/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/acceleratedInterpolationJordan_32.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-e106359-m [2022-04-15 11:04:50,323 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 11:04:50,325 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 11:04:50,376 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 11:04:50,377 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 11:04:50,377 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 11:04:50,378 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 11:04:50,379 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 11:04:50,380 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 11:04:50,380 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 11:04:50,381 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 11:04:50,381 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 11:04:50,381 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 11:04:50,382 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 11:04:50,383 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 11:04:50,383 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 11:04:50,384 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 11:04:50,384 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 11:04:50,385 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 11:04:50,386 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 11:04:50,387 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 11:04:50,387 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 11:04:50,388 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 11:04:50,389 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 11:04:50,390 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 11:04:50,395 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 11:04:50,395 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 11:04:50,395 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 11:04:50,396 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 11:04:50,396 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 11:04:50,396 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 11:04:50,397 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 11:04:50,397 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 11:04:50,397 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 11:04:50,398 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 11:04:50,398 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 11:04:50,398 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 11:04:50,399 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 11:04:50,399 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 11:04:50,399 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 11:04:50,400 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 11:04:50,404 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 11:04:50,405 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationJordan_32.epf [2022-04-15 11:04:50,411 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 11:04:50,412 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 11:04:50,413 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 11:04:50,413 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-15 11:04:50,413 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 11:04:50,413 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-15 11:04:50,413 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 11:04:50,413 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 11:04:50,413 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 11:04:50,414 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 11:04:50,414 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-15 11:04:50,414 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 11:04:50,414 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 11:04:50,414 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 11:04:50,414 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 11:04:50,414 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 11:04:50,414 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-15 11:04:50,415 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 11:04:50,415 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 11:04:50,415 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 11:04:50,415 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-15 11:04:50,415 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-15 11:04:50,415 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-15 11:04:50,415 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 11:04:50,415 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=JORDAN [2022-04-15 11:04:50,415 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-15 11:04:50,574 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 11:04:50,598 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 11:04:50,599 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 11:04:50,600 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 11:04:50,606 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 11:04:50,606 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-15 11:04:50,651 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dc6021655/4f61e78985ee4339b5daa325ccc7c03e/FLAG6c98b1ab9 [2022-04-15 11:04:51,015 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 11:04:51,017 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/diskperf_simpl1.cil.c [2022-04-15 11:04:51,026 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dc6021655/4f61e78985ee4339b5daa325ccc7c03e/FLAG6c98b1ab9 [2022-04-15 11:04:51,426 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dc6021655/4f61e78985ee4339b5daa325ccc7c03e [2022-04-15 11:04:51,427 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 11:04:51,428 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-15 11:04:51,433 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 11:04:51,434 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 11:04:51,436 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 11:04:51,437 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,437 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7cd197c9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51, skipping insertion in model container [2022-04-15 11:04:51,438 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,442 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 11:04:51,473 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 11:04:51,613 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-15 11:04:51,724 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 11:04:51,730 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 11:04:51,750 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-15 11:04:51,836 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 11:04:51,856 INFO L208 MainTranslator]: Completed translation [2022-04-15 11:04:51,857 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51 WrapperNode [2022-04-15 11:04:51,857 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 11:04:51,858 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 11:04:51,858 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 11:04:51,858 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 11:04:51,866 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,866 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,882 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,883 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,915 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,935 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,938 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,943 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 11:04:51,943 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 11:04:51,943 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 11:04:51,943 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 11:04:51,944 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (1/1) ... [2022-04-15 11:04:51,963 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 11:04:51,973 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:04:51,997 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-15 11:04:52,003 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-15 11:04:52,039 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 11:04:52,039 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 11:04:52,040 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 11:04:52,040 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-15 11:04:52,040 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-15 11:04:52,040 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSyncFilterWithTarget [2022-04-15 11:04:52,040 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPnp [2022-04-15 11:04:52,040 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIrpCompletion [2022-04-15 11:04:52,040 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfStartDevice [2022-04-15 11:04:52,041 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRemoveDevice [2022-04-15 11:04:52,041 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfSendToNextDriver [2022-04-15 11:04:52,041 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDispatchPower [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfForwardIrpSynchronous [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfCreate [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfIoCompletion [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfDeviceControl [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfShutdownFlush [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfUnload [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure DiskPerfRegisterDevice [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-15 11:04:52,042 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 11:04:52,043 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-15 11:04:52,043 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-15 11:04:52,043 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-15 11:04:52,043 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-15 11:04:52,043 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-15 11:04:52,043 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-15 11:04:52,043 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-15 11:04:52,043 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 11:04:52,043 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 11:04:52,043 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 11:04:52,043 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 11:04:52,043 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPnp [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIrpCompletion [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfStartDevice [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRemoveDevice [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSendToNextDriver [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDispatchPower [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfForwardIrpSynchronous [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfCreate [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfIoCompletion [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfDeviceControl [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfShutdownFlush [2022-04-15 11:04:52,044 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfRegisterDevice [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfSyncFilterWithTarget [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure DiskPerfUnload [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-15 11:04:52,045 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 11:04:52,046 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-15 11:04:52,046 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 11:04:52,046 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 11:04:52,046 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 11:04:52,046 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 11:04:52,046 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 11:04:52,046 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 11:04:52,255 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 11:04:52,256 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 11:04:52,324 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:52,455 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-15 11:04:52,455 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-15 11:04:52,460 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:52,506 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume !false; [2022-04-15 11:04:52,506 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##17: assume false; [2022-04-15 11:04:52,544 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:52,566 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-15 11:04:52,567 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-15 11:04:52,577 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:52,590 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 11:04:52,590 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 11:04:52,867 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:52,898 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume !false; [2022-04-15 11:04:52,898 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##14: assume false; [2022-04-15 11:04:52,934 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 11:04:52,945 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##6: assume !false; [2022-04-15 11:04:52,945 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##5: assume false; [2022-04-15 11:04:52,978 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 11:04:53,001 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 11:04:53,002 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-15 11:04:53,003 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 11:04:53 BoogieIcfgContainer [2022-04-15 11:04:53,003 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 11:04:53,007 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 11:04:53,007 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 11:04:53,009 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 11:04:53,009 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 11:04:51" (1/3) ... [2022-04-15 11:04:53,010 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@686b87ef and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 11:04:53, skipping insertion in model container [2022-04-15 11:04:53,010 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 11:04:51" (2/3) ... [2022-04-15 11:04:53,010 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@686b87ef and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 11:04:53, skipping insertion in model container [2022-04-15 11:04:53,010 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 11:04:53" (3/3) ... [2022-04-15 11:04:53,011 INFO L111 eAbstractionObserver]: Analyzing ICFG diskperf_simpl1.cil.c [2022-04-15 11:04:53,014 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-15 11:04:53,014 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 11:04:53,041 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 11:04:53,045 INFO L340 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 [2022-04-15 11:04:53,045 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 11:04:53,063 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-15 11:04:53,068 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-15 11:04:53,068 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:04:53,068 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 11:04:53,069 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:04:53,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:04:53,072 INFO L85 PathProgramCache]: Analyzing trace with hash 717651403, now seen corresponding path program 1 times [2022-04-15 11:04:53,077 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:04:53,077 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [974640631] [2022-04-15 11:04:53,083 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:04:53,084 INFO L85 PathProgramCache]: Analyzing trace with hash 717651403, now seen corresponding path program 2 times [2022-04-15 11:04:53,086 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:04:53,086 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1591319164] [2022-04-15 11:04:53,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:04:53,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:04:53,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:53,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:04:53,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:53,342 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-15 11:04:53,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {298#true} assume true; {298#true} is VALID [2022-04-15 11:04:53,342 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {298#true} {298#true} #814#return; {298#true} is VALID [2022-04-15 11:04:53,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:04:53,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:53,394 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-15 11:04:53,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume true; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 11:04:53,396 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {306#(= ~s~0 ~UNLOADED~0)} {298#true} #698#return; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 11:04:53,397 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-15 11:04:53,397 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-15 11:04:53,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {298#true} assume true; {298#true} is VALID [2022-04-15 11:04:53,398 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {298#true} {298#true} #814#return; {298#true} is VALID [2022-04-15 11:04:53,398 INFO L272 TraceCheckUtils]: 4: Hoare triple {298#true} call #t~ret131 := main(); {298#true} is VALID [2022-04-15 11:04:53,398 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-15 11:04:53,400 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-15 11:04:53,402 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-15 11:04:53,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume true; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 11:04:53,405 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {306#(= ~s~0 ~UNLOADED~0)} {298#true} #698#return; {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 11:04:53,406 INFO L290 TraceCheckUtils]: 10: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(~status~6 >= 0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 11:04:53,406 INFO L290 TraceCheckUtils]: 11: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 11:04:53,406 INFO L290 TraceCheckUtils]: 12: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume !(1 == ~pended~0); {306#(= ~s~0 ~UNLOADED~0)} is VALID [2022-04-15 11:04:53,407 INFO L290 TraceCheckUtils]: 13: Hoare triple {306#(= ~s~0 ~UNLOADED~0)} assume ~s~0 != ~UNLOADED~0; {299#false} is VALID [2022-04-15 11:04:53,407 INFO L290 TraceCheckUtils]: 14: Hoare triple {299#false} assume -1 != ~status~6; {299#false} is VALID [2022-04-15 11:04:53,407 INFO L290 TraceCheckUtils]: 15: Hoare triple {299#false} assume !(~s~0 != ~SKIP2~0); {299#false} is VALID [2022-04-15 11:04:53,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {299#false} assume 1 == ~pended~0; {299#false} is VALID [2022-04-15 11:04:53,407 INFO L290 TraceCheckUtils]: 17: Hoare triple {299#false} assume 259 != ~status~6; {299#false} is VALID [2022-04-15 11:04:53,407 INFO L272 TraceCheckUtils]: 18: Hoare triple {299#false} call errorFn(); {299#false} is VALID [2022-04-15 11:04:53,408 INFO L290 TraceCheckUtils]: 19: Hoare triple {299#false} assume !false; {299#false} is VALID [2022-04-15 11:04:53,408 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-15 11:04:53,408 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:04:53,409 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1591319164] [2022-04-15 11:04:53,409 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1591319164] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:04:53,409 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:04:53,409 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 11:04:53,411 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:04:53,411 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [974640631] [2022-04-15 11:04:53,411 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [974640631] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:04:53,411 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:04:53,411 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 11:04:53,412 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1069605004] [2022-04-15 11:04:53,412 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:04:53,415 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-15 11:04:53,416 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:04:53,421 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-15 11:04:53,444 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-15 11:04:53,445 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 11:04:53,445 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:04:53,464 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 11:04:53,465 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-15 11:04:53,473 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-15 11:04:55,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:04:55,707 INFO L93 Difference]: Finished difference Result 576 states and 845 transitions. [2022-04-15 11:04:55,707 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:04:55,707 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-15 11:04:55,707 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:04:55,708 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-15 11:04:55,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 845 transitions. [2022-04-15 11:04:55,737 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-15 11:04:55,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 845 transitions. [2022-04-15 11:04:55,755 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 845 transitions. [2022-04-15 11:04:56,440 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-15 11:04:56,480 INFO L225 Difference]: With dead ends: 576 [2022-04-15 11:04:56,481 INFO L226 Difference]: Without dead ends: 326 [2022-04-15 11:04:56,489 INFO L912 BasicCegarLoop]: 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-15 11:04:56,492 INFO L913 BasicCegarLoop]: 355 mSDtfsCounter, 234 mSDsluCounter, 242 mSDsCounter, 0 mSdLazyCounter, 489 mSolverCounterSat, 137 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s 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.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:04:56,493 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [234 Valid, 597 Invalid, 626 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [137 Valid, 489 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 11:04:56,505 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2022-04-15 11:04:56,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 287. [2022-04-15 11:04:56,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:04:56,576 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-15 11:04:56,577 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-15 11:04:56,578 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-15 11:04:56,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:04:56,599 INFO L93 Difference]: Finished difference Result 326 states and 444 transitions. [2022-04-15 11:04:56,599 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 444 transitions. [2022-04-15 11:04:56,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:04:56,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:04:56,604 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-15 11:04:56,605 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-15 11:04:56,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:04:56,623 INFO L93 Difference]: Finished difference Result 326 states and 444 transitions. [2022-04-15 11:04:56,624 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 444 transitions. [2022-04-15 11:04:56,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:04:56,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:04:56,625 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:04:56,625 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:04:56,626 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-15 11:04:56,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 383 transitions. [2022-04-15 11:04:56,644 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 383 transitions. Word has length 20 [2022-04-15 11:04:56,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:04:56,645 INFO L478 AbstractCegarLoop]: Abstraction has 287 states and 383 transitions. [2022-04-15 11:04:56,645 INFO L479 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-15 11:04:56,645 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 287 states and 383 transitions. [2022-04-15 11:04:56,987 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-15 11:04:56,987 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 383 transitions. [2022-04-15 11:04:56,988 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-04-15 11:04:56,988 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:04:56,988 INFO L499 BasicCegarLoop]: 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-15 11:04:56,988 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 11:04:56,988 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:04:56,989 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:04:56,989 INFO L85 PathProgramCache]: Analyzing trace with hash -524387518, now seen corresponding path program 1 times [2022-04-15 11:04:56,989 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:04:56,989 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [883614501] [2022-04-15 11:04:56,989 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:04:56,989 INFO L85 PathProgramCache]: Analyzing trace with hash -524387518, now seen corresponding path program 2 times [2022-04-15 11:04:56,990 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:04:56,990 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [350910875] [2022-04-15 11:04:56,990 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:04:56,990 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:04:57,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:57,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:04:57,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:57,139 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-15 11:04:57,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-15 11:04:57,140 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2692#true} {2692#true} #814#return; {2692#true} is VALID [2022-04-15 11:04:57,163 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:04:57,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:57,171 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-15 11:04:57,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-15 11:04:57,171 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2692#true} {2692#true} #698#return; {2692#true} is VALID [2022-04-15 11:04:57,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:04:57,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:04:57,193 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-15 11:04:57,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {2703#(= ~s~0 ~NP~0)} assume true; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:04:57,194 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2703#(= ~s~0 ~NP~0)} {2692#true} #700#return; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:04:57,195 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-15 11:04:57,196 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-15 11:04:57,196 INFO L290 TraceCheckUtils]: 2: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-15 11:04:57,196 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2692#true} {2692#true} #814#return; {2692#true} is VALID [2022-04-15 11:04:57,196 INFO L272 TraceCheckUtils]: 4: Hoare triple {2692#true} call #t~ret131 := main(); {2692#true} is VALID [2022-04-15 11:04:57,196 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-15 11:04:57,198 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-15 11:04:57,198 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-15 11:04:57,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {2692#true} assume true; {2692#true} is VALID [2022-04-15 11:04:57,198 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2692#true} {2692#true} #698#return; {2692#true} is VALID [2022-04-15 11:04:57,198 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-15 11:04:57,198 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-15 11:04:57,199 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-15 11:04:57,200 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-15 11:04:57,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {2703#(= ~s~0 ~NP~0)} assume true; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:04:57,203 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2703#(= ~s~0 ~NP~0)} {2692#true} #700#return; {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:04:57,204 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-15 11:04:57,207 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-15 11:04:57,207 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-15 11:04:57,208 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-15 11:04:57,208 INFO L272 TraceCheckUtils]: 20: Hoare triple {2703#(= ~s~0 ~NP~0)} call IofCompleteRequest(~Irp, 0); {2703#(= ~s~0 ~NP~0)} is VALID [2022-04-15 11:04:57,209 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-15 11:04:57,209 INFO L290 TraceCheckUtils]: 22: Hoare triple {2703#(= ~s~0 ~NP~0)} assume !(~s~0 == ~NP~0); {2693#false} is VALID [2022-04-15 11:04:57,210 INFO L272 TraceCheckUtils]: 23: Hoare triple {2693#false} call errorFn(); {2693#false} is VALID [2022-04-15 11:04:57,210 INFO L290 TraceCheckUtils]: 24: Hoare triple {2693#false} assume !false; {2693#false} is VALID [2022-04-15 11:04:57,210 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-15 11:04:57,211 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:04:57,211 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [350910875] [2022-04-15 11:04:57,211 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [350910875] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:04:57,211 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:04:57,211 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:04:57,211 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:04:57,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [883614501] [2022-04-15 11:04:57,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [883614501] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:04:57,212 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:04:57,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:04:57,212 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2042629033] [2022-04-15 11:04:57,212 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:04:57,213 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-15 11:04:57,213 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:04:57,213 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-15 11:04:57,238 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-15 11:04:57,238 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:04:57,238 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:04:57,239 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:04:57,239 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 11:04:57,239 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-15 11:05:00,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:00,402 INFO L93 Difference]: Finished difference Result 690 states and 962 transitions. [2022-04-15 11:05:00,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:05:00,404 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-15 11:05:00,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:00,404 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-15 11:05:00,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 962 transitions. [2022-04-15 11:05:00,416 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-15 11:05:00,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 962 transitions. [2022-04-15 11:05:00,426 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 962 transitions. [2022-04-15 11:05:01,201 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-15 11:05:01,221 INFO L225 Difference]: With dead ends: 690 [2022-04-15 11:05:01,221 INFO L226 Difference]: Without dead ends: 507 [2022-04-15 11:05:01,222 INFO L912 BasicCegarLoop]: 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-15 11:05:01,224 INFO L913 BasicCegarLoop]: 490 mSDtfsCounter, 570 mSDsluCounter, 225 mSDsCounter, 0 mSdLazyCounter, 976 mSolverCounterSat, 177 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:01,225 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [572 Valid, 715 Invalid, 1153 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [177 Valid, 976 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-15 11:05:01,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2022-04-15 11:05:01,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 440. [2022-04-15 11:05:01,263 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:01,264 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-15 11:05:01,265 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-15 11:05:01,266 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-15 11:05:01,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:01,287 INFO L93 Difference]: Finished difference Result 507 states and 701 transitions. [2022-04-15 11:05:01,288 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 701 transitions. [2022-04-15 11:05:01,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:01,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:01,291 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-15 11:05:01,291 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-15 11:05:01,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:01,309 INFO L93 Difference]: Finished difference Result 507 states and 701 transitions. [2022-04-15 11:05:01,309 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 701 transitions. [2022-04-15 11:05:01,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:01,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:01,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:01,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:01,312 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-15 11:05:01,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 608 transitions. [2022-04-15 11:05:01,330 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 608 transitions. Word has length 25 [2022-04-15 11:05:01,331 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:01,331 INFO L478 AbstractCegarLoop]: Abstraction has 440 states and 608 transitions. [2022-04-15 11:05:01,331 INFO L479 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-15 11:05:01,331 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 440 states and 608 transitions. [2022-04-15 11:05:01,856 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-15 11:05:01,856 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 608 transitions. [2022-04-15 11:05:01,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-15 11:05:01,857 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:01,857 INFO L499 BasicCegarLoop]: 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-15 11:05:01,857 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-15 11:05:01,857 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:01,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:01,858 INFO L85 PathProgramCache]: Analyzing trace with hash 1283608137, now seen corresponding path program 1 times [2022-04-15 11:05:01,858 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:01,858 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [585552218] [2022-04-15 11:05:01,858 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:01,858 INFO L85 PathProgramCache]: Analyzing trace with hash 1283608137, now seen corresponding path program 2 times [2022-04-15 11:05:01,858 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:01,859 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [968923053] [2022-04-15 11:05:01,859 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:01,859 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:01,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:01,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:02,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:02,016 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-15 11:05:02,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-15 11:05:02,017 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5988#true} {5988#true} #814#return; {5988#true} is VALID [2022-04-15 11:05:02,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:02,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:02,048 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-15 11:05:02,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-15 11:05:02,048 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5988#true} {5988#true} #698#return; {5988#true} is VALID [2022-04-15 11:05:02,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:02,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:02,095 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-15 11:05:02,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {5999#(= ~compRegistered~0 0)} assume true; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,096 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5999#(= ~compRegistered~0 0)} {5988#true} #700#return; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,097 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-15 11:05:02,098 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-15 11:05:02,098 INFO L290 TraceCheckUtils]: 2: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-15 11:05:02,098 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5988#true} {5988#true} #814#return; {5988#true} is VALID [2022-04-15 11:05:02,098 INFO L272 TraceCheckUtils]: 4: Hoare triple {5988#true} call #t~ret131 := main(); {5988#true} is VALID [2022-04-15 11:05:02,098 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-15 11:05:02,099 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-15 11:05:02,099 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-15 11:05:02,099 INFO L290 TraceCheckUtils]: 8: Hoare triple {5988#true} assume true; {5988#true} is VALID [2022-04-15 11:05:02,100 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5988#true} {5988#true} #698#return; {5988#true} is VALID [2022-04-15 11:05:02,100 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-15 11:05:02,100 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-15 11:05:02,100 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-15 11:05:02,101 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-15 11:05:02,101 INFO L290 TraceCheckUtils]: 14: Hoare triple {5999#(= ~compRegistered~0 0)} assume true; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,102 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5999#(= ~compRegistered~0 0)} {5988#true} #700#return; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,102 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-15 11:05:02,102 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-15 11:05:02,104 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-15 11:05:02,109 INFO L290 TraceCheckUtils]: 19: Hoare triple {5999#(= ~compRegistered~0 0)} assume 3 == ~tmp_ndt_3~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,109 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-15 11:05:02,110 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-15 11:05:02,110 INFO L290 TraceCheckUtils]: 22: Hoare triple {5999#(= ~compRegistered~0 0)} assume 0 == ~irpSp__MinorFunction~0; {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,111 INFO L272 TraceCheckUtils]: 23: Hoare triple {5999#(= ~compRegistered~0 0)} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,111 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-15 11:05:02,112 INFO L272 TraceCheckUtils]: 25: Hoare triple {5999#(= ~compRegistered~0 0)} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,113 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-15 11:05:02,113 INFO L290 TraceCheckUtils]: 27: Hoare triple {5999#(= ~compRegistered~0 0)} assume !(~s~0 != ~NP~0); {5999#(= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:02,114 INFO L290 TraceCheckUtils]: 28: Hoare triple {5999#(= ~compRegistered~0 0)} assume 0 != ~compRegistered~0; {5989#false} is VALID [2022-04-15 11:05:02,114 INFO L272 TraceCheckUtils]: 29: Hoare triple {5989#false} call errorFn(); {5989#false} is VALID [2022-04-15 11:05:02,114 INFO L290 TraceCheckUtils]: 30: Hoare triple {5989#false} assume !false; {5989#false} is VALID [2022-04-15 11:05:02,115 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-15 11:05:02,115 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:02,116 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [968923053] [2022-04-15 11:05:02,116 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [968923053] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:02,116 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:02,117 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:02,117 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:02,117 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [585552218] [2022-04-15 11:05:02,117 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [585552218] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:02,117 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:02,117 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:02,117 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [589734430] [2022-04-15 11:05:02,117 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:02,118 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-15 11:05:02,118 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:02,119 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-15 11:05:02,139 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-15 11:05:02,139 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:05:02,139 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:02,140 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:05:02,140 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 11:05:02,140 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-15 11:05:04,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:04,215 INFO L93 Difference]: Finished difference Result 1013 states and 1458 transitions. [2022-04-15 11:05:04,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:05:04,215 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-15 11:05:04,215 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:04,215 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-15 11:05:04,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 866 transitions. [2022-04-15 11:05:04,223 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-15 11:05:04,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 866 transitions. [2022-04-15 11:05:04,229 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 866 transitions. [2022-04-15 11:05:04,954 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-15 11:05:04,978 INFO L225 Difference]: With dead ends: 1013 [2022-04-15 11:05:04,978 INFO L226 Difference]: Without dead ends: 690 [2022-04-15 11:05:04,980 INFO L912 BasicCegarLoop]: 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-15 11:05:04,981 INFO L913 BasicCegarLoop]: 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-15 11:05:04,981 INFO L914 BasicCegarLoop]: 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-15 11:05:04,982 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 690 states. [2022-04-15 11:05:05,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 690 to 618. [2022-04-15 11:05:05,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:05,021 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-15 11:05:05,023 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-15 11:05:05,024 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-15 11:05:05,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:05,054 INFO L93 Difference]: Finished difference Result 690 states and 979 transitions. [2022-04-15 11:05:05,054 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 979 transitions. [2022-04-15 11:05:05,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:05,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:05,058 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-15 11:05:05,059 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-15 11:05:05,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:05,083 INFO L93 Difference]: Finished difference Result 690 states and 979 transitions. [2022-04-15 11:05:05,083 INFO L276 IsEmpty]: Start isEmpty. Operand 690 states and 979 transitions. [2022-04-15 11:05:05,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:05,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:05,085 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:05,085 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:05,087 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-15 11:05:05,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 618 states to 618 states and 888 transitions. [2022-04-15 11:05:05,115 INFO L78 Accepts]: Start accepts. Automaton has 618 states and 888 transitions. Word has length 31 [2022-04-15 11:05:05,115 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:05,115 INFO L478 AbstractCegarLoop]: Abstraction has 618 states and 888 transitions. [2022-04-15 11:05:05,115 INFO L479 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-15 11:05:05,115 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 618 states and 888 transitions. [2022-04-15 11:05:05,894 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-15 11:05:05,895 INFO L276 IsEmpty]: Start isEmpty. Operand 618 states and 888 transitions. [2022-04-15 11:05:05,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-04-15 11:05:05,895 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:05,895 INFO L499 BasicCegarLoop]: 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-15 11:05:05,895 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-15 11:05:05,896 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:05,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:05,896 INFO L85 PathProgramCache]: Analyzing trace with hash -1553760270, now seen corresponding path program 1 times [2022-04-15 11:05:05,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:05,896 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [767499399] [2022-04-15 11:05:05,897 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:05,897 INFO L85 PathProgramCache]: Analyzing trace with hash -1553760270, now seen corresponding path program 2 times [2022-04-15 11:05:05,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:05,897 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2023578666] [2022-04-15 11:05:05,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:05,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:05,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:06,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:06,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:06,022 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-15 11:05:06,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 11:05:06,022 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #814#return; {10652#true} is VALID [2022-04-15 11:05:06,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:06,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:06,052 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-15 11:05:06,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 11:05:06,053 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #698#return; {10652#true} is VALID [2022-04-15 11:05:06,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:06,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:06,067 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-15 11:05:06,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 11:05:06,067 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10652#true} {10652#true} #700#return; {10652#true} is VALID [2022-04-15 11:05:06,068 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-15 11:05:06,068 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-15 11:05:06,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 11:05:06,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10652#true} {10652#true} #814#return; {10652#true} is VALID [2022-04-15 11:05:06,068 INFO L272 TraceCheckUtils]: 4: Hoare triple {10652#true} call #t~ret131 := main(); {10652#true} is VALID [2022-04-15 11:05:06,069 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-15 11:05:06,070 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-15 11:05:06,070 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-15 11:05:06,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 11:05:06,072 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10652#true} {10652#true} #698#return; {10652#true} is VALID [2022-04-15 11:05:06,081 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-15 11:05:06,082 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-15 11:05:06,082 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-15 11:05:06,083 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-15 11:05:06,083 INFO L290 TraceCheckUtils]: 14: Hoare triple {10652#true} assume true; {10652#true} is VALID [2022-04-15 11:05:06,083 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10652#true} {10652#true} #700#return; {10652#true} is VALID [2022-04-15 11:05:06,083 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-15 11:05:06,083 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-15 11:05:06,083 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-15 11:05:06,083 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-15 11:05:06,083 INFO L290 TraceCheckUtils]: 20: Hoare triple {10652#true} assume 4 == ~tmp_ndt_4~0; {10652#true} is VALID [2022-04-15 11:05:06,083 INFO L272 TraceCheckUtils]: 21: Hoare triple {10652#true} call #t~ret115 := DiskPerfDispatchPower(~devobj~0, ~pirp~0); {10652#true} is VALID [2022-04-15 11:05:06,084 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-15 11:05:06,087 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-15 11:05:06,087 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-15 11:05:06,087 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-15 11:05:06,088 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-15 11:05:06,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(0 != ~compRegistered~0); {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:06,089 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-15 11:05:06,089 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-15 11:05:06,089 INFO L290 TraceCheckUtils]: 30: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} ~returnVal~0 := 0; {10663#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 11:05:06,090 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-15 11:05:06,090 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-15 11:05:06,090 INFO L290 TraceCheckUtils]: 33: Hoare triple {10663#(= ~SKIP1~0 ~s~0)} assume !(~s~0 == ~SKIP1~0); {10653#false} is VALID [2022-04-15 11:05:06,090 INFO L272 TraceCheckUtils]: 34: Hoare triple {10653#false} call errorFn(); {10653#false} is VALID [2022-04-15 11:05:06,091 INFO L290 TraceCheckUtils]: 35: Hoare triple {10653#false} assume !false; {10653#false} is VALID [2022-04-15 11:05:06,091 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-15 11:05:06,091 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:06,091 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2023578666] [2022-04-15 11:05:06,091 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2023578666] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:06,091 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:06,091 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:06,092 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:06,092 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [767499399] [2022-04-15 11:05:06,092 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [767499399] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:06,092 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:06,092 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:06,092 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [67488700] [2022-04-15 11:05:06,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:06,092 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-15 11:05:06,092 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:06,092 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-15 11:05:06,113 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-15 11:05:06,113 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:05:06,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:06,115 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:05:06,115 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 11:05:06,115 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-15 11:05:08,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:08,024 INFO L93 Difference]: Finished difference Result 665 states and 952 transitions. [2022-04-15 11:05:08,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:05:08,025 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-15 11:05:08,025 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:08,025 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-15 11:05:08,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 416 transitions. [2022-04-15 11:05:08,028 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-15 11:05:08,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 416 transitions. [2022-04-15 11:05:08,031 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 416 transitions. [2022-04-15 11:05:08,375 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-15 11:05:08,399 INFO L225 Difference]: With dead ends: 665 [2022-04-15 11:05:08,399 INFO L226 Difference]: Without dead ends: 661 [2022-04-15 11:05:08,401 INFO L912 BasicCegarLoop]: 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-15 11:05:08,402 INFO L913 BasicCegarLoop]: 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-15 11:05:08,403 INFO L914 BasicCegarLoop]: 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-15 11:05:08,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 661 states. [2022-04-15 11:05:08,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 661 to 628. [2022-04-15 11:05:08,432 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:08,433 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-15 11:05:08,435 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-15 11:05:08,436 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-15 11:05:08,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:08,456 INFO L93 Difference]: Finished difference Result 661 states and 947 transitions. [2022-04-15 11:05:08,456 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 947 transitions. [2022-04-15 11:05:08,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:08,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:08,459 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-15 11:05:08,460 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-15 11:05:08,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:08,482 INFO L93 Difference]: Finished difference Result 661 states and 947 transitions. [2022-04-15 11:05:08,482 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 947 transitions. [2022-04-15 11:05:08,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:08,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:08,484 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:08,484 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:08,485 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-15 11:05:08,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 628 states to 628 states and 901 transitions. [2022-04-15 11:05:08,511 INFO L78 Accepts]: Start accepts. Automaton has 628 states and 901 transitions. Word has length 36 [2022-04-15 11:05:08,511 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:08,511 INFO L478 AbstractCegarLoop]: Abstraction has 628 states and 901 transitions. [2022-04-15 11:05:08,511 INFO L479 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-15 11:05:08,512 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 628 states and 901 transitions. [2022-04-15 11:05:09,414 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-15 11:05:09,415 INFO L276 IsEmpty]: Start isEmpty. Operand 628 states and 901 transitions. [2022-04-15 11:05:09,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-04-15 11:05:09,415 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:09,415 INFO L499 BasicCegarLoop]: 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-15 11:05:09,415 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-15 11:05:09,416 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:09,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:09,417 INFO L85 PathProgramCache]: Analyzing trace with hash 1988078361, now seen corresponding path program 1 times [2022-04-15 11:05:09,417 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:09,417 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [458555954] [2022-04-15 11:05:09,418 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:09,418 INFO L85 PathProgramCache]: Analyzing trace with hash 1988078361, now seen corresponding path program 2 times [2022-04-15 11:05:09,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:09,418 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1322191650] [2022-04-15 11:05:09,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:09,418 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:09,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:09,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,548 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-15 11:05:09,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-15 11:05:09,548 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14580#true} {14580#true} #814#return; {14580#true} is VALID [2022-04-15 11:05:09,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:09,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,587 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-15 11:05:09,588 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-15 11:05:09,588 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-15 11:05:09,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:09,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,604 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-15 11:05:09,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-15 11:05:09,604 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-15 11:05:09,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:05:09,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:05:09,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:09,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-15 11:05:09,660 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-15 11:05:09,660 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-15 11:05:09,661 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-15 11:05:09,661 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-15 11:05:09,661 INFO L272 TraceCheckUtils]: 1: Hoare triple {14580#true} call IofCompleteRequest(~Irp, 0); {14612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:09,662 INFO L290 TraceCheckUtils]: 2: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-15 11:05:09,662 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-15 11:05:09,662 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-15 11:05:09,663 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-15 11:05:09,663 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-15 11:05:09,664 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-15 11:05:09,664 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-15 11:05:09,666 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-15 11:05:09,666 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-15 11:05:09,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-15 11:05:09,666 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14580#true} {14580#true} #814#return; {14580#true} is VALID [2022-04-15 11:05:09,666 INFO L272 TraceCheckUtils]: 4: Hoare triple {14580#true} call #t~ret131 := main(); {14580#true} is VALID [2022-04-15 11:05:09,666 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-15 11:05:09,667 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-15 11:05:09,668 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-15 11:05:09,668 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-15 11:05:09,668 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-15 11:05:09,669 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-15 11:05:09,669 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-15 11:05:09,670 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-15 11:05:09,670 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-15 11:05:09,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {14580#true} assume true; {14580#true} is VALID [2022-04-15 11:05:09,670 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-15 11:05:09,671 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-15 11:05:09,671 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-15 11:05:09,672 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-15 11:05:09,672 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-15 11:05:09,672 INFO L272 TraceCheckUtils]: 20: Hoare triple {14580#true} call IofCompleteRequest(~Irp, 0); {14612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:09,673 INFO L290 TraceCheckUtils]: 21: Hoare triple {14612#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {14580#true} is VALID [2022-04-15 11:05:09,673 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-15 11:05:09,673 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-15 11:05:09,674 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-15 11:05:09,674 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-15 11:05:09,675 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-15 11:05:09,676 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-15 11:05:09,676 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-15 11:05:09,677 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-15 11:05:09,677 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-15 11:05:09,677 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-15 11:05:09,678 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-15 11:05:09,678 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-15 11:05:09,679 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-15 11:05:09,679 INFO L290 TraceCheckUtils]: 35: Hoare triple {14581#false} assume 1 == ~pended~0; {14581#false} is VALID [2022-04-15 11:05:09,679 INFO L290 TraceCheckUtils]: 36: Hoare triple {14581#false} assume 259 != ~status~6; {14581#false} is VALID [2022-04-15 11:05:09,679 INFO L272 TraceCheckUtils]: 37: Hoare triple {14581#false} call errorFn(); {14581#false} is VALID [2022-04-15 11:05:09,679 INFO L290 TraceCheckUtils]: 38: Hoare triple {14581#false} assume !false; {14581#false} is VALID [2022-04-15 11:05:09,680 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-15 11:05:09,680 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:09,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1322191650] [2022-04-15 11:05:09,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1322191650] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:09,680 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:09,680 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:05:09,680 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:09,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [458555954] [2022-04-15 11:05:09,681 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [458555954] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:09,681 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:09,681 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:05:09,681 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [613967284] [2022-04-15 11:05:09,681 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:09,681 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-15 11:05:09,681 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:09,682 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-15 11:05:09,710 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-15 11:05:09,710 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:05:09,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:09,711 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:05:09,711 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:05:09,711 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-15 11:05:13,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:13,068 INFO L93 Difference]: Finished difference Result 716 states and 1015 transitions. [2022-04-15 11:05:13,068 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:05:13,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-15 11:05:13,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:13,069 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-15 11:05:13,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 458 transitions. [2022-04-15 11:05:13,072 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-15 11:05:13,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 458 transitions. [2022-04-15 11:05:13,075 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 458 transitions. [2022-04-15 11:05:13,497 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-15 11:05:13,525 INFO L225 Difference]: With dead ends: 716 [2022-04-15 11:05:13,526 INFO L226 Difference]: Without dead ends: 705 [2022-04-15 11:05:13,526 INFO L912 BasicCegarLoop]: 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-15 11:05:13,527 INFO L913 BasicCegarLoop]: 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-15 11:05:13,527 INFO L914 BasicCegarLoop]: 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-15 11:05:13,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2022-04-15 11:05:13,851 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 658. [2022-04-15 11:05:13,851 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:13,856 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-15 11:05:13,858 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-15 11:05:13,859 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-15 11:05:13,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:13,880 INFO L93 Difference]: Finished difference Result 705 states and 1000 transitions. [2022-04-15 11:05:13,880 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1000 transitions. [2022-04-15 11:05:13,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:13,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:13,884 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-15 11:05:13,885 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-15 11:05:13,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:13,906 INFO L93 Difference]: Finished difference Result 705 states and 1000 transitions. [2022-04-15 11:05:13,906 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1000 transitions. [2022-04-15 11:05:13,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:13,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:13,911 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:13,911 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:13,912 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-15 11:05:13,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 936 transitions. [2022-04-15 11:05:13,938 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 936 transitions. Word has length 39 [2022-04-15 11:05:13,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:13,938 INFO L478 AbstractCegarLoop]: Abstraction has 658 states and 936 transitions. [2022-04-15 11:05:13,938 INFO L479 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-15 11:05:13,938 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 658 states and 936 transitions. [2022-04-15 11:05:14,909 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-15 11:05:14,909 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 936 transitions. [2022-04-15 11:05:14,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-04-15 11:05:14,910 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:14,910 INFO L499 BasicCegarLoop]: 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-15 11:05:14,910 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-15 11:05:14,910 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:14,910 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:14,910 INFO L85 PathProgramCache]: Analyzing trace with hash 1064338611, now seen corresponding path program 1 times [2022-04-15 11:05:14,910 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:14,911 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1729425086] [2022-04-15 11:05:14,911 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:14,911 INFO L85 PathProgramCache]: Analyzing trace with hash 1064338611, now seen corresponding path program 2 times [2022-04-15 11:05:14,911 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:14,911 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [380535472] [2022-04-15 11:05:14,911 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:14,911 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:14,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:15,025 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:15,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:15,031 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-15 11:05:15,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-15 11:05:15,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18789#true} {18789#true} #814#return; {18789#true} is VALID [2022-04-15 11:05:15,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:15,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:15,068 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-15 11:05:15,069 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-15 11:05:15,070 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-15 11:05:15,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:15,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:15,087 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-15 11:05:15,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-15 11:05:15,087 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-15 11:05:15,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:05:15,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:15,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:05:15,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:15,155 INFO L290 TraceCheckUtils]: 0: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-15 11:05:15,155 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-15 11:05:15,156 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-15 11:05:15,156 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-15 11:05:15,157 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-15 11:05:15,157 INFO L272 TraceCheckUtils]: 1: Hoare triple {18789#true} call IofCompleteRequest(~Irp, 0); {18821#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:15,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-15 11:05:15,158 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-15 11:05:15,158 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-15 11:05:15,159 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-15 11:05:15,159 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-15 11:05:15,160 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-15 11:05:15,161 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-15 11:05:15,162 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-15 11:05:15,162 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-15 11:05:15,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-15 11:05:15,162 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18789#true} {18789#true} #814#return; {18789#true} is VALID [2022-04-15 11:05:15,163 INFO L272 TraceCheckUtils]: 4: Hoare triple {18789#true} call #t~ret131 := main(); {18789#true} is VALID [2022-04-15 11:05:15,163 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-15 11:05:15,164 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-15 11:05:15,164 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-15 11:05:15,165 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-15 11:05:15,165 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-15 11:05:15,166 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-15 11:05:15,166 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-15 11:05:15,167 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-15 11:05:15,167 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-15 11:05:15,167 INFO L290 TraceCheckUtils]: 14: Hoare triple {18789#true} assume true; {18789#true} is VALID [2022-04-15 11:05:15,167 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-15 11:05:15,168 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-15 11:05:15,168 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-15 11:05:15,172 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-15 11:05:15,173 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-15 11:05:15,173 INFO L272 TraceCheckUtils]: 20: Hoare triple {18789#true} call IofCompleteRequest(~Irp, 0); {18821#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:15,178 INFO L290 TraceCheckUtils]: 21: Hoare triple {18821#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {18789#true} is VALID [2022-04-15 11:05:15,179 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-15 11:05:15,179 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-15 11:05:15,180 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-15 11:05:15,183 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-15 11:05:15,183 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-15 11:05:15,186 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-15 11:05:15,186 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-15 11:05:15,186 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-15 11:05:15,187 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-15 11:05:15,187 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-15 11:05:15,187 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-15 11:05:15,188 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-15 11:05:15,188 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-15 11:05:15,188 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-15 11:05:15,189 INFO L290 TraceCheckUtils]: 36: Hoare triple {18790#false} assume 1 == ~pended~0; {18790#false} is VALID [2022-04-15 11:05:15,189 INFO L290 TraceCheckUtils]: 37: Hoare triple {18790#false} assume 259 != ~status~6; {18790#false} is VALID [2022-04-15 11:05:15,189 INFO L272 TraceCheckUtils]: 38: Hoare triple {18790#false} call errorFn(); {18790#false} is VALID [2022-04-15 11:05:15,189 INFO L290 TraceCheckUtils]: 39: Hoare triple {18790#false} assume !false; {18790#false} is VALID [2022-04-15 11:05:15,190 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-15 11:05:15,190 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:15,190 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [380535472] [2022-04-15 11:05:15,190 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [380535472] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:15,190 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:15,190 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:05:15,190 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:15,190 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1729425086] [2022-04-15 11:05:15,190 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1729425086] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:15,190 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:15,191 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:05:15,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1131777032] [2022-04-15 11:05:15,191 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:15,191 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-15 11:05:15,192 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:15,192 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-15 11:05:15,219 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-15 11:05:15,219 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:05:15,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:15,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:05:15,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:05:15,220 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-15 11:05:19,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:19,023 INFO L93 Difference]: Finished difference Result 713 states and 1008 transitions. [2022-04-15 11:05:19,023 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:05:19,023 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-15 11:05:19,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:19,024 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-15 11:05:19,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 451 transitions. [2022-04-15 11:05:19,027 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-15 11:05:19,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 451 transitions. [2022-04-15 11:05:19,029 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 451 transitions. [2022-04-15 11:05:19,430 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-15 11:05:19,462 INFO L225 Difference]: With dead ends: 713 [2022-04-15 11:05:19,462 INFO L226 Difference]: Without dead ends: 705 [2022-04-15 11:05:19,462 INFO L912 BasicCegarLoop]: 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-15 11:05:19,463 INFO L913 BasicCegarLoop]: 303 mSDtfsCounter, 684 mSDsluCounter, 395 mSDsCounter, 0 mSdLazyCounter, 887 mSolverCounterSat, 216 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s 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-15 11:05:19,463 INFO L914 BasicCegarLoop]: 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-15 11:05:19,464 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2022-04-15 11:05:20,014 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 658. [2022-04-15 11:05:20,015 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:20,016 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-15 11:05:20,017 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-15 11:05:20,018 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-15 11:05:20,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:20,040 INFO L93 Difference]: Finished difference Result 705 states and 999 transitions. [2022-04-15 11:05:20,040 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-04-15 11:05:20,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:20,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:20,044 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-15 11:05:20,045 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-15 11:05:20,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:20,067 INFO L93 Difference]: Finished difference Result 705 states and 999 transitions. [2022-04-15 11:05:20,067 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 999 transitions. [2022-04-15 11:05:20,070 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:20,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:20,070 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:20,070 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:20,071 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-15 11:05:20,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 658 states to 658 states and 935 transitions. [2022-04-15 11:05:20,099 INFO L78 Accepts]: Start accepts. Automaton has 658 states and 935 transitions. Word has length 40 [2022-04-15 11:05:20,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:20,099 INFO L478 AbstractCegarLoop]: Abstraction has 658 states and 935 transitions. [2022-04-15 11:05:20,100 INFO L479 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-15 11:05:20,100 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 658 states and 935 transitions. [2022-04-15 11:05:21,065 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-15 11:05:21,065 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 935 transitions. [2022-04-15 11:05:21,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-15 11:05:21,066 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:21,066 INFO L499 BasicCegarLoop]: 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-15 11:05:21,066 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-15 11:05:21,066 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:21,066 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:21,066 INFO L85 PathProgramCache]: Analyzing trace with hash -1632785520, now seen corresponding path program 1 times [2022-04-15 11:05:21,067 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:21,067 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1985738159] [2022-04-15 11:05:21,067 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:21,067 INFO L85 PathProgramCache]: Analyzing trace with hash -1632785520, now seen corresponding path program 2 times [2022-04-15 11:05:21,067 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:21,067 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1930552488] [2022-04-15 11:05:21,067 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:21,067 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:21,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:21,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:21,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:21,138 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-15 11:05:21,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,138 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #814#return; {22992#true} is VALID [2022-04-15 11:05:21,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:21,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:21,158 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-15 11:05:21,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,158 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #698#return; {22992#true} is VALID [2022-04-15 11:05:21,166 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:21,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:21,170 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-15 11:05:21,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,170 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22992#true} {22992#true} #700#return; {22992#true} is VALID [2022-04-15 11:05:21,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:05:21,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:21,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:05:21,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:21,199 INFO L290 TraceCheckUtils]: 0: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-15 11:05:21,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-15 11:05:21,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,199 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-15 11:05:21,199 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-15 11:05:21,200 INFO L272 TraceCheckUtils]: 1: Hoare triple {22992#true} call IofCompleteRequest(~Irp, 0); {23021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:21,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-15 11:05:21,200 INFO L290 TraceCheckUtils]: 3: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-15 11:05:21,200 INFO L290 TraceCheckUtils]: 4: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,200 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-15 11:05:21,200 INFO L290 TraceCheckUtils]: 6: Hoare triple {22992#true} #res := 0; {22992#true} is VALID [2022-04-15 11:05:21,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,200 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22992#true} {22992#true} #702#return; {22992#true} is VALID [2022-04-15 11:05:21,203 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-15 11:05:21,203 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-15 11:05:21,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,203 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22992#true} {22992#true} #814#return; {22992#true} is VALID [2022-04-15 11:05:21,204 INFO L272 TraceCheckUtils]: 4: Hoare triple {22992#true} call #t~ret131 := main(); {22992#true} is VALID [2022-04-15 11:05:21,204 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-15 11:05:21,204 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-15 11:05:21,204 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-15 11:05:21,205 INFO L290 TraceCheckUtils]: 8: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,205 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22992#true} {22992#true} #698#return; {22992#true} is VALID [2022-04-15 11:05:21,205 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-15 11:05:21,205 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-15 11:05:21,205 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-15 11:05:21,205 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-15 11:05:21,206 INFO L290 TraceCheckUtils]: 14: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,207 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22992#true} {22992#true} #700#return; {22992#true} is VALID [2022-04-15 11:05:21,207 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-15 11:05:21,207 INFO L290 TraceCheckUtils]: 17: Hoare triple {22992#true} assume 0 == ~tmp_ndt_1~0; {22992#true} is VALID [2022-04-15 11:05:21,207 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-15 11:05:21,207 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-15 11:05:21,208 INFO L272 TraceCheckUtils]: 20: Hoare triple {22992#true} call IofCompleteRequest(~Irp, 0); {23021#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:21,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {23021#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {22992#true} is VALID [2022-04-15 11:05:21,208 INFO L290 TraceCheckUtils]: 22: Hoare triple {22992#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {22992#true} is VALID [2022-04-15 11:05:21,208 INFO L290 TraceCheckUtils]: 23: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,208 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {22992#true} {22992#true} #794#return; {22992#true} is VALID [2022-04-15 11:05:21,208 INFO L290 TraceCheckUtils]: 25: Hoare triple {22992#true} #res := 0; {22992#true} is VALID [2022-04-15 11:05:21,209 INFO L290 TraceCheckUtils]: 26: Hoare triple {22992#true} assume true; {22992#true} is VALID [2022-04-15 11:05:21,209 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {22992#true} {22992#true} #702#return; {22992#true} is VALID [2022-04-15 11:05:21,209 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-15 11:05:21,209 INFO L290 TraceCheckUtils]: 29: Hoare triple {22992#true} assume !(0 != ~we_should_unload~0); {22992#true} is VALID [2022-04-15 11:05:21,209 INFO L290 TraceCheckUtils]: 30: Hoare triple {22992#true} assume !(1 == ~pended~0); {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 11:05:21,209 INFO L290 TraceCheckUtils]: 31: Hoare triple {23012#(not (= ~pended~0 1))} assume !(1 == ~pended~0); {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 11:05:21,210 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-15 11:05:21,210 INFO L290 TraceCheckUtils]: 33: Hoare triple {23012#(not (= ~pended~0 1))} assume -1 != ~status~6; {23012#(not (= ~pended~0 1))} is VALID [2022-04-15 11:05:21,210 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-15 11:05:21,210 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-15 11:05:21,211 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-15 11:05:21,211 INFO L290 TraceCheckUtils]: 37: Hoare triple {23012#(not (= ~pended~0 1))} assume 1 == ~pended~0; {22993#false} is VALID [2022-04-15 11:05:21,211 INFO L290 TraceCheckUtils]: 38: Hoare triple {22993#false} assume 259 != ~status~6; {22993#false} is VALID [2022-04-15 11:05:21,211 INFO L272 TraceCheckUtils]: 39: Hoare triple {22993#false} call errorFn(); {22993#false} is VALID [2022-04-15 11:05:21,211 INFO L290 TraceCheckUtils]: 40: Hoare triple {22993#false} assume !false; {22993#false} is VALID [2022-04-15 11:05:21,211 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-15 11:05:21,211 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:21,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1930552488] [2022-04-15 11:05:21,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1930552488] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:21,212 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:21,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:05:21,212 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:21,212 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1985738159] [2022-04-15 11:05:21,212 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1985738159] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:21,212 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:21,212 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:05:21,212 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [79225361] [2022-04-15 11:05:21,212 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:21,213 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-15 11:05:21,213 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:21,213 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-15 11:05:21,235 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-15 11:05:21,235 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 11:05:21,236 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:21,236 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 11:05:21,236 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:05:21,236 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-15 11:05:25,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:25,302 INFO L93 Difference]: Finished difference Result 1215 states and 1783 transitions. [2022-04-15 11:05:25,302 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 11:05:25,303 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-15 11:05:25,303 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:25,303 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-15 11:05:25,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 714 transitions. [2022-04-15 11:05:25,315 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-15 11:05:25,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 714 transitions. [2022-04-15 11:05:25,320 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 714 transitions. [2022-04-15 11:05:25,903 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-15 11:05:25,971 INFO L225 Difference]: With dead ends: 1215 [2022-04-15 11:05:25,971 INFO L226 Difference]: Without dead ends: 1186 [2022-04-15 11:05:25,971 INFO L912 BasicCegarLoop]: 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-15 11:05:25,972 INFO L913 BasicCegarLoop]: 392 mSDtfsCounter, 837 mSDsluCounter, 405 mSDsCounter, 0 mSdLazyCounter, 838 mSolverCounterSat, 280 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s 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-15 11:05:25,972 INFO L914 BasicCegarLoop]: 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-15 11:05:25,973 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1186 states. [2022-04-15 11:05:26,874 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1186 to 1085. [2022-04-15 11:05:26,875 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:26,878 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-15 11:05:26,881 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-15 11:05:26,882 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-15 11:05:26,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:26,936 INFO L93 Difference]: Finished difference Result 1186 states and 1741 transitions. [2022-04-15 11:05:26,936 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1741 transitions. [2022-04-15 11:05:26,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:26,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:26,942 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-15 11:05:26,943 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-15 11:05:26,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:26,991 INFO L93 Difference]: Finished difference Result 1186 states and 1741 transitions. [2022-04-15 11:05:26,991 INFO L276 IsEmpty]: Start isEmpty. Operand 1186 states and 1741 transitions. [2022-04-15 11:05:26,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:26,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:26,995 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:26,995 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:26,997 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-15 11:05:27,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1085 states to 1085 states and 1602 transitions. [2022-04-15 11:05:27,056 INFO L78 Accepts]: Start accepts. Automaton has 1085 states and 1602 transitions. Word has length 41 [2022-04-15 11:05:27,057 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:27,057 INFO L478 AbstractCegarLoop]: Abstraction has 1085 states and 1602 transitions. [2022-04-15 11:05:27,057 INFO L479 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-15 11:05:27,057 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1085 states and 1602 transitions. [2022-04-15 11:05:28,780 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-15 11:05:28,781 INFO L276 IsEmpty]: Start isEmpty. Operand 1085 states and 1602 transitions. [2022-04-15 11:05:28,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-04-15 11:05:28,782 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:28,782 INFO L499 BasicCegarLoop]: 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-15 11:05:28,782 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-15 11:05:28,782 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:28,782 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:28,782 INFO L85 PathProgramCache]: Analyzing trace with hash 931290683, now seen corresponding path program 1 times [2022-04-15 11:05:28,782 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:28,783 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1475769062] [2022-04-15 11:05:28,783 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:28,783 INFO L85 PathProgramCache]: Analyzing trace with hash 931290683, now seen corresponding path program 2 times [2022-04-15 11:05:28,783 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:28,783 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [811192976] [2022-04-15 11:05:28,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:28,783 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:28,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:28,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:28,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:28,880 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-15 11:05:28,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,880 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #814#return; {30004#true} is VALID [2022-04-15 11:05:28,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:28,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:28,904 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-15 11:05:28,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,905 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #698#return; {30004#true} is VALID [2022-04-15 11:05:28,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:28,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:28,919 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-15 11:05:28,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,920 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30004#true} {30004#true} #700#return; {30004#true} is VALID [2022-04-15 11:05:28,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 11:05:28,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:28,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:05:28,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:28,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-15 11:05:28,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-15 11:05:28,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,956 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-15 11:05:28,956 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-15 11:05:28,957 INFO L272 TraceCheckUtils]: 1: Hoare triple {30004#true} call IofCompleteRequest(~Irp, 0); {30035#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:28,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-15 11:05:28,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-15 11:05:28,957 INFO L290 TraceCheckUtils]: 4: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,957 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-15 11:05:28,958 INFO L290 TraceCheckUtils]: 6: Hoare triple {30004#true} #res := 0; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-15 11:05:28,958 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-15 11:05:28,959 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-15 11:05:28,960 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-15 11:05:28,960 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-15 11:05:28,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,960 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30004#true} {30004#true} #814#return; {30004#true} is VALID [2022-04-15 11:05:28,960 INFO L272 TraceCheckUtils]: 4: Hoare triple {30004#true} call #t~ret131 := main(); {30004#true} is VALID [2022-04-15 11:05:28,961 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-15 11:05:28,962 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-15 11:05:28,962 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-15 11:05:28,962 INFO L290 TraceCheckUtils]: 8: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,962 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {30004#true} {30004#true} #698#return; {30004#true} is VALID [2022-04-15 11:05:28,962 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-15 11:05:28,962 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-15 11:05:28,963 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-15 11:05:28,963 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-15 11:05:28,963 INFO L290 TraceCheckUtils]: 14: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,963 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {30004#true} {30004#true} #700#return; {30004#true} is VALID [2022-04-15 11:05:28,963 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-15 11:05:28,963 INFO L290 TraceCheckUtils]: 17: Hoare triple {30004#true} assume 0 == ~tmp_ndt_1~0; {30004#true} is VALID [2022-04-15 11:05:28,963 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-15 11:05:28,964 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-15 11:05:28,965 INFO L272 TraceCheckUtils]: 20: Hoare triple {30004#true} call IofCompleteRequest(~Irp, 0); {30035#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:05:28,966 INFO L290 TraceCheckUtils]: 21: Hoare triple {30035#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {30004#true} is VALID [2022-04-15 11:05:28,966 INFO L290 TraceCheckUtils]: 22: Hoare triple {30004#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {30004#true} is VALID [2022-04-15 11:05:28,967 INFO L290 TraceCheckUtils]: 23: Hoare triple {30004#true} assume true; {30004#true} is VALID [2022-04-15 11:05:28,967 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {30004#true} {30004#true} #794#return; {30004#true} is VALID [2022-04-15 11:05:28,968 INFO L290 TraceCheckUtils]: 25: Hoare triple {30004#true} #res := 0; {30034#(and (<= 0 |DiskPerfCreate_#res|) (<= |DiskPerfCreate_#res| 0))} is VALID [2022-04-15 11:05:28,968 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-15 11:05:28,969 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-15 11:05:28,969 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-15 11:05:28,969 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-15 11:05:28,970 INFO L290 TraceCheckUtils]: 30: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-15 11:05:28,970 INFO L290 TraceCheckUtils]: 31: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-15 11:05:28,970 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-15 11:05:28,970 INFO L290 TraceCheckUtils]: 33: Hoare triple {30025#(= main_~status~6 0)} assume -1 != ~status~6; {30025#(= main_~status~6 0)} is VALID [2022-04-15 11:05:28,971 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-15 11:05:28,971 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-15 11:05:28,971 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-15 11:05:28,971 INFO L290 TraceCheckUtils]: 37: Hoare triple {30025#(= main_~status~6 0)} assume !(1 == ~pended~0); {30025#(= main_~status~6 0)} is VALID [2022-04-15 11:05:28,972 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-15 11:05:28,972 INFO L290 TraceCheckUtils]: 39: Hoare triple {30025#(= main_~status~6 0)} assume 259 == ~status~6; {30005#false} is VALID [2022-04-15 11:05:28,972 INFO L272 TraceCheckUtils]: 40: Hoare triple {30005#false} call errorFn(); {30005#false} is VALID [2022-04-15 11:05:28,972 INFO L290 TraceCheckUtils]: 41: Hoare triple {30005#false} assume !false; {30005#false} is VALID [2022-04-15 11:05:28,973 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-15 11:05:28,973 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:28,973 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [811192976] [2022-04-15 11:05:28,973 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [811192976] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:28,973 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:28,973 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:05:28,973 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:28,973 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1475769062] [2022-04-15 11:05:28,973 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1475769062] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:28,973 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:28,973 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:05:28,973 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [460742008] [2022-04-15 11:05:28,974 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:28,974 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-15 11:05:28,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:28,975 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-15 11:05:29,000 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-15 11:05:29,001 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 11:05:29,001 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:29,001 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 11:05:29,001 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:05:29,002 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-15 11:05:32,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:32,539 INFO L93 Difference]: Finished difference Result 1170 states and 1724 transitions. [2022-04-15 11:05:32,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 11:05:32,540 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-15 11:05:32,540 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:32,540 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-15 11:05:32,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 429 transitions. [2022-04-15 11:05:32,543 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-15 11:05:32,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 429 transitions. [2022-04-15 11:05:32,546 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 429 transitions. [2022-04-15 11:05:32,894 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-15 11:05:32,961 INFO L225 Difference]: With dead ends: 1170 [2022-04-15 11:05:32,961 INFO L226 Difference]: Without dead ends: 1148 [2022-04-15 11:05:32,962 INFO L912 BasicCegarLoop]: 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-15 11:05:32,962 INFO L913 BasicCegarLoop]: 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-15 11:05:32,962 INFO L914 BasicCegarLoop]: 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-15 11:05:32,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1148 states. [2022-04-15 11:05:33,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1148 to 1078. [2022-04-15 11:05:33,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:33,847 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-15 11:05:33,848 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-15 11:05:33,849 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-15 11:05:33,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:33,907 INFO L93 Difference]: Finished difference Result 1148 states and 1699 transitions. [2022-04-15 11:05:33,908 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1699 transitions. [2022-04-15 11:05:33,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:33,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:33,914 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-15 11:05:33,915 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-15 11:05:33,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:33,960 INFO L93 Difference]: Finished difference Result 1148 states and 1699 transitions. [2022-04-15 11:05:33,960 INFO L276 IsEmpty]: Start isEmpty. Operand 1148 states and 1699 transitions. [2022-04-15 11:05:33,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:33,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:33,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:33,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:33,966 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-15 11:05:34,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1078 states to 1078 states and 1593 transitions. [2022-04-15 11:05:34,042 INFO L78 Accepts]: Start accepts. Automaton has 1078 states and 1593 transitions. Word has length 42 [2022-04-15 11:05:34,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:34,042 INFO L478 AbstractCegarLoop]: Abstraction has 1078 states and 1593 transitions. [2022-04-15 11:05:34,042 INFO L479 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-15 11:05:34,042 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 1078 states and 1593 transitions. [2022-04-15 11:05:35,756 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-15 11:05:35,756 INFO L276 IsEmpty]: Start isEmpty. Operand 1078 states and 1593 transitions. [2022-04-15 11:05:35,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-15 11:05:35,757 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:35,757 INFO L499 BasicCegarLoop]: 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-15 11:05:35,757 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-15 11:05:35,757 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:35,758 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:35,758 INFO L85 PathProgramCache]: Analyzing trace with hash 1303038604, now seen corresponding path program 1 times [2022-04-15 11:05:35,758 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:35,758 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [654650791] [2022-04-15 11:05:35,758 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:35,758 INFO L85 PathProgramCache]: Analyzing trace with hash 1303038604, now seen corresponding path program 2 times [2022-04-15 11:05:35,758 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:35,758 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [573998225] [2022-04-15 11:05:35,758 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:35,758 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:35,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:35,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:35,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:35,840 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-15 11:05:35,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 11:05:35,840 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #814#return; {36830#true} is VALID [2022-04-15 11:05:35,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:35,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:35,864 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-15 11:05:35,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 11:05:35,864 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #698#return; {36830#true} is VALID [2022-04-15 11:05:35,873 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:35,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:35,875 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-15 11:05:35,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 11:05:35,876 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36830#true} {36830#true} #700#return; {36830#true} is VALID [2022-04-15 11:05:35,877 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-15 11:05:35,877 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-15 11:05:35,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 11:05:35,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36830#true} {36830#true} #814#return; {36830#true} is VALID [2022-04-15 11:05:35,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {36830#true} call #t~ret131 := main(); {36830#true} is VALID [2022-04-15 11:05:35,877 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-15 11:05:35,878 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-15 11:05:35,878 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-15 11:05:35,878 INFO L290 TraceCheckUtils]: 8: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 11:05:35,878 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {36830#true} {36830#true} #698#return; {36830#true} is VALID [2022-04-15 11:05:35,878 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-15 11:05:35,878 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-15 11:05:35,879 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-15 11:05:35,879 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-15 11:05:35,879 INFO L290 TraceCheckUtils]: 14: Hoare triple {36830#true} assume true; {36830#true} is VALID [2022-04-15 11:05:35,879 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {36830#true} {36830#true} #700#return; {36830#true} is VALID [2022-04-15 11:05:35,879 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-15 11:05:35,879 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-15 11:05:35,879 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-15 11:05:35,879 INFO L290 TraceCheckUtils]: 19: Hoare triple {36830#true} assume 3 == ~tmp_ndt_3~0; {36830#true} is VALID [2022-04-15 11:05:35,879 INFO L272 TraceCheckUtils]: 20: Hoare triple {36830#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {36830#true} is VALID [2022-04-15 11:05:35,880 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-15 11:05:35,880 INFO L290 TraceCheckUtils]: 22: Hoare triple {36830#true} assume 0 == ~irpSp__MinorFunction~0; {36830#true} is VALID [2022-04-15 11:05:35,880 INFO L272 TraceCheckUtils]: 23: Hoare triple {36830#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {36830#true} is VALID [2022-04-15 11:05:35,880 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-15 11:05:35,880 INFO L272 TraceCheckUtils]: 25: Hoare triple {36830#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {36830#true} is VALID [2022-04-15 11:05:35,880 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-15 11:05:35,880 INFO L290 TraceCheckUtils]: 27: Hoare triple {36830#true} assume !(~s~0 != ~NP~0); {36830#true} is VALID [2022-04-15 11:05:35,880 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-15 11:05:35,881 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-15 11:05:35,881 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-15 11:05:35,881 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-15 11:05:35,881 INFO L290 TraceCheckUtils]: 32: Hoare triple {36841#(= ~routine~0 0)} assume 0 != ~compRegistered~0; {36841#(= ~routine~0 0)} is VALID [2022-04-15 11:05:35,882 INFO L290 TraceCheckUtils]: 33: Hoare triple {36841#(= ~routine~0 0)} assume !(0 == ~routine~0); {36831#false} is VALID [2022-04-15 11:05:35,882 INFO L272 TraceCheckUtils]: 34: Hoare triple {36831#false} call #t~ret121 := DiskPerfIoCompletion(~DeviceObject, ~Irp, ~lcontext~0); {36831#false} is VALID [2022-04-15 11:05:35,882 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-15 11:05:35,882 INFO L290 TraceCheckUtils]: 36: Hoare triple {36831#false} assume !(0 == ~partitionCounters~0); {36831#false} is VALID [2022-04-15 11:05:35,882 INFO L290 TraceCheckUtils]: 37: Hoare triple {36831#false} assume ~queueLen~0 < 0; {36831#false} is VALID [2022-04-15 11:05:35,882 INFO L290 TraceCheckUtils]: 38: Hoare triple {36831#false} assume 0 == ~queueLen~0; {36831#false} is VALID [2022-04-15 11:05:35,882 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-15 11:05:35,882 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-15 11:05:35,883 INFO L290 TraceCheckUtils]: 41: Hoare triple {36831#false} assume 0 != ~Irp__PendingReturned~0; {36831#false} is VALID [2022-04-15 11:05:35,883 INFO L290 TraceCheckUtils]: 42: Hoare triple {36831#false} assume !(0 == ~pended~0); {36831#false} is VALID [2022-04-15 11:05:35,883 INFO L272 TraceCheckUtils]: 43: Hoare triple {36831#false} call errorFn(); {36831#false} is VALID [2022-04-15 11:05:35,883 INFO L290 TraceCheckUtils]: 44: Hoare triple {36831#false} assume !false; {36831#false} is VALID [2022-04-15 11:05:35,883 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-15 11:05:35,883 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:35,883 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [573998225] [2022-04-15 11:05:35,883 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [573998225] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:35,883 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:35,883 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:35,884 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:35,884 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [654650791] [2022-04-15 11:05:35,884 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [654650791] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:35,884 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:35,884 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:05:35,884 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2004396640] [2022-04-15 11:05:35,884 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:35,884 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-15 11:05:35,884 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:35,884 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-15 11:05:35,910 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-15 11:05:35,911 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:05:35,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:35,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:05:35,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 11:05:35,911 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-15 11:05:37,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:37,910 INFO L93 Difference]: Finished difference Result 1507 states and 2275 transitions. [2022-04-15 11:05:37,910 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:05:37,910 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-15 11:05:37,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:37,910 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-15 11:05:37,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 579 transitions. [2022-04-15 11:05:37,914 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-15 11:05:37,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 579 transitions. [2022-04-15 11:05:37,918 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 579 transitions. [2022-04-15 11:05:38,336 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-15 11:05:38,355 INFO L225 Difference]: With dead ends: 1507 [2022-04-15 11:05:38,355 INFO L226 Difference]: Without dead ends: 599 [2022-04-15 11:05:38,359 INFO L912 BasicCegarLoop]: 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-15 11:05:38,361 INFO L913 BasicCegarLoop]: 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-15 11:05:38,361 INFO L914 BasicCegarLoop]: 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-15 11:05:38,362 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 599 states. [2022-04-15 11:05:38,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 599 to 598. [2022-04-15 11:05:38,893 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:38,895 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-15 11:05:38,896 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-15 11:05:38,896 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-15 11:05:38,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:38,918 INFO L93 Difference]: Finished difference Result 599 states and 851 transitions. [2022-04-15 11:05:38,918 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 851 transitions. [2022-04-15 11:05:38,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:38,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:38,921 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-15 11:05:38,922 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-15 11:05:38,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:38,944 INFO L93 Difference]: Finished difference Result 599 states and 851 transitions. [2022-04-15 11:05:38,944 INFO L276 IsEmpty]: Start isEmpty. Operand 599 states and 851 transitions. [2022-04-15 11:05:38,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:38,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:38,946 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:38,946 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:38,947 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-15 11:05:38,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 598 states to 598 states and 850 transitions. [2022-04-15 11:05:38,977 INFO L78 Accepts]: Start accepts. Automaton has 598 states and 850 transitions. Word has length 45 [2022-04-15 11:05:38,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:38,977 INFO L478 AbstractCegarLoop]: Abstraction has 598 states and 850 transitions. [2022-04-15 11:05:38,977 INFO L479 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-15 11:05:38,977 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 598 states and 850 transitions. [2022-04-15 11:05:40,020 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-15 11:05:40,021 INFO L276 IsEmpty]: Start isEmpty. Operand 598 states and 850 transitions. [2022-04-15 11:05:40,021 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-15 11:05:40,021 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:40,021 INFO L499 BasicCegarLoop]: 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-15 11:05:40,022 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-15 11:05:40,022 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:40,022 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:40,022 INFO L85 PathProgramCache]: Analyzing trace with hash -66301101, now seen corresponding path program 1 times [2022-04-15 11:05:40,022 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:40,022 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1133415893] [2022-04-15 11:05:40,023 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:40,023 INFO L85 PathProgramCache]: Analyzing trace with hash -66301101, now seen corresponding path program 2 times [2022-04-15 11:05:40,023 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:40,023 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [584620541] [2022-04-15 11:05:40,023 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:40,023 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:40,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:40,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:40,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:40,101 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-15 11:05:40,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,101 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #814#return; {42260#true} is VALID [2022-04-15 11:05:40,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:40,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:40,121 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-15 11:05:40,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,121 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #698#return; {42260#true} is VALID [2022-04-15 11:05:40,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:40,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:40,134 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-15 11:05:40,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,134 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42260#true} {42260#true} #700#return; {42260#true} is VALID [2022-04-15 11:05:40,142 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 11:05:40,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:40,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:05:40,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:40,175 INFO L290 TraceCheckUtils]: 0: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-15 11:05:40,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-15 11:05:40,175 INFO L290 TraceCheckUtils]: 2: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,175 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-15 11:05:40,177 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-15 11:05:40,177 INFO L290 TraceCheckUtils]: 1: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {42260#true} is VALID [2022-04-15 11:05:40,177 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-15 11:05:40,177 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-15 11:05:40,178 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-15 11:05:40,178 INFO L290 TraceCheckUtils]: 5: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-15 11:05:40,178 INFO L290 TraceCheckUtils]: 6: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-15 11:05:40,178 INFO L290 TraceCheckUtils]: 7: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,178 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-15 11:05:40,179 INFO L290 TraceCheckUtils]: 9: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #res := ~status~4; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-15 11:05:40,179 INFO L290 TraceCheckUtils]: 10: Hoare triple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} assume true; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-15 11:05:40,179 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-15 11:05:40,180 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-15 11:05:40,181 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-15 11:05:40,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42260#true} {42260#true} #814#return; {42260#true} is VALID [2022-04-15 11:05:40,181 INFO L272 TraceCheckUtils]: 4: Hoare triple {42260#true} call #t~ret131 := main(); {42260#true} is VALID [2022-04-15 11:05:40,181 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-15 11:05:40,182 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-15 11:05:40,182 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-15 11:05:40,182 INFO L290 TraceCheckUtils]: 8: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,182 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {42260#true} {42260#true} #698#return; {42260#true} is VALID [2022-04-15 11:05:40,182 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-15 11:05:40,182 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-15 11:05:40,183 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-15 11:05:40,183 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-15 11:05:40,183 INFO L290 TraceCheckUtils]: 14: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,183 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {42260#true} {42260#true} #700#return; {42260#true} is VALID [2022-04-15 11:05:40,183 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-15 11:05:40,183 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-15 11:05:40,183 INFO L290 TraceCheckUtils]: 18: Hoare triple {42260#true} assume 2 == ~tmp_ndt_2~0; {42260#true} is VALID [2022-04-15 11:05:40,184 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-15 11:05:40,184 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-15 11:05:40,184 INFO L290 TraceCheckUtils]: 21: Hoare triple {42260#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {42260#true} is VALID [2022-04-15 11:05:40,184 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-15 11:05:40,184 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-15 11:05:40,185 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-15 11:05:40,185 INFO L290 TraceCheckUtils]: 25: Hoare triple {42295#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {42260#true} is VALID [2022-04-15 11:05:40,185 INFO L290 TraceCheckUtils]: 26: Hoare triple {42260#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {42260#true} is VALID [2022-04-15 11:05:40,185 INFO L290 TraceCheckUtils]: 27: Hoare triple {42260#true} assume true; {42260#true} is VALID [2022-04-15 11:05:40,185 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-15 11:05:40,186 INFO L290 TraceCheckUtils]: 29: Hoare triple {42289#(<= (+ 1073741789 DiskPerfDeviceControl_~status~4) 0)} #res := ~status~4; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-15 11:05:40,186 INFO L290 TraceCheckUtils]: 30: Hoare triple {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} assume true; {42294#(<= (+ 1073741789 |DiskPerfDeviceControl_#res|) 0)} is VALID [2022-04-15 11:05:40,186 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-15 11:05:40,187 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-15 11:05:40,187 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-15 11:05:40,187 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-15 11:05:40,188 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-15 11:05:40,188 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-15 11:05:40,188 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-15 11:05:40,188 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-15 11:05:40,189 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-15 11:05:40,189 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-15 11:05:40,189 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-15 11:05:40,189 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-15 11:05:40,190 INFO L290 TraceCheckUtils]: 43: Hoare triple {42284#(<= (+ main_~status~6 1073741789) 0)} assume 259 == ~status~6; {42261#false} is VALID [2022-04-15 11:05:40,190 INFO L272 TraceCheckUtils]: 44: Hoare triple {42261#false} call errorFn(); {42261#false} is VALID [2022-04-15 11:05:40,190 INFO L290 TraceCheckUtils]: 45: Hoare triple {42261#false} assume !false; {42261#false} is VALID [2022-04-15 11:05:40,190 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-15 11:05:40,191 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:40,191 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [584620541] [2022-04-15 11:05:40,191 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [584620541] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:40,191 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:40,191 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:05:40,191 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:40,191 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1133415893] [2022-04-15 11:05:40,191 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1133415893] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:40,191 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:40,191 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:05:40,191 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1309947163] [2022-04-15 11:05:40,191 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:40,192 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-15 11:05:40,192 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:40,192 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-15 11:05:40,218 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-15 11:05:40,218 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 11:05:40,218 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:40,218 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 11:05:40,218 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-15 11:05:40,219 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-15 11:05:43,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:43,924 INFO L93 Difference]: Finished difference Result 633 states and 893 transitions. [2022-04-15 11:05:43,924 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 11:05:43,924 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-15 11:05:43,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:43,925 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-15 11:05:43,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 391 transitions. [2022-04-15 11:05:43,927 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-15 11:05:43,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 391 transitions. [2022-04-15 11:05:43,930 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 391 transitions. [2022-04-15 11:05:44,248 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-15 11:05:44,266 INFO L225 Difference]: With dead ends: 633 [2022-04-15 11:05:44,267 INFO L226 Difference]: Without dead ends: 608 [2022-04-15 11:05:44,267 INFO L912 BasicCegarLoop]: 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-15 11:05:44,267 INFO L913 BasicCegarLoop]: 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-15 11:05:44,268 INFO L914 BasicCegarLoop]: 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-15 11:05:44,268 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 608 states. [2022-04-15 11:05:44,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 608 to 596. [2022-04-15 11:05:44,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:44,762 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-15 11:05:44,763 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-15 11:05:44,763 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-15 11:05:44,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:44,778 INFO L93 Difference]: Finished difference Result 608 states and 863 transitions. [2022-04-15 11:05:44,778 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 863 transitions. [2022-04-15 11:05:44,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:44,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:44,781 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-15 11:05:44,781 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-15 11:05:44,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:44,796 INFO L93 Difference]: Finished difference Result 608 states and 863 transitions. [2022-04-15 11:05:44,796 INFO L276 IsEmpty]: Start isEmpty. Operand 608 states and 863 transitions. [2022-04-15 11:05:44,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:44,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:44,798 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:44,798 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:44,798 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-15 11:05:44,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 845 transitions. [2022-04-15 11:05:44,826 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 845 transitions. Word has length 46 [2022-04-15 11:05:44,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:44,826 INFO L478 AbstractCegarLoop]: Abstraction has 596 states and 845 transitions. [2022-04-15 11:05:44,826 INFO L479 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-15 11:05:44,826 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 596 states and 845 transitions. [2022-04-15 11:05:45,743 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-15 11:05:45,744 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 845 transitions. [2022-04-15 11:05:45,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-15 11:05:45,744 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:45,744 INFO L499 BasicCegarLoop]: 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-15 11:05:45,745 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-15 11:05:45,745 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:45,745 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:45,745 INFO L85 PathProgramCache]: Analyzing trace with hash -12862173, now seen corresponding path program 1 times [2022-04-15 11:05:45,745 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:45,745 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1013227747] [2022-04-15 11:05:45,745 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:45,745 INFO L85 PathProgramCache]: Analyzing trace with hash -12862173, now seen corresponding path program 2 times [2022-04-15 11:05:45,746 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:45,746 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1841829007] [2022-04-15 11:05:45,746 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:45,746 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:45,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:45,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,823 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-15 11:05:45,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 11:05:45,823 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #814#return; {45978#true} is VALID [2022-04-15 11:05:45,841 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:45,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,845 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-15 11:05:45,846 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 11:05:45,846 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #698#return; {45978#true} is VALID [2022-04-15 11:05:45,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:45,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,858 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-15 11:05:45,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 11:05:45,858 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45978#true} {45978#true} #700#return; {45978#true} is VALID [2022-04-15 11:05:45,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 11:05:45,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:05:45,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:45,907 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-15 11:05:45,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-15 11:05:45,907 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-15 11:05:45,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-15 11:05:45,908 INFO L290 TraceCheckUtils]: 4: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-15 11:05:45,908 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-15 11:05:45,908 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-15 11:05:45,909 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-15 11:05:45,909 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-15 11:05:45,910 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-15 11:05:45,910 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-15 11:05:45,910 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-15 11:05:45,910 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-15 11:05:45,910 INFO L290 TraceCheckUtils]: 4: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-15 11:05:45,911 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-15 11:05:45,911 INFO L290 TraceCheckUtils]: 6: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-15 11:05:45,911 INFO L290 TraceCheckUtils]: 7: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-15 11:05:45,911 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-15 11:05:45,911 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-15 11:05:45,912 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-15 11:05:45,912 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-15 11:05:45,912 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-15 11:05:45,913 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-15 11:05:45,913 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-15 11:05:45,914 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-15 11:05:45,915 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-15 11:05:45,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 11:05:45,915 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45978#true} {45978#true} #814#return; {45978#true} is VALID [2022-04-15 11:05:45,915 INFO L272 TraceCheckUtils]: 4: Hoare triple {45978#true} call #t~ret131 := main(); {45978#true} is VALID [2022-04-15 11:05:45,915 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-15 11:05:45,916 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-15 11:05:45,916 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-15 11:05:45,916 INFO L290 TraceCheckUtils]: 8: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 11:05:45,916 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {45978#true} {45978#true} #698#return; {45978#true} is VALID [2022-04-15 11:05:45,916 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-15 11:05:45,916 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-15 11:05:45,917 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-15 11:05:45,917 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-15 11:05:45,917 INFO L290 TraceCheckUtils]: 14: Hoare triple {45978#true} assume true; {45978#true} is VALID [2022-04-15 11:05:45,917 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {45978#true} {45978#true} #700#return; {45978#true} is VALID [2022-04-15 11:05:45,917 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-15 11:05:45,917 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-15 11:05:45,917 INFO L290 TraceCheckUtils]: 18: Hoare triple {45978#true} assume 2 == ~tmp_ndt_2~0; {45978#true} is VALID [2022-04-15 11:05:45,918 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-15 11:05:45,918 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-15 11:05:45,918 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-15 11:05:45,919 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-15 11:05:45,919 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-15 11:05:45,919 INFO L290 TraceCheckUtils]: 24: Hoare triple {45978#true} assume !(0 != ~compRegistered~0); {45978#true} is VALID [2022-04-15 11:05:45,919 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-15 11:05:45,919 INFO L290 TraceCheckUtils]: 26: Hoare triple {45978#true} assume 0 == ~tmp_ndt_8~0; {45978#true} is VALID [2022-04-15 11:05:45,919 INFO L290 TraceCheckUtils]: 27: Hoare triple {45978#true} ~returnVal2~0 := 0; {45978#true} is VALID [2022-04-15 11:05:45,919 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-15 11:05:45,920 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-15 11:05:45,920 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-15 11:05:45,920 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-15 11:05:45,921 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-15 11:05:45,921 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-15 11:05:45,922 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-15 11:05:45,922 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-15 11:05:45,922 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-15 11:05:45,922 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-15 11:05:45,923 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-15 11:05:45,923 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-15 11:05:45,923 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-15 11:05:45,924 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-15 11:05:45,924 INFO L290 TraceCheckUtils]: 42: Hoare triple {46004#(= (+ (* (- 1) ~s~0) ~IPC~0) 0)} assume ~s~0 != ~IPC~0; {45979#false} is VALID [2022-04-15 11:05:45,924 INFO L290 TraceCheckUtils]: 43: Hoare triple {45979#false} assume ~s~0 != ~DC~0; {45979#false} is VALID [2022-04-15 11:05:45,924 INFO L272 TraceCheckUtils]: 44: Hoare triple {45979#false} call errorFn(); {45979#false} is VALID [2022-04-15 11:05:45,924 INFO L290 TraceCheckUtils]: 45: Hoare triple {45979#false} assume !false; {45979#false} is VALID [2022-04-15 11:05:45,925 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-15 11:05:45,925 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:45,925 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1841829007] [2022-04-15 11:05:45,925 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1841829007] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:45,925 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:45,925 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:05:45,925 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:45,925 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1013227747] [2022-04-15 11:05:45,925 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1013227747] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:45,925 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:45,925 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:05:45,925 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [860966906] [2022-04-15 11:05:45,925 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:45,926 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-15 11:05:45,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:45,926 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-15 11:05:45,956 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-15 11:05:45,956 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 11:05:45,956 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:45,957 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 11:05:45,957 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:05:45,957 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-15 11:05:50,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:50,122 INFO L93 Difference]: Finished difference Result 834 states and 1234 transitions. [2022-04-15 11:05:50,122 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 11:05:50,123 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-15 11:05:50,123 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:50,123 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-15 11:05:50,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 591 transitions. [2022-04-15 11:05:50,127 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-15 11:05:50,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 591 transitions. [2022-04-15 11:05:50,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 591 transitions. [2022-04-15 11:05:50,633 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-15 11:05:50,671 INFO L225 Difference]: With dead ends: 834 [2022-04-15 11:05:50,672 INFO L226 Difference]: Without dead ends: 826 [2022-04-15 11:05:50,672 INFO L912 BasicCegarLoop]: 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-15 11:05:50,676 INFO L913 BasicCegarLoop]: 324 mSDtfsCounter, 308 mSDsluCounter, 406 mSDsCounter, 0 mSdLazyCounter, 1372 mSolverCounterSat, 93 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.5s 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.5s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:50,676 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [313 Valid, 730 Invalid, 1465 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [93 Valid, 1372 Invalid, 0 Unknown, 0 Unchecked, 1.5s Time] [2022-04-15 11:05:50,680 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 826 states. [2022-04-15 11:05:51,280 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 826 to 665. [2022-04-15 11:05:51,280 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:51,290 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-15 11:05:51,291 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-15 11:05:51,291 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-15 11:05:51,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:51,319 INFO L93 Difference]: Finished difference Result 826 states and 1225 transitions. [2022-04-15 11:05:51,320 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1225 transitions. [2022-04-15 11:05:51,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:51,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:51,323 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-15 11:05:51,323 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-15 11:05:51,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:51,352 INFO L93 Difference]: Finished difference Result 826 states and 1225 transitions. [2022-04-15 11:05:51,352 INFO L276 IsEmpty]: Start isEmpty. Operand 826 states and 1225 transitions. [2022-04-15 11:05:51,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:51,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:51,354 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:51,354 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:51,355 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-15 11:05:51,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 665 states to 665 states and 948 transitions. [2022-04-15 11:05:51,378 INFO L78 Accepts]: Start accepts. Automaton has 665 states and 948 transitions. Word has length 46 [2022-04-15 11:05:51,379 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:51,379 INFO L478 AbstractCegarLoop]: Abstraction has 665 states and 948 transitions. [2022-04-15 11:05:51,379 INFO L479 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-15 11:05:51,379 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 665 states and 948 transitions. [2022-04-15 11:05:52,456 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-15 11:05:52,456 INFO L276 IsEmpty]: Start isEmpty. Operand 665 states and 948 transitions. [2022-04-15 11:05:52,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-15 11:05:52,456 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:52,457 INFO L499 BasicCegarLoop]: 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-15 11:05:52,457 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-15 11:05:52,457 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:52,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:52,457 INFO L85 PathProgramCache]: Analyzing trace with hash 1134270620, now seen corresponding path program 1 times [2022-04-15 11:05:52,457 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:52,457 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [720425410] [2022-04-15 11:05:52,458 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:52,458 INFO L85 PathProgramCache]: Analyzing trace with hash 1134270620, now seen corresponding path program 2 times [2022-04-15 11:05:52,458 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:52,458 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1830119060] [2022-04-15 11:05:52,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:52,458 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:52,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:52,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:52,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:52,518 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-15 11:05:52,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 11:05:52,518 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #814#return; {50676#true} is VALID [2022-04-15 11:05:52,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:52,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:52,538 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-15 11:05:52,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 11:05:52,538 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #698#return; {50676#true} is VALID [2022-04-15 11:05:52,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:52,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:52,549 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-15 11:05:52,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 11:05:52,549 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {50676#true} {50676#true} #700#return; {50676#true} is VALID [2022-04-15 11:05:52,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-15 11:05:52,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:52,570 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-15 11:05:52,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {50676#true} assume !(0 != ~compRegistered~0); {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,571 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-15 11:05:52,571 INFO L290 TraceCheckUtils]: 3: Hoare triple {50701#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,571 INFO L290 TraceCheckUtils]: 4: Hoare triple {50701#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,572 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-15 11:05:52,572 INFO L290 TraceCheckUtils]: 6: Hoare triple {50701#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,572 INFO L290 TraceCheckUtils]: 7: Hoare triple {50701#(<= ~compRegistered~0 0)} assume true; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,573 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {50701#(<= ~compRegistered~0 0)} {50687#(= ~compRegistered~0 1)} #756#return; {50677#false} is VALID [2022-04-15 11:05:52,574 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-15 11:05:52,574 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-15 11:05:52,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 11:05:52,574 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {50676#true} {50676#true} #814#return; {50676#true} is VALID [2022-04-15 11:05:52,574 INFO L272 TraceCheckUtils]: 4: Hoare triple {50676#true} call #t~ret131 := main(); {50676#true} is VALID [2022-04-15 11:05:52,574 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-15 11:05:52,575 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-15 11:05:52,575 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-15 11:05:52,575 INFO L290 TraceCheckUtils]: 8: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 11:05:52,575 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {50676#true} {50676#true} #698#return; {50676#true} is VALID [2022-04-15 11:05:52,575 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-15 11:05:52,575 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-15 11:05:52,576 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-15 11:05:52,576 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-15 11:05:52,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {50676#true} assume true; {50676#true} is VALID [2022-04-15 11:05:52,576 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {50676#true} {50676#true} #700#return; {50676#true} is VALID [2022-04-15 11:05:52,576 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-15 11:05:52,576 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-15 11:05:52,576 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-15 11:05:52,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {50676#true} assume 3 == ~tmp_ndt_3~0; {50676#true} is VALID [2022-04-15 11:05:52,576 INFO L272 TraceCheckUtils]: 20: Hoare triple {50676#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {50676#true} is VALID [2022-04-15 11:05:52,577 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-15 11:05:52,577 INFO L290 TraceCheckUtils]: 22: Hoare triple {50676#true} assume 0 == ~irpSp__MinorFunction~0; {50676#true} is VALID [2022-04-15 11:05:52,577 INFO L272 TraceCheckUtils]: 23: Hoare triple {50676#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {50676#true} is VALID [2022-04-15 11:05:52,577 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-15 11:05:52,577 INFO L272 TraceCheckUtils]: 25: Hoare triple {50676#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {50676#true} is VALID [2022-04-15 11:05:52,577 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-15 11:05:52,577 INFO L290 TraceCheckUtils]: 27: Hoare triple {50676#true} assume !(~s~0 != ~NP~0); {50676#true} is VALID [2022-04-15 11:05:52,577 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-15 11:05:52,577 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-15 11:05:52,578 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-15 11:05:52,578 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-15 11:05:52,578 INFO L290 TraceCheckUtils]: 32: Hoare triple {50676#true} assume !(0 != ~compRegistered~0); {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,579 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-15 11:05:52,579 INFO L290 TraceCheckUtils]: 34: Hoare triple {50701#(<= ~compRegistered~0 0)} assume 0 == ~tmp_ndt_8~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,579 INFO L290 TraceCheckUtils]: 35: Hoare triple {50701#(<= ~compRegistered~0 0)} ~returnVal2~0 := 0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,579 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-15 11:05:52,580 INFO L290 TraceCheckUtils]: 37: Hoare triple {50701#(<= ~compRegistered~0 0)} #res := ~returnVal2~0; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,580 INFO L290 TraceCheckUtils]: 38: Hoare triple {50701#(<= ~compRegistered~0 0)} assume true; {50701#(<= ~compRegistered~0 0)} is VALID [2022-04-15 11:05:52,580 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {50701#(<= ~compRegistered~0 0)} {50687#(= ~compRegistered~0 1)} #756#return; {50677#false} is VALID [2022-04-15 11:05:52,580 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-15 11:05:52,580 INFO L290 TraceCheckUtils]: 41: Hoare triple {50677#false} assume 259 == ~__cil_tmp15~0; {50677#false} is VALID [2022-04-15 11:05:52,581 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-15 11:05:52,581 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-15 11:05:52,581 INFO L290 TraceCheckUtils]: 44: Hoare triple {50677#false} assume !(~s~0 == ~MPR3~0); {50677#false} is VALID [2022-04-15 11:05:52,581 INFO L290 TraceCheckUtils]: 45: Hoare triple {50677#false} assume !(1 == ~customIrp~0); {50677#false} is VALID [2022-04-15 11:05:52,581 INFO L290 TraceCheckUtils]: 46: Hoare triple {50677#false} assume ~s~0 == ~MPR3~0; {50677#false} is VALID [2022-04-15 11:05:52,581 INFO L272 TraceCheckUtils]: 47: Hoare triple {50677#false} call errorFn(); {50677#false} is VALID [2022-04-15 11:05:52,581 INFO L290 TraceCheckUtils]: 48: Hoare triple {50677#false} assume !false; {50677#false} is VALID [2022-04-15 11:05:52,581 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-15 11:05:52,581 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:52,581 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1830119060] [2022-04-15 11:05:52,582 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1830119060] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:52,582 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:52,582 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:05:52,582 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:52,582 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [720425410] [2022-04-15 11:05:52,582 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [720425410] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:52,582 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:52,582 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:05:52,582 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1464667820] [2022-04-15 11:05:52,582 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:52,583 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-15 11:05:52,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:52,583 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-15 11:05:52,610 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-15 11:05:52,610 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 11:05:52,610 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:52,610 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 11:05:52,610 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:05:52,611 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-15 11:05:55,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:55,156 INFO L93 Difference]: Finished difference Result 739 states and 1021 transitions. [2022-04-15 11:05:55,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 11:05:55,156 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-15 11:05:55,156 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:05:55,156 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-15 11:05:55,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 551 transitions. [2022-04-15 11:05:55,160 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-15 11:05:55,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 551 transitions. [2022-04-15 11:05:55,163 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 551 transitions. [2022-04-15 11:05:55,585 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-15 11:05:55,596 INFO L225 Difference]: With dead ends: 739 [2022-04-15 11:05:55,596 INFO L226 Difference]: Without dead ends: 462 [2022-04-15 11:05:55,598 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:05:55,598 INFO L913 BasicCegarLoop]: 314 mSDtfsCounter, 549 mSDsluCounter, 337 mSDsCounter, 0 mSdLazyCounter, 553 mSolverCounterSat, 183 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-15 11:05:55,598 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [556 Valid, 651 Invalid, 736 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [183 Valid, 553 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-15 11:05:55,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2022-04-15 11:05:56,068 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 441. [2022-04-15 11:05:56,068 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:05:56,069 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-15 11:05:56,069 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-15 11:05:56,070 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-15 11:05:56,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:56,079 INFO L93 Difference]: Finished difference Result 462 states and 599 transitions. [2022-04-15 11:05:56,079 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 599 transitions. [2022-04-15 11:05:56,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:56,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:56,080 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-15 11:05:56,080 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-15 11:05:56,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:05:56,089 INFO L93 Difference]: Finished difference Result 462 states and 599 transitions. [2022-04-15 11:05:56,089 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 599 transitions. [2022-04-15 11:05:56,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:05:56,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:05:56,090 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:05:56,090 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:05:56,090 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-15 11:05:56,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 441 states to 441 states and 578 transitions. [2022-04-15 11:05:56,102 INFO L78 Accepts]: Start accepts. Automaton has 441 states and 578 transitions. Word has length 49 [2022-04-15 11:05:56,102 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:05:56,102 INFO L478 AbstractCegarLoop]: Abstraction has 441 states and 578 transitions. [2022-04-15 11:05:56,102 INFO L479 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-15 11:05:56,102 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 441 states and 578 transitions. [2022-04-15 11:05:56,784 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-15 11:05:56,784 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 578 transitions. [2022-04-15 11:05:56,784 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-15 11:05:56,784 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:05:56,784 INFO L499 BasicCegarLoop]: 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-15 11:05:56,785 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-15 11:05:56,785 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:05:56,785 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:05:56,785 INFO L85 PathProgramCache]: Analyzing trace with hash 54275897, now seen corresponding path program 1 times [2022-04-15 11:05:56,785 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:56,785 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1301561413] [2022-04-15 11:05:56,785 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:05:56,786 INFO L85 PathProgramCache]: Analyzing trace with hash 54275897, now seen corresponding path program 2 times [2022-04-15 11:05:56,786 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:05:56,786 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1409591277] [2022-04-15 11:05:56,786 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:05:56,786 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:05:56,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:56,865 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:05:56,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:56,871 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-15 11:05:56,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 11:05:56,871 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #814#return; {53998#true} is VALID [2022-04-15 11:05:56,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:05:56,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:56,891 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-15 11:05:56,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 11:05:56,892 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #698#return; {53998#true} is VALID [2022-04-15 11:05:56,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:05:56,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:56,904 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-15 11:05:56,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 11:05:56,905 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53998#true} {53998#true} #700#return; {53998#true} is VALID [2022-04-15 11:05:56,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 11:05:56,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:56,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:05:56,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:05:56,966 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-15 11:05:56,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-15 11:05:56,966 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-15 11:05:56,966 INFO L290 TraceCheckUtils]: 3: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-15 11:05:56,966 INFO L290 TraceCheckUtils]: 4: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-15 11:05:56,966 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-15 11:05:56,967 INFO L290 TraceCheckUtils]: 6: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:05:56,967 INFO L290 TraceCheckUtils]: 7: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:05:56,967 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-15 11:05:56,968 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-15 11:05:56,968 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-15 11:05:56,968 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-15 11:05:56,968 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-15 11:05:56,968 INFO L290 TraceCheckUtils]: 4: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-15 11:05:56,968 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-15 11:05:56,969 INFO L290 TraceCheckUtils]: 6: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-15 11:05:56,969 INFO L290 TraceCheckUtils]: 7: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-15 11:05:56,969 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-15 11:05:56,969 INFO L290 TraceCheckUtils]: 9: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:05:56,969 INFO L290 TraceCheckUtils]: 10: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:05:56,970 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-15 11:05:56,970 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-15 11:05:56,971 INFO L290 TraceCheckUtils]: 13: Hoare triple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-15 11:05:56,971 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-15 11:05:56,972 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-15 11:05:56,972 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-15 11:05:56,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 11:05:56,972 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53998#true} {53998#true} #814#return; {53998#true} is VALID [2022-04-15 11:05:56,972 INFO L272 TraceCheckUtils]: 4: Hoare triple {53998#true} call #t~ret131 := main(); {53998#true} is VALID [2022-04-15 11:05:56,972 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-15 11:05:56,973 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-15 11:05:56,973 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-15 11:05:56,973 INFO L290 TraceCheckUtils]: 8: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 11:05:56,973 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {53998#true} {53998#true} #698#return; {53998#true} is VALID [2022-04-15 11:05:56,973 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-15 11:05:56,974 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-15 11:05:56,974 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-15 11:05:56,974 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-15 11:05:56,974 INFO L290 TraceCheckUtils]: 14: Hoare triple {53998#true} assume true; {53998#true} is VALID [2022-04-15 11:05:56,974 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {53998#true} {53998#true} #700#return; {53998#true} is VALID [2022-04-15 11:05:56,974 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-15 11:05:56,974 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-15 11:05:56,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {53998#true} assume 2 == ~tmp_ndt_2~0; {53998#true} is VALID [2022-04-15 11:05:56,975 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-15 11:05:56,975 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-15 11:05:56,975 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-15 11:05:56,976 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-15 11:05:56,976 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-15 11:05:56,976 INFO L290 TraceCheckUtils]: 24: Hoare triple {53998#true} assume !(0 != ~compRegistered~0); {53998#true} is VALID [2022-04-15 11:05:56,976 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-15 11:05:56,976 INFO L290 TraceCheckUtils]: 26: Hoare triple {53998#true} assume 0 == ~tmp_ndt_8~0; {53998#true} is VALID [2022-04-15 11:05:56,976 INFO L290 TraceCheckUtils]: 27: Hoare triple {53998#true} ~returnVal2~0 := 0; {53998#true} is VALID [2022-04-15 11:05:56,976 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-15 11:05:56,977 INFO L290 TraceCheckUtils]: 29: Hoare triple {54042#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:05:56,977 INFO L290 TraceCheckUtils]: 30: Hoare triple {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {54043#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:05:56,977 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-15 11:05:56,978 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-15 11:05:56,978 INFO L290 TraceCheckUtils]: 33: Hoare triple {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} assume true; {54040#(= ~lowerDriverReturn~0 |DiskPerfDeviceControl_#res|)} is VALID [2022-04-15 11:05:56,979 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-15 11:05:56,979 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-15 11:05:56,979 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-15 11:05:56,979 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-15 11:05:56,980 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-15 11:05:56,980 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-15 11:05:56,980 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-15 11:05:56,980 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-15 11:05:56,981 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-15 11:05:56,981 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-15 11:05:56,981 INFO L290 TraceCheckUtils]: 44: Hoare triple {54025#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {53999#false} is VALID [2022-04-15 11:05:56,981 INFO L272 TraceCheckUtils]: 45: Hoare triple {53999#false} call errorFn(); {53999#false} is VALID [2022-04-15 11:05:56,981 INFO L290 TraceCheckUtils]: 46: Hoare triple {53999#false} assume !false; {53999#false} is VALID [2022-04-15 11:05:56,982 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-15 11:05:56,982 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:05:56,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1409591277] [2022-04-15 11:05:56,982 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1409591277] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:56,982 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:56,982 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:05:56,982 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:05:56,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1301561413] [2022-04-15 11:05:56,982 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1301561413] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:05:56,982 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:05:56,982 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:05:56,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1188620944] [2022-04-15 11:05:56,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:05:56,983 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-15 11:05:56,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:05:56,983 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-15 11:05:57,010 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-15 11:05:57,011 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 11:05:57,011 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:05:57,011 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 11:05:57,011 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:05:57,011 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-15 11:06:01,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:01,326 INFO L93 Difference]: Finished difference Result 457 states and 597 transitions. [2022-04-15 11:06:01,326 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:06:01,326 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-15 11:06:01,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:01,326 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-15 11:06:01,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 364 transitions. [2022-04-15 11:06:01,329 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-15 11:06:01,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 364 transitions. [2022-04-15 11:06:01,332 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 364 transitions. [2022-04-15 11:06:01,691 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-15 11:06:01,705 INFO L225 Difference]: With dead ends: 457 [2022-04-15 11:06:01,705 INFO L226 Difference]: Without dead ends: 453 [2022-04-15 11:06:01,706 INFO L912 BasicCegarLoop]: 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-15 11:06:01,706 INFO L913 BasicCegarLoop]: 284 mSDtfsCounter, 102 mSDsluCounter, 1145 mSDsCounter, 0 mSdLazyCounter, 1496 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s 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.6s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:01,706 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [103 Valid, 1429 Invalid, 1556 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 1496 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-15 11:06:01,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2022-04-15 11:06:02,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 449. [2022-04-15 11:06:02,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:02,240 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-15 11:06:02,241 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-15 11:06:02,241 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-15 11:06:02,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:02,253 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2022-04-15 11:06:02,253 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2022-04-15 11:06:02,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:02,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:02,255 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-15 11:06:02,255 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-15 11:06:02,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:02,268 INFO L93 Difference]: Finished difference Result 453 states and 593 transitions. [2022-04-15 11:06:02,268 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 593 transitions. [2022-04-15 11:06:02,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:02,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:02,269 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:02,269 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:02,270 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-15 11:06:02,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 589 transitions. [2022-04-15 11:06:02,285 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 589 transitions. Word has length 47 [2022-04-15 11:06:02,286 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:02,286 INFO L478 AbstractCegarLoop]: Abstraction has 449 states and 589 transitions. [2022-04-15 11:06:02,286 INFO L479 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-15 11:06:02,286 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 449 states and 589 transitions. [2022-04-15 11:06:03,093 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-15 11:06:03,093 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 589 transitions. [2022-04-15 11:06:03,094 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-15 11:06:03,094 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:03,094 INFO L499 BasicCegarLoop]: 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-15 11:06:03,094 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-15 11:06:03,095 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:03,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:03,095 INFO L85 PathProgramCache]: Analyzing trace with hash 53999067, now seen corresponding path program 1 times [2022-04-15 11:06:03,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:03,095 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [358542089] [2022-04-15 11:06:03,096 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:03,096 INFO L85 PathProgramCache]: Analyzing trace with hash 53999067, now seen corresponding path program 2 times [2022-04-15 11:06:03,096 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:03,096 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2055062171] [2022-04-15 11:06:03,096 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:03,096 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:03,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:03,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:03,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:03,172 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-15 11:06:03,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 11:06:03,172 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #814#return; {56766#true} is VALID [2022-04-15 11:06:03,192 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:03,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:03,196 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-15 11:06:03,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 11:06:03,196 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #698#return; {56766#true} is VALID [2022-04-15 11:06:03,206 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:03,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:03,210 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-15 11:06:03,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 11:06:03,210 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {56766#true} {56766#true} #700#return; {56766#true} is VALID [2022-04-15 11:06:03,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 11:06:03,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:03,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:06:03,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:03,313 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-15 11:06:03,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-15 11:06:03,314 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-15 11:06:03,314 INFO L290 TraceCheckUtils]: 3: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-15 11:06:03,314 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-15 11:06:03,315 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-15 11:06:03,315 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-15 11:06:03,315 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-15 11:06:03,316 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-15 11:06:03,317 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-15 11:06:03,317 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-15 11:06:03,317 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-15 11:06:03,317 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-15 11:06:03,317 INFO L290 TraceCheckUtils]: 4: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-15 11:06:03,318 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-15 11:06:03,318 INFO L290 TraceCheckUtils]: 6: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-15 11:06:03,318 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-15 11:06:03,318 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-15 11:06:03,319 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-15 11:06:03,319 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-15 11:06:03,320 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-15 11:06:03,320 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-15 11:06:03,320 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-15 11:06:03,321 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-15 11:06:03,322 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-15 11:06:03,322 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-15 11:06:03,322 INFO L290 TraceCheckUtils]: 2: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 11:06:03,322 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {56766#true} {56766#true} #814#return; {56766#true} is VALID [2022-04-15 11:06:03,323 INFO L272 TraceCheckUtils]: 4: Hoare triple {56766#true} call #t~ret131 := main(); {56766#true} is VALID [2022-04-15 11:06:03,323 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-15 11:06:03,323 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-15 11:06:03,324 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-15 11:06:03,324 INFO L290 TraceCheckUtils]: 8: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 11:06:03,324 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {56766#true} {56766#true} #698#return; {56766#true} is VALID [2022-04-15 11:06:03,324 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-15 11:06:03,324 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-15 11:06:03,324 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-15 11:06:03,325 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-15 11:06:03,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {56766#true} assume true; {56766#true} is VALID [2022-04-15 11:06:03,325 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {56766#true} {56766#true} #700#return; {56766#true} is VALID [2022-04-15 11:06:03,325 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-15 11:06:03,325 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-15 11:06:03,325 INFO L290 TraceCheckUtils]: 18: Hoare triple {56766#true} assume 2 == ~tmp_ndt_2~0; {56766#true} is VALID [2022-04-15 11:06:03,326 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-15 11:06:03,326 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-15 11:06:03,326 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-15 11:06:03,326 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-15 11:06:03,327 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-15 11:06:03,327 INFO L290 TraceCheckUtils]: 24: Hoare triple {56766#true} assume !(0 != ~compRegistered~0); {56766#true} is VALID [2022-04-15 11:06:03,327 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-15 11:06:03,327 INFO L290 TraceCheckUtils]: 26: Hoare triple {56766#true} assume 0 == ~tmp_ndt_8~0; {56766#true} is VALID [2022-04-15 11:06:03,327 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-15 11:06:03,328 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-15 11:06:03,328 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-15 11:06:03,328 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-15 11:06:03,329 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-15 11:06:03,329 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-15 11:06:03,330 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-15 11:06:03,330 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-15 11:06:03,331 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-15 11:06:03,331 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-15 11:06:03,331 INFO L290 TraceCheckUtils]: 37: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-15 11:06:03,331 INFO L290 TraceCheckUtils]: 38: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-15 11:06:03,332 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-15 11:06:03,332 INFO L290 TraceCheckUtils]: 40: Hoare triple {56793#(= main_~status~6 0)} assume -1 != ~status~6; {56793#(= main_~status~6 0)} is VALID [2022-04-15 11:06:03,332 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-15 11:06:03,333 INFO L290 TraceCheckUtils]: 42: Hoare triple {56793#(= main_~status~6 0)} assume !(1 == ~pended~0); {56793#(= main_~status~6 0)} is VALID [2022-04-15 11:06:03,333 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-15 11:06:03,333 INFO L290 TraceCheckUtils]: 44: Hoare triple {56793#(= main_~status~6 0)} assume 259 == ~status~6; {56767#false} is VALID [2022-04-15 11:06:03,333 INFO L272 TraceCheckUtils]: 45: Hoare triple {56767#false} call errorFn(); {56767#false} is VALID [2022-04-15 11:06:03,333 INFO L290 TraceCheckUtils]: 46: Hoare triple {56767#false} assume !false; {56767#false} is VALID [2022-04-15 11:06:03,334 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-15 11:06:03,334 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:03,334 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2055062171] [2022-04-15 11:06:03,334 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2055062171] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:03,334 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:03,334 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:06:03,334 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:03,334 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [358542089] [2022-04-15 11:06:03,334 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [358542089] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:03,334 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:03,335 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:06:03,335 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1750054480] [2022-04-15 11:06:03,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:03,335 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-15 11:06:03,336 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:03,336 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-15 11:06:03,367 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-15 11:06:03,367 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 11:06:03,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:03,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 11:06:03,368 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:06:03,369 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-15 11:06:07,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:07,564 INFO L93 Difference]: Finished difference Result 780 states and 1069 transitions. [2022-04-15 11:06:07,564 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:06:07,565 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-15 11:06:07,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:07,565 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-15 11:06:07,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 599 transitions. [2022-04-15 11:06:07,568 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-15 11:06:07,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 599 transitions. [2022-04-15 11:06:07,572 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 599 transitions. [2022-04-15 11:06:08,011 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-15 11:06:08,032 INFO L225 Difference]: With dead ends: 780 [2022-04-15 11:06:08,032 INFO L226 Difference]: Without dead ends: 472 [2022-04-15 11:06:08,033 INFO L912 BasicCegarLoop]: 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-15 11:06:08,033 INFO L913 BasicCegarLoop]: 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-15 11:06:08,034 INFO L914 BasicCegarLoop]: 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-15 11:06:08,035 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 472 states. [2022-04-15 11:06:08,548 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 472 to 459. [2022-04-15 11:06:08,549 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:08,550 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-15 11:06:08,550 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-15 11:06:08,550 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-15 11:06:08,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:08,561 INFO L93 Difference]: Finished difference Result 472 states and 634 transitions. [2022-04-15 11:06:08,561 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 634 transitions. [2022-04-15 11:06:08,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:08,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:08,563 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-15 11:06:08,563 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-15 11:06:08,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:08,573 INFO L93 Difference]: Finished difference Result 472 states and 634 transitions. [2022-04-15 11:06:08,573 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 634 transitions. [2022-04-15 11:06:08,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:08,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:08,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:08,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:08,575 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-15 11:06:08,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 459 states to 459 states and 604 transitions. [2022-04-15 11:06:08,587 INFO L78 Accepts]: Start accepts. Automaton has 459 states and 604 transitions. Word has length 47 [2022-04-15 11:06:08,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:08,587 INFO L478 AbstractCegarLoop]: Abstraction has 459 states and 604 transitions. [2022-04-15 11:06:08,588 INFO L479 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-15 11:06:08,588 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 459 states and 604 transitions. [2022-04-15 11:06:09,414 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-15 11:06:09,414 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 604 transitions. [2022-04-15 11:06:09,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-04-15 11:06:09,415 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:09,415 INFO L499 BasicCegarLoop]: 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-15 11:06:09,415 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-15 11:06:09,415 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:09,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:09,416 INFO L85 PathProgramCache]: Analyzing trace with hash 1706472498, now seen corresponding path program 1 times [2022-04-15 11:06:09,416 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:09,416 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2124042832] [2022-04-15 11:06:09,416 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:09,416 INFO L85 PathProgramCache]: Analyzing trace with hash 1706472498, now seen corresponding path program 2 times [2022-04-15 11:06:09,416 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:09,416 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [15121531] [2022-04-15 11:06:09,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:09,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:09,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:09,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:09,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:09,496 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-15 11:06:09,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-15 11:06:09,496 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60240#true} {60240#true} #814#return; {60240#true} is VALID [2022-04-15 11:06:09,515 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:09,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:09,524 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-15 11:06:09,524 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-15 11:06:09,524 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-15 11:06:09,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:09,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:09,541 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-15 11:06:09,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-15 11:06:09,541 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-15 11:06:09,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 11:06:09,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:09,581 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:06:09,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:09,589 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-15 11:06:09,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-15 11:06:09,589 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-15 11:06:09,589 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-15 11:06:09,589 INFO L290 TraceCheckUtils]: 4: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-15 11:06:09,590 INFO L290 TraceCheckUtils]: 5: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-15 11:06:09,590 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-15 11:06:09,590 INFO L290 TraceCheckUtils]: 7: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,591 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,591 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-15 11:06:09,591 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-15 11:06:09,592 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-15 11:06:09,592 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-15 11:06:09,592 INFO L290 TraceCheckUtils]: 4: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-15 11:06:09,592 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-15 11:06:09,592 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-15 11:06:09,592 INFO L290 TraceCheckUtils]: 7: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-15 11:06:09,592 INFO L290 TraceCheckUtils]: 8: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-15 11:06:09,593 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-15 11:06:09,593 INFO L290 TraceCheckUtils]: 10: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,593 INFO L290 TraceCheckUtils]: 11: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,594 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,594 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-15 11:06:09,594 INFO L290 TraceCheckUtils]: 14: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,595 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-15 11:06:09,597 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-15 11:06:09,597 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-15 11:06:09,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-15 11:06:09,597 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60240#true} {60240#true} #814#return; {60240#true} is VALID [2022-04-15 11:06:09,597 INFO L272 TraceCheckUtils]: 4: Hoare triple {60240#true} call #t~ret131 := main(); {60240#true} is VALID [2022-04-15 11:06:09,597 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-15 11:06:09,598 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-15 11:06:09,599 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-15 11:06:09,599 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-15 11:06:09,599 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-15 11:06:09,600 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-15 11:06:09,600 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-15 11:06:09,601 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-15 11:06:09,601 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-15 11:06:09,601 INFO L290 TraceCheckUtils]: 14: Hoare triple {60240#true} assume true; {60240#true} is VALID [2022-04-15 11:06:09,601 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-15 11:06:09,602 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-15 11:06:09,602 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-15 11:06:09,602 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-15 11:06:09,603 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-15 11:06:09,603 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-15 11:06:09,603 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-15 11:06:09,604 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-15 11:06:09,604 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-15 11:06:09,604 INFO L290 TraceCheckUtils]: 24: Hoare triple {60240#true} assume !(0 != ~compRegistered~0); {60240#true} is VALID [2022-04-15 11:06:09,604 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-15 11:06:09,604 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-15 11:06:09,604 INFO L290 TraceCheckUtils]: 27: Hoare triple {60240#true} assume 1 == ~tmp_ndt_9~0; {60240#true} is VALID [2022-04-15 11:06:09,604 INFO L290 TraceCheckUtils]: 28: Hoare triple {60240#true} ~returnVal2~0 := -1073741823; {60240#true} is VALID [2022-04-15 11:06:09,604 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-15 11:06:09,605 INFO L290 TraceCheckUtils]: 30: Hoare triple {60283#(<= ~IPC~0 ~s~0)} #res := ~returnVal2~0; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,605 INFO L290 TraceCheckUtils]: 31: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,606 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {60283#(<= ~IPC~0 ~s~0)} {60240#true} #788#return; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,606 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-15 11:06:09,606 INFO L290 TraceCheckUtils]: 34: Hoare triple {60283#(<= ~IPC~0 ~s~0)} assume true; {60283#(<= ~IPC~0 ~s~0)} is VALID [2022-04-15 11:06:09,607 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-15 11:06:09,607 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-15 11:06:09,607 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-15 11:06:09,608 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-15 11:06:09,608 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-15 11:06:09,608 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-15 11:06:09,609 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-15 11:06:09,609 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-15 11:06:09,609 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-15 11:06:09,610 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-15 11:06:09,610 INFO L290 TraceCheckUtils]: 45: Hoare triple {60241#false} assume 259 == ~status~6; {60241#false} is VALID [2022-04-15 11:06:09,610 INFO L272 TraceCheckUtils]: 46: Hoare triple {60241#false} call errorFn(); {60241#false} is VALID [2022-04-15 11:06:09,610 INFO L290 TraceCheckUtils]: 47: Hoare triple {60241#false} assume !false; {60241#false} is VALID [2022-04-15 11:06:09,610 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-15 11:06:09,610 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:09,610 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [15121531] [2022-04-15 11:06:09,611 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [15121531] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:09,611 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:09,611 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:06:09,611 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:09,611 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2124042832] [2022-04-15 11:06:09,611 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2124042832] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:09,611 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:09,611 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:06:09,611 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1081050496] [2022-04-15 11:06:09,611 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:09,611 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-15 11:06:09,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:09,612 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-15 11:06:09,645 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-15 11:06:09,645 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 11:06:09,645 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:09,645 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 11:06:09,646 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:06:09,646 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-15 11:06:13,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:13,871 INFO L93 Difference]: Finished difference Result 594 states and 812 transitions. [2022-04-15 11:06:13,871 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 11:06:13,871 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-15 11:06:13,871 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:13,871 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-15 11:06:13,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 564 transitions. [2022-04-15 11:06:13,875 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-15 11:06:13,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 564 transitions. [2022-04-15 11:06:13,879 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 564 transitions. [2022-04-15 11:06:14,381 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-15 11:06:14,399 INFO L225 Difference]: With dead ends: 594 [2022-04-15 11:06:14,399 INFO L226 Difference]: Without dead ends: 575 [2022-04-15 11:06:14,400 INFO L912 BasicCegarLoop]: 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-15 11:06:14,400 INFO L913 BasicCegarLoop]: 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-15 11:06:14,400 INFO L914 BasicCegarLoop]: 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-15 11:06:14,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2022-04-15 11:06:14,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 444. [2022-04-15 11:06:14,979 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:14,980 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-15 11:06:14,980 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-15 11:06:14,980 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-15 11:06:14,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:14,993 INFO L93 Difference]: Finished difference Result 575 states and 788 transitions. [2022-04-15 11:06:14,994 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 788 transitions. [2022-04-15 11:06:14,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:14,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:14,995 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-15 11:06:14,996 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-15 11:06:15,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:15,022 INFO L93 Difference]: Finished difference Result 575 states and 788 transitions. [2022-04-15 11:06:15,022 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 788 transitions. [2022-04-15 11:06:15,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:15,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:15,025 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:15,025 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:15,026 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-15 11:06:15,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 444 states to 444 states and 583 transitions. [2022-04-15 11:06:15,037 INFO L78 Accepts]: Start accepts. Automaton has 444 states and 583 transitions. Word has length 48 [2022-04-15 11:06:15,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:15,037 INFO L478 AbstractCegarLoop]: Abstraction has 444 states and 583 transitions. [2022-04-15 11:06:15,037 INFO L479 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-15 11:06:15,037 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 444 states and 583 transitions. [2022-04-15 11:06:15,777 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-15 11:06:15,777 INFO L276 IsEmpty]: Start isEmpty. Operand 444 states and 583 transitions. [2022-04-15 11:06:15,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-04-15 11:06:15,778 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:15,778 INFO L499 BasicCegarLoop]: 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-15 11:06:15,778 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-15 11:06:15,778 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:15,778 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:15,778 INFO L85 PathProgramCache]: Analyzing trace with hash 537684808, now seen corresponding path program 1 times [2022-04-15 11:06:15,778 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:15,779 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2134909198] [2022-04-15 11:06:15,779 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:15,779 INFO L85 PathProgramCache]: Analyzing trace with hash 537684808, now seen corresponding path program 2 times [2022-04-15 11:06:15,779 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:15,779 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [407115135] [2022-04-15 11:06:15,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:15,779 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:15,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:15,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:15,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:15,864 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-15 11:06:15,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 11:06:15,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #814#return; {63535#true} is VALID [2022-04-15 11:06:15,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:15,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:15,889 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-15 11:06:15,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 11:06:15,889 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #698#return; {63535#true} is VALID [2022-04-15 11:06:15,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:15,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:15,903 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-15 11:06:15,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 11:06:15,903 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63535#true} {63535#true} #700#return; {63535#true} is VALID [2022-04-15 11:06:15,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-15 11:06:15,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:15,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:06:15,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:15,953 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-15 11:06:15,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-15 11:06:15,953 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-15 11:06:15,953 INFO L290 TraceCheckUtils]: 3: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-15 11:06:15,953 INFO L290 TraceCheckUtils]: 4: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-15 11:06:15,953 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-15 11:06:15,954 INFO L290 TraceCheckUtils]: 6: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:15,954 INFO L290 TraceCheckUtils]: 7: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:15,955 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-15 11:06:15,955 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-15 11:06:15,956 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-15 11:06:15,956 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-15 11:06:15,956 INFO L290 TraceCheckUtils]: 3: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-15 11:06:15,956 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-15 11:06:15,956 INFO L290 TraceCheckUtils]: 5: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-15 11:06:15,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-15 11:06:15,956 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-15 11:06:15,957 INFO L290 TraceCheckUtils]: 8: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:15,957 INFO L290 TraceCheckUtils]: 9: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:15,958 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-15 11:06:15,964 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-15 11:06:15,965 INFO L290 TraceCheckUtils]: 12: Hoare triple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:15,965 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-15 11:06:15,967 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-15 11:06:15,967 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-15 11:06:15,967 INFO L290 TraceCheckUtils]: 2: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 11:06:15,967 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63535#true} {63535#true} #814#return; {63535#true} is VALID [2022-04-15 11:06:15,967 INFO L272 TraceCheckUtils]: 4: Hoare triple {63535#true} call #t~ret131 := main(); {63535#true} is VALID [2022-04-15 11:06:15,967 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-15 11:06:15,968 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-15 11:06:15,968 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-15 11:06:15,968 INFO L290 TraceCheckUtils]: 8: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 11:06:15,968 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63535#true} {63535#true} #698#return; {63535#true} is VALID [2022-04-15 11:06:15,969 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-15 11:06:15,969 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-15 11:06:15,969 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-15 11:06:15,969 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-15 11:06:15,969 INFO L290 TraceCheckUtils]: 14: Hoare triple {63535#true} assume true; {63535#true} is VALID [2022-04-15 11:06:15,969 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {63535#true} {63535#true} #700#return; {63535#true} is VALID [2022-04-15 11:06:15,969 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-15 11:06:15,970 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-15 11:06:15,970 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-15 11:06:15,970 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-15 11:06:15,970 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-15 11:06:15,970 INFO L290 TraceCheckUtils]: 21: Hoare triple {63535#true} assume 12 == ~tmp_ndt_5~0; {63535#true} is VALID [2022-04-15 11:06:15,970 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-15 11:06:15,971 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-15 11:06:15,971 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-15 11:06:15,971 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-15 11:06:15,971 INFO L290 TraceCheckUtils]: 26: Hoare triple {63535#true} assume !(0 != ~compRegistered~0); {63535#true} is VALID [2022-04-15 11:06:15,971 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-15 11:06:15,971 INFO L290 TraceCheckUtils]: 28: Hoare triple {63535#true} assume 0 == ~tmp_ndt_8~0; {63535#true} is VALID [2022-04-15 11:06:15,972 INFO L290 TraceCheckUtils]: 29: Hoare triple {63535#true} ~returnVal2~0 := 0; {63535#true} is VALID [2022-04-15 11:06:15,972 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-15 11:06:15,972 INFO L290 TraceCheckUtils]: 31: Hoare triple {63577#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:15,972 INFO L290 TraceCheckUtils]: 32: Hoare triple {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {63578#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:15,973 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-15 11:06:15,973 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-15 11:06:15,974 INFO L290 TraceCheckUtils]: 35: Hoare triple {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} assume true; {63576#(= |DiskPerfShutdownFlush_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:15,974 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-15 11:06:15,974 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-15 11:06:15,975 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-15 11:06:15,975 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-15 11:06:15,975 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-15 11:06:15,975 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-15 11:06:15,976 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-15 11:06:15,976 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-15 11:06:15,976 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-15 11:06:15,976 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-15 11:06:15,977 INFO L290 TraceCheckUtils]: 46: Hoare triple {63561#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {63536#false} is VALID [2022-04-15 11:06:15,977 INFO L272 TraceCheckUtils]: 47: Hoare triple {63536#false} call errorFn(); {63536#false} is VALID [2022-04-15 11:06:15,977 INFO L290 TraceCheckUtils]: 48: Hoare triple {63536#false} assume !false; {63536#false} is VALID [2022-04-15 11:06:15,977 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-15 11:06:15,977 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:15,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [407115135] [2022-04-15 11:06:15,979 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [407115135] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:15,979 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:15,979 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:15,979 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:15,979 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2134909198] [2022-04-15 11:06:15,979 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2134909198] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:15,979 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:15,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:15,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1208607324] [2022-04-15 11:06:15,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:15,980 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-15 11:06:15,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:15,980 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-15 11:06:16,010 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-15 11:06:16,011 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:06:16,011 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:16,011 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:06:16,011 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:06:16,011 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-15 11:06:19,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:19,299 INFO L93 Difference]: Finished difference Result 458 states and 599 transitions. [2022-04-15 11:06:19,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:06:19,299 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-15 11:06:19,299 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:19,299 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-15 11:06:19,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 354 transitions. [2022-04-15 11:06:19,301 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-15 11:06:19,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 354 transitions. [2022-04-15 11:06:19,303 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 354 transitions. [2022-04-15 11:06:19,572 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-15 11:06:19,582 INFO L225 Difference]: With dead ends: 458 [2022-04-15 11:06:19,582 INFO L226 Difference]: Without dead ends: 427 [2022-04-15 11:06:19,582 INFO L912 BasicCegarLoop]: 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-15 11:06:19,583 INFO L913 BasicCegarLoop]: 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.0s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:19,583 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [233 Valid, 1486 Invalid, 1170 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [143 Valid, 1027 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-15 11:06:19,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 427 states. [2022-04-15 11:06:20,068 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 427 to 427. [2022-04-15 11:06:20,068 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:20,069 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-15 11:06:20,069 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-15 11:06:20,070 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-15 11:06:20,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:20,078 INFO L93 Difference]: Finished difference Result 427 states and 562 transitions. [2022-04-15 11:06:20,078 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-15 11:06:20,079 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:20,079 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:20,079 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-15 11:06:20,079 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-15 11:06:20,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:20,087 INFO L93 Difference]: Finished difference Result 427 states and 562 transitions. [2022-04-15 11:06:20,087 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-15 11:06:20,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:20,088 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:20,088 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:20,088 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:20,089 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-15 11:06:20,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 427 states to 427 states and 562 transitions. [2022-04-15 11:06:20,100 INFO L78 Accepts]: Start accepts. Automaton has 427 states and 562 transitions. Word has length 49 [2022-04-15 11:06:20,100 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:20,100 INFO L478 AbstractCegarLoop]: Abstraction has 427 states and 562 transitions. [2022-04-15 11:06:20,100 INFO L479 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-15 11:06:20,100 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 427 states and 562 transitions. [2022-04-15 11:06:20,799 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-15 11:06:20,799 INFO L276 IsEmpty]: Start isEmpty. Operand 427 states and 562 transitions. [2022-04-15 11:06:20,799 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-15 11:06:20,799 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:20,800 INFO L499 BasicCegarLoop]: 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-15 11:06:20,800 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-15 11:06:20,800 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:20,800 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:20,800 INFO L85 PathProgramCache]: Analyzing trace with hash 1134618754, now seen corresponding path program 1 times [2022-04-15 11:06:20,800 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:20,800 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1072838403] [2022-04-15 11:06:20,800 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:20,801 INFO L85 PathProgramCache]: Analyzing trace with hash 1134618754, now seen corresponding path program 2 times [2022-04-15 11:06:20,801 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:20,801 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [425582664] [2022-04-15 11:06:20,801 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:20,801 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:20,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:20,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:20,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:20,863 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-15 11:06:20,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:20,863 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #814#return; {66207#true} is VALID [2022-04-15 11:06:20,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:20,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:20,939 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-15 11:06:20,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:20,939 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #698#return; {66207#true} is VALID [2022-04-15 11:06:20,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:20,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:20,953 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-15 11:06:20,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:20,953 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {66207#true} {66207#true} #700#return; {66207#true} is VALID [2022-04-15 11:06:20,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 11:06:20,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:21,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-04-15 11:06:21,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:21,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-15 11:06:21,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-15 11:06:21,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:21,012 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-15 11:06:21,012 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-15 11:06:21,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {66207#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {66207#true} is VALID [2022-04-15 11:06:21,012 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-15 11:06:21,012 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-15 11:06:21,012 INFO L290 TraceCheckUtils]: 4: Hoare triple {66207#true} assume !false; {66207#true} is VALID [2022-04-15 11:06:21,012 INFO L290 TraceCheckUtils]: 5: Hoare triple {66207#true} assume ~i~0 >= ~deviceExtension__Processors~0; {66207#true} is VALID [2022-04-15 11:06:21,013 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-15 11:06:21,013 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-15 11:06:21,014 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-15 11:06:21,014 INFO L290 TraceCheckUtils]: 9: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-15 11:06:21,014 INFO L290 TraceCheckUtils]: 10: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-15 11:06:21,014 INFO L290 TraceCheckUtils]: 11: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:21,014 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-15 11:06:21,014 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-15 11:06:21,015 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-15 11:06:21,015 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-15 11:06:21,016 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-15 11:06:21,016 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-15 11:06:21,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:21,017 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {66207#true} {66207#true} #814#return; {66207#true} is VALID [2022-04-15 11:06:21,017 INFO L272 TraceCheckUtils]: 4: Hoare triple {66207#true} call #t~ret131 := main(); {66207#true} is VALID [2022-04-15 11:06:21,017 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-15 11:06:21,017 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-15 11:06:21,018 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-15 11:06:21,018 INFO L290 TraceCheckUtils]: 8: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:21,018 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {66207#true} {66207#true} #698#return; {66207#true} is VALID [2022-04-15 11:06:21,018 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-15 11:06:21,018 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-15 11:06:21,018 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-15 11:06:21,018 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-15 11:06:21,018 INFO L290 TraceCheckUtils]: 14: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:21,019 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {66207#true} {66207#true} #700#return; {66207#true} is VALID [2022-04-15 11:06:21,019 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-15 11:06:21,019 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-15 11:06:21,019 INFO L290 TraceCheckUtils]: 18: Hoare triple {66207#true} assume 2 == ~tmp_ndt_2~0; {66207#true} is VALID [2022-04-15 11:06:21,019 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-15 11:06:21,019 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-15 11:06:21,019 INFO L290 TraceCheckUtils]: 21: Hoare triple {66207#true} assume ~currentIrpStack__Parameters__DeviceIoControl__IoControlCode~0 == ~__cil_tmp26~0; {66207#true} is VALID [2022-04-15 11:06:21,019 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-15 11:06:21,020 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-15 11:06:21,020 INFO L290 TraceCheckUtils]: 24: Hoare triple {66207#true} assume !false; {66207#true} is VALID [2022-04-15 11:06:21,020 INFO L290 TraceCheckUtils]: 25: Hoare triple {66207#true} assume ~i~0 >= ~deviceExtension__Processors~0; {66207#true} is VALID [2022-04-15 11:06:21,020 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-15 11:06:21,020 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-15 11:06:21,021 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-15 11:06:21,021 INFO L290 TraceCheckUtils]: 29: Hoare triple {66246#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {66207#true} is VALID [2022-04-15 11:06:21,021 INFO L290 TraceCheckUtils]: 30: Hoare triple {66207#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {66207#true} is VALID [2022-04-15 11:06:21,021 INFO L290 TraceCheckUtils]: 31: Hoare triple {66207#true} assume true; {66207#true} is VALID [2022-04-15 11:06:21,021 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-15 11:06:21,022 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-15 11:06:21,022 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-15 11:06:21,022 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-15 11:06:21,023 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-15 11:06:21,023 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-15 11:06:21,023 INFO L290 TraceCheckUtils]: 38: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-15 11:06:21,023 INFO L290 TraceCheckUtils]: 39: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-15 11:06:21,024 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-15 11:06:21,024 INFO L290 TraceCheckUtils]: 41: Hoare triple {66235#(= main_~status~6 0)} assume -1 != ~status~6; {66235#(= main_~status~6 0)} is VALID [2022-04-15 11:06:21,024 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-15 11:06:21,024 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-15 11:06:21,025 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-15 11:06:21,025 INFO L290 TraceCheckUtils]: 45: Hoare triple {66235#(= main_~status~6 0)} assume !(1 == ~pended~0); {66235#(= main_~status~6 0)} is VALID [2022-04-15 11:06:21,025 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-15 11:06:21,025 INFO L290 TraceCheckUtils]: 47: Hoare triple {66235#(= main_~status~6 0)} assume 259 == ~status~6; {66208#false} is VALID [2022-04-15 11:06:21,025 INFO L272 TraceCheckUtils]: 48: Hoare triple {66208#false} call errorFn(); {66208#false} is VALID [2022-04-15 11:06:21,025 INFO L290 TraceCheckUtils]: 49: Hoare triple {66208#false} assume !false; {66208#false} is VALID [2022-04-15 11:06:21,026 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-15 11:06:21,026 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:21,026 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [425582664] [2022-04-15 11:06:21,026 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [425582664] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:21,026 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:21,026 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:06:21,026 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:21,026 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1072838403] [2022-04-15 11:06:21,026 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1072838403] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:21,026 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:21,026 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:06:21,026 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [337266068] [2022-04-15 11:06:21,027 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:21,027 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-15 11:06:21,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:21,027 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-15 11:06:21,074 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-15 11:06:21,074 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 11:06:21,074 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:21,075 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 11:06:21,075 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2022-04-15 11:06:21,075 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-15 11:06:23,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:23,909 INFO L93 Difference]: Finished difference Result 456 states and 600 transitions. [2022-04-15 11:06:23,909 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:06:23,909 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-15 11:06:23,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:23,910 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-15 11:06:23,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 361 transitions. [2022-04-15 11:06:23,912 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-15 11:06:23,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 361 transitions. [2022-04-15 11:06:23,914 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 361 transitions. [2022-04-15 11:06:24,215 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-15 11:06:24,226 INFO L225 Difference]: With dead ends: 456 [2022-04-15 11:06:24,226 INFO L226 Difference]: Without dead ends: 423 [2022-04-15 11:06:24,226 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=46, Invalid=136, Unknown=0, NotChecked=0, Total=182 [2022-04-15 11:06:24,226 INFO L913 BasicCegarLoop]: 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-15 11:06:24,227 INFO L914 BasicCegarLoop]: 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-15 11:06:24,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 423 states. [2022-04-15 11:06:24,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 423 to 409. [2022-04-15 11:06:24,772 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:24,773 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-15 11:06:24,773 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-15 11:06:24,774 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-15 11:06:24,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:24,782 INFO L93 Difference]: Finished difference Result 423 states and 564 transitions. [2022-04-15 11:06:24,782 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 564 transitions. [2022-04-15 11:06:24,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:24,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:24,783 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-15 11:06:24,783 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-15 11:06:24,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:24,791 INFO L93 Difference]: Finished difference Result 423 states and 564 transitions. [2022-04-15 11:06:24,792 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 564 transitions. [2022-04-15 11:06:24,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:24,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:24,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:24,792 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:24,793 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-15 11:06:24,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 542 transitions. [2022-04-15 11:06:24,803 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 542 transitions. Word has length 50 [2022-04-15 11:06:24,803 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:24,803 INFO L478 AbstractCegarLoop]: Abstraction has 409 states and 542 transitions. [2022-04-15 11:06:24,803 INFO L479 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-15 11:06:24,803 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 409 states and 542 transitions. [2022-04-15 11:06:25,512 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-15 11:06:25,513 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 542 transitions. [2022-04-15 11:06:25,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-15 11:06:25,513 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:25,513 INFO L499 BasicCegarLoop]: 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-15 11:06:25,513 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-15 11:06:25,514 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:25,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:25,514 INFO L85 PathProgramCache]: Analyzing trace with hash 1095396871, now seen corresponding path program 1 times [2022-04-15 11:06:25,514 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:25,514 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [763157735] [2022-04-15 11:06:25,514 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:25,514 INFO L85 PathProgramCache]: Analyzing trace with hash 1095396871, now seen corresponding path program 2 times [2022-04-15 11:06:25,515 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:25,515 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1085020616] [2022-04-15 11:06:25,515 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:25,515 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:25,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:25,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:25,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:25,593 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-15 11:06:25,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-15 11:06:25,593 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {68831#true} {68831#true} #814#return; {68831#true} is VALID [2022-04-15 11:06:25,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:25,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:25,617 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-15 11:06:25,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume true; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:25,618 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-15 11:06:25,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:25,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:25,637 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-15 11:06:25,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-15 11:06:25,637 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-15 11:06:25,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 11:06:25,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:25,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:06:25,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:25,689 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-15 11:06:25,690 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-15 11:06:25,690 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-15 11:06:25,690 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-15 11:06:25,691 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-15 11:06:25,691 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-15 11:06:25,691 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-15 11:06:25,692 INFO L290 TraceCheckUtils]: 7: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:25,692 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-15 11:06:25,692 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-15 11:06:25,693 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-15 11:06:25,693 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-15 11:06:25,694 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-15 11:06:25,694 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-15 11:06:25,694 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-15 11:06:25,695 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-15 11:06:25,695 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-15 11:06:25,695 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-15 11:06:25,696 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-15 11:06:25,696 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-15 11:06:25,696 INFO L290 TraceCheckUtils]: 11: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:25,697 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-15 11:06:25,697 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-15 11:06:25,698 INFO L290 TraceCheckUtils]: 14: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume true; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:25,698 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-15 11:06:25,699 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-15 11:06:25,699 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-15 11:06:25,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-15 11:06:25,700 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {68831#true} {68831#true} #814#return; {68831#true} is VALID [2022-04-15 11:06:25,700 INFO L272 TraceCheckUtils]: 4: Hoare triple {68831#true} call #t~ret131 := main(); {68831#true} is VALID [2022-04-15 11:06:25,700 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-15 11:06:25,701 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-15 11:06:25,701 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-15 11:06:25,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {68839#(not (= ~SKIP1~0 ~NP~0))} assume true; {68839#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 11:06:25,702 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-15 11:06:25,702 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-15 11:06:25,702 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-15 11:06:25,703 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-15 11:06:25,703 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-15 11:06:25,703 INFO L290 TraceCheckUtils]: 14: Hoare triple {68831#true} assume true; {68831#true} is VALID [2022-04-15 11:06:25,703 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-15 11:06:25,704 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-15 11:06:25,704 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-15 11:06:25,704 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-15 11:06:25,704 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-15 11:06:25,705 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-15 11:06:25,705 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-15 11:06:25,705 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-15 11:06:25,706 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-15 11:06:25,706 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-15 11:06:25,707 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-15 11:06:25,707 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-15 11:06:25,707 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-15 11:06:25,707 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-15 11:06:25,708 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-15 11:06:25,708 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-15 11:06:25,708 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-15 11:06:25,708 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-15 11:06:25,709 INFO L290 TraceCheckUtils]: 33: Hoare triple {68875#(= ~NP~0 |old(~s~0)|)} assume true; {68875#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:25,709 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-15 11:06:25,710 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-15 11:06:25,710 INFO L290 TraceCheckUtils]: 36: Hoare triple {68873#(= ~SKIP1~0 ~NP~0)} assume true; {68873#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 11:06:25,710 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-15 11:06:25,711 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-15 11:06:25,711 INFO L290 TraceCheckUtils]: 39: Hoare triple {68832#false} assume !(0 != ~we_should_unload~0); {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 40: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 41: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 42: Hoare triple {68832#false} assume ~s~0 != ~UNLOADED~0; {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 43: Hoare triple {68832#false} assume -1 != ~status~6; {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 44: Hoare triple {68832#false} assume !(~s~0 != ~SKIP2~0); {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 45: Hoare triple {68832#false} assume !(1 == ~pended~0); {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 46: Hoare triple {68832#false} assume !(~s~0 == ~DC~0); {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 47: Hoare triple {68832#false} assume ~status~6 != ~lowerDriverReturn~0; {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L272 TraceCheckUtils]: 48: Hoare triple {68832#false} call errorFn(); {68832#false} is VALID [2022-04-15 11:06:25,711 INFO L290 TraceCheckUtils]: 49: Hoare triple {68832#false} assume !false; {68832#false} is VALID [2022-04-15 11:06:25,712 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-15 11:06:25,712 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:25,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1085020616] [2022-04-15 11:06:25,712 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1085020616] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:25,712 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:25,712 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:06:25,712 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:25,712 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [763157735] [2022-04-15 11:06:25,712 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [763157735] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:25,712 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:25,713 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 11:06:25,713 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1880280249] [2022-04-15 11:06:25,713 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:25,713 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-15 11:06:25,713 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:25,713 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-15 11:06:25,745 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-15 11:06:25,746 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 11:06:25,746 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:25,746 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 11:06:25,746 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-15 11:06:25,746 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-15 11:06:30,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:30,569 INFO L93 Difference]: Finished difference Result 634 states and 905 transitions. [2022-04-15 11:06:30,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-15 11:06:30,569 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-15 11:06:30,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:30,570 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-15 11:06:30,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 634 transitions. [2022-04-15 11:06:30,574 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-15 11:06:30,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 634 transitions. [2022-04-15 11:06:30,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 634 transitions. [2022-04-15 11:06:31,106 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-15 11:06:31,125 INFO L225 Difference]: With dead ends: 634 [2022-04-15 11:06:31,125 INFO L226 Difference]: Without dead ends: 600 [2022-04-15 11:06:31,126 INFO L912 BasicCegarLoop]: 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-15 11:06:31,126 INFO L913 BasicCegarLoop]: 415 mSDtfsCounter, 775 mSDsluCounter, 814 mSDsCounter, 0 mSdLazyCounter, 1334 mSolverCounterSat, 379 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s 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.6s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:31,126 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [785 Valid, 1229 Invalid, 1713 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [379 Valid, 1334 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-15 11:06:31,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2022-04-15 11:06:31,741 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 534. [2022-04-15 11:06:31,742 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:31,743 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-15 11:06:31,743 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-15 11:06:31,743 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-15 11:06:31,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:31,759 INFO L93 Difference]: Finished difference Result 600 states and 867 transitions. [2022-04-15 11:06:31,759 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 867 transitions. [2022-04-15 11:06:31,760 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:31,760 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:31,761 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-15 11:06:31,761 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-15 11:06:31,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:31,777 INFO L93 Difference]: Finished difference Result 600 states and 867 transitions. [2022-04-15 11:06:31,777 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 867 transitions. [2022-04-15 11:06:31,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:31,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:31,778 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:31,778 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:31,779 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-15 11:06:31,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 534 states to 534 states and 769 transitions. [2022-04-15 11:06:31,795 INFO L78 Accepts]: Start accepts. Automaton has 534 states and 769 transitions. Word has length 50 [2022-04-15 11:06:31,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:31,795 INFO L478 AbstractCegarLoop]: Abstraction has 534 states and 769 transitions. [2022-04-15 11:06:31,795 INFO L479 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-15 11:06:31,795 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 534 states and 769 transitions. [2022-04-15 11:06:32,794 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-15 11:06:32,794 INFO L276 IsEmpty]: Start isEmpty. Operand 534 states and 769 transitions. [2022-04-15 11:06:32,795 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-15 11:06:32,795 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:32,795 INFO L499 BasicCegarLoop]: 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-15 11:06:32,795 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-15 11:06:32,795 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:32,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:32,795 INFO L85 PathProgramCache]: Analyzing trace with hash -891835120, now seen corresponding path program 1 times [2022-04-15 11:06:32,795 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:32,795 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [434222533] [2022-04-15 11:06:32,796 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:32,796 INFO L85 PathProgramCache]: Analyzing trace with hash -891835120, now seen corresponding path program 2 times [2022-04-15 11:06:32,796 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:32,796 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [118064961] [2022-04-15 11:06:32,796 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:32,796 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:32,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:32,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:32,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:32,867 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-15 11:06:32,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-15 11:06:32,867 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {72438#true} {72438#true} #814#return; {72438#true} is VALID [2022-04-15 11:06:32,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:32,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:32,910 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-15 11:06:32,910 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-15 11:06:32,911 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-15 11:06:32,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:32,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:32,922 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-15 11:06:32,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-15 11:06:32,922 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-15 11:06:32,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 11:06:32,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:32,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:06:32,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:32,963 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-15 11:06:32,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-15 11:06:32,964 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-15 11:06:32,964 INFO L290 TraceCheckUtils]: 3: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-15 11:06:32,964 INFO L290 TraceCheckUtils]: 4: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 11:06:32,964 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-15 11:06:32,965 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-15 11:06:32,965 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-15 11:06:32,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-15 11:06:32,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 11:06:32,965 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-15 11:06:32,965 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-15 11:06:32,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {72438#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72438#true} is VALID [2022-04-15 11:06:32,966 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-15 11:06:32,966 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-15 11:06:32,966 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-15 11:06:32,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-15 11:06:32,966 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-15 11:06:32,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-15 11:06:32,967 INFO L290 TraceCheckUtils]: 8: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 11:06:32,967 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-15 11:06:32,967 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-15 11:06:32,968 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-15 11:06:32,968 INFO L290 TraceCheckUtils]: 12: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-15 11:06:32,968 INFO L290 TraceCheckUtils]: 13: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 11:06:32,968 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-15 11:06:32,968 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-15 11:06:32,968 INFO L290 TraceCheckUtils]: 16: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 11:06:32,968 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-15 11:06:32,969 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-15 11:06:32,969 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-15 11:06:32,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-15 11:06:32,969 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {72438#true} {72438#true} #814#return; {72438#true} is VALID [2022-04-15 11:06:32,969 INFO L272 TraceCheckUtils]: 4: Hoare triple {72438#true} call #t~ret131 := main(); {72438#true} is VALID [2022-04-15 11:06:32,969 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-15 11:06:32,970 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-15 11:06:32,971 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-15 11:06:32,971 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-15 11:06:32,971 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-15 11:06:32,972 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-15 11:06:32,972 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-15 11:06:32,973 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-15 11:06:32,973 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-15 11:06:32,973 INFO L290 TraceCheckUtils]: 14: Hoare triple {72438#true} assume true; {72438#true} is VALID [2022-04-15 11:06:32,973 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-15 11:06:32,974 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-15 11:06:32,974 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-15 11:06:32,974 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-15 11:06:32,975 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-15 11:06:32,975 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-15 11:06:32,976 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-15 11:06:32,976 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-15 11:06:32,976 INFO L290 TraceCheckUtils]: 23: Hoare triple {72438#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {72438#true} is VALID [2022-04-15 11:06:32,976 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-15 11:06:32,976 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-15 11:06:32,976 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-15 11:06:32,977 INFO L290 TraceCheckUtils]: 27: Hoare triple {72438#true} assume !(0 != ~compRegistered~0); {72438#true} is VALID [2022-04-15 11:06:32,977 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-15 11:06:32,977 INFO L290 TraceCheckUtils]: 29: Hoare triple {72438#true} assume 0 == ~tmp_ndt_11~0; {72438#true} is VALID [2022-04-15 11:06:32,977 INFO L290 TraceCheckUtils]: 30: Hoare triple {72438#true} ~returnVal~0 := 0; {72484#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-15 11:06:32,977 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-15 11:06:32,978 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-15 11:06:32,978 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-15 11:06:32,978 INFO L290 TraceCheckUtils]: 34: Hoare triple {72439#false} #res := ~returnVal~0; {72439#false} is VALID [2022-04-15 11:06:32,978 INFO L290 TraceCheckUtils]: 35: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 11:06:32,978 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {72439#false} {72438#true} #734#return; {72439#false} is VALID [2022-04-15 11:06:32,978 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-15 11:06:32,978 INFO L290 TraceCheckUtils]: 38: Hoare triple {72439#false} assume true; {72439#false} is VALID [2022-04-15 11:06:32,978 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-15 11:06:32,978 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-15 11:06:32,978 INFO L290 TraceCheckUtils]: 41: Hoare triple {72439#false} assume !(0 != ~we_should_unload~0); {72439#false} is VALID [2022-04-15 11:06:32,978 INFO L290 TraceCheckUtils]: 42: Hoare triple {72439#false} assume !(1 == ~pended~0); {72439#false} is VALID [2022-04-15 11:06:32,979 INFO L290 TraceCheckUtils]: 43: Hoare triple {72439#false} assume !(1 == ~pended~0); {72439#false} is VALID [2022-04-15 11:06:32,979 INFO L290 TraceCheckUtils]: 44: Hoare triple {72439#false} assume ~s~0 != ~UNLOADED~0; {72439#false} is VALID [2022-04-15 11:06:32,979 INFO L290 TraceCheckUtils]: 45: Hoare triple {72439#false} assume -1 != ~status~6; {72439#false} is VALID [2022-04-15 11:06:32,979 INFO L290 TraceCheckUtils]: 46: Hoare triple {72439#false} assume ~s~0 != ~SKIP2~0; {72439#false} is VALID [2022-04-15 11:06:32,979 INFO L290 TraceCheckUtils]: 47: Hoare triple {72439#false} assume ~s~0 != ~IPC~0; {72439#false} is VALID [2022-04-15 11:06:32,979 INFO L290 TraceCheckUtils]: 48: Hoare triple {72439#false} assume ~s~0 != ~DC~0; {72439#false} is VALID [2022-04-15 11:06:32,979 INFO L272 TraceCheckUtils]: 49: Hoare triple {72439#false} call errorFn(); {72439#false} is VALID [2022-04-15 11:06:32,979 INFO L290 TraceCheckUtils]: 50: Hoare triple {72439#false} assume !false; {72439#false} is VALID [2022-04-15 11:06:32,979 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-15 11:06:32,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:32,979 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [118064961] [2022-04-15 11:06:32,980 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [118064961] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:32,980 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:32,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:06:32,980 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:32,980 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [434222533] [2022-04-15 11:06:32,980 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [434222533] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:32,980 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:32,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 11:06:32,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1698291678] [2022-04-15 11:06:32,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:32,980 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-15 11:06:32,981 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:32,981 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-15 11:06:33,016 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-15 11:06:33,017 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 11:06:33,017 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:33,017 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 11:06:33,017 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-15 11:06:33,017 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-15 11:06:35,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:35,548 INFO L93 Difference]: Finished difference Result 587 states and 833 transitions. [2022-04-15 11:06:35,548 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:06:35,548 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-15 11:06:35,548 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:35,548 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-15 11:06:35,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 356 transitions. [2022-04-15 11:06:35,551 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-15 11:06:35,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 356 transitions. [2022-04-15 11:06:35,554 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 356 transitions. [2022-04-15 11:06:35,862 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-15 11:06:35,878 INFO L225 Difference]: With dead ends: 587 [2022-04-15 11:06:35,879 INFO L226 Difference]: Without dead ends: 555 [2022-04-15 11:06:35,879 INFO L912 BasicCegarLoop]: 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-15 11:06:35,879 INFO L913 BasicCegarLoop]: 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-15 11:06:35,879 INFO L914 BasicCegarLoop]: 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-15 11:06:35,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 555 states. [2022-04-15 11:06:36,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 555 to 537. [2022-04-15 11:06:36,701 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:36,702 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-15 11:06:36,702 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-15 11:06:36,702 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-15 11:06:36,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:36,716 INFO L93 Difference]: Finished difference Result 555 states and 796 transitions. [2022-04-15 11:06:36,716 INFO L276 IsEmpty]: Start isEmpty. Operand 555 states and 796 transitions. [2022-04-15 11:06:36,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:36,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:36,718 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-15 11:06:36,718 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-15 11:06:36,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:36,731 INFO L93 Difference]: Finished difference Result 555 states and 796 transitions. [2022-04-15 11:06:36,731 INFO L276 IsEmpty]: Start isEmpty. Operand 555 states and 796 transitions. [2022-04-15 11:06:36,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:36,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:36,732 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:36,732 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:36,733 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-15 11:06:36,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 537 states to 537 states and 773 transitions. [2022-04-15 11:06:36,750 INFO L78 Accepts]: Start accepts. Automaton has 537 states and 773 transitions. Word has length 51 [2022-04-15 11:06:36,750 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:36,750 INFO L478 AbstractCegarLoop]: Abstraction has 537 states and 773 transitions. [2022-04-15 11:06:36,750 INFO L479 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-15 11:06:36,750 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 537 states and 773 transitions. [2022-04-15 11:06:37,800 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-15 11:06:37,800 INFO L276 IsEmpty]: Start isEmpty. Operand 537 states and 773 transitions. [2022-04-15 11:06:37,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-15 11:06:37,801 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:37,801 INFO L499 BasicCegarLoop]: 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-15 11:06:37,801 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-15 11:06:37,801 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:37,801 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:37,801 INFO L85 PathProgramCache]: Analyzing trace with hash 1408987470, now seen corresponding path program 1 times [2022-04-15 11:06:37,801 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:37,801 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1849098677] [2022-04-15 11:06:37,801 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:37,802 INFO L85 PathProgramCache]: Analyzing trace with hash 1408987470, now seen corresponding path program 2 times [2022-04-15 11:06:37,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:37,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [368278752] [2022-04-15 11:06:37,802 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:37,802 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:37,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:37,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:37,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:37,873 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-15 11:06:37,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-15 11:06:37,873 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75861#true} {75861#true} #814#return; {75861#true} is VALID [2022-04-15 11:06:37,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:37,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:37,905 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-15 11:06:37,906 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-15 11:06:37,907 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-15 11:06:37,918 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:37,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:37,922 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-15 11:06:37,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-15 11:06:37,922 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-15 11:06:37,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 11:06:37,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:37,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:06:37,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:37,985 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-15 11:06:37,986 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-15 11:06:37,986 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-15 11:06:37,986 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-15 11:06:37,987 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-15 11:06:37,987 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-15 11:06:37,987 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-15 11:06:37,988 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-15 11:06:37,988 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-15 11:06:37,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:37,989 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-15 11:06:37,989 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-15 11:06:37,990 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-15 11:06:37,990 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-15 11:06:37,991 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-15 11:06:37,991 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-15 11:06:37,992 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-15 11:06:37,992 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-15 11:06:37,992 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-15 11:06:37,993 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-15 11:06:37,993 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-15 11:06:37,993 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-15 11:06:37,993 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-15 11:06:37,994 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-15 11:06:37,994 INFO L290 TraceCheckUtils]: 13: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:37,995 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-15 11:06:37,995 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-15 11:06:37,995 INFO L290 TraceCheckUtils]: 16: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume true; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:37,996 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-15 11:06:37,997 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-15 11:06:37,998 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-15 11:06:37,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-15 11:06:37,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75861#true} {75861#true} #814#return; {75861#true} is VALID [2022-04-15 11:06:37,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {75861#true} call #t~ret131 := main(); {75861#true} is VALID [2022-04-15 11:06:37,998 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-15 11:06:37,999 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-15 11:06:37,999 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-15 11:06:38,000 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-15 11:06:38,000 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-15 11:06:38,001 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-15 11:06:38,001 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-15 11:06:38,002 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-15 11:06:38,002 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-15 11:06:38,002 INFO L290 TraceCheckUtils]: 14: Hoare triple {75861#true} assume true; {75861#true} is VALID [2022-04-15 11:06:38,002 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-15 11:06:38,002 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-15 11:06:38,003 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-15 11:06:38,003 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-15 11:06:38,004 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-15 11:06:38,004 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-15 11:06:38,005 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-15 11:06:38,005 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-15 11:06:38,005 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-15 11:06:38,005 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-15 11:06:38,006 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-15 11:06:38,006 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-15 11:06:38,007 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-15 11:06:38,007 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-15 11:06:38,007 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-15 11:06:38,008 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-15 11:06:38,008 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-15 11:06:38,008 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-15 11:06:38,008 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-15 11:06:38,009 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-15 11:06:38,009 INFO L290 TraceCheckUtils]: 35: Hoare triple {75910#(= ~MPR1~0 |old(~s~0)|)} assume true; {75910#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 11:06:38,010 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-15 11:06:38,010 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-15 11:06:38,010 INFO L290 TraceCheckUtils]: 38: Hoare triple {75908#(= ~MPR1~0 ~SKIP1~0)} assume true; {75908#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 11:06:38,011 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-15 11:06:38,011 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-15 11:06:38,011 INFO L290 TraceCheckUtils]: 41: Hoare triple {75862#false} assume !(0 != ~we_should_unload~0); {75862#false} is VALID [2022-04-15 11:06:38,011 INFO L290 TraceCheckUtils]: 42: Hoare triple {75862#false} assume !(1 == ~pended~0); {75862#false} is VALID [2022-04-15 11:06:38,011 INFO L290 TraceCheckUtils]: 43: Hoare triple {75862#false} assume !(1 == ~pended~0); {75862#false} is VALID [2022-04-15 11:06:38,011 INFO L290 TraceCheckUtils]: 44: Hoare triple {75862#false} assume ~s~0 != ~UNLOADED~0; {75862#false} is VALID [2022-04-15 11:06:38,011 INFO L290 TraceCheckUtils]: 45: Hoare triple {75862#false} assume -1 != ~status~6; {75862#false} is VALID [2022-04-15 11:06:38,011 INFO L290 TraceCheckUtils]: 46: Hoare triple {75862#false} assume ~s~0 != ~SKIP2~0; {75862#false} is VALID [2022-04-15 11:06:38,011 INFO L290 TraceCheckUtils]: 47: Hoare triple {75862#false} assume ~s~0 != ~IPC~0; {75862#false} is VALID [2022-04-15 11:06:38,012 INFO L290 TraceCheckUtils]: 48: Hoare triple {75862#false} assume ~s~0 != ~DC~0; {75862#false} is VALID [2022-04-15 11:06:38,012 INFO L272 TraceCheckUtils]: 49: Hoare triple {75862#false} call errorFn(); {75862#false} is VALID [2022-04-15 11:06:38,012 INFO L290 TraceCheckUtils]: 50: Hoare triple {75862#false} assume !false; {75862#false} is VALID [2022-04-15 11:06:38,012 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-15 11:06:38,012 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:38,012 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [368278752] [2022-04-15 11:06:38,012 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [368278752] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:38,012 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:38,012 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:38,013 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:38,013 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1849098677] [2022-04-15 11:06:38,013 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1849098677] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:38,013 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:38,013 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:38,013 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1218654305] [2022-04-15 11:06:38,013 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:38,013 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-15 11:06:38,013 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:38,013 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-15 11:06:38,045 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-15 11:06:38,045 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:06:38,045 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:38,046 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:06:38,046 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:06:38,046 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-15 11:06:42,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:42,601 INFO L93 Difference]: Finished difference Result 670 states and 993 transitions. [2022-04-15 11:06:42,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 11:06:42,601 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-15 11:06:42,601 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:42,601 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-15 11:06:42,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 449 transitions. [2022-04-15 11:06:42,604 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-15 11:06:42,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 449 transitions. [2022-04-15 11:06:42,606 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 449 transitions. [2022-04-15 11:06:42,993 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-15 11:06:43,012 INFO L225 Difference]: With dead ends: 670 [2022-04-15 11:06:43,012 INFO L226 Difference]: Without dead ends: 624 [2022-04-15 11:06:43,013 INFO L912 BasicCegarLoop]: 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-15 11:06:43,013 INFO L913 BasicCegarLoop]: 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-15 11:06:43,013 INFO L914 BasicCegarLoop]: 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-15 11:06:43,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 624 states. [2022-04-15 11:06:43,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 624 to 529. [2022-04-15 11:06:43,927 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:43,928 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-15 11:06:43,928 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-15 11:06:43,928 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-15 11:06:43,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:43,945 INFO L93 Difference]: Finished difference Result 624 states and 937 transitions. [2022-04-15 11:06:43,945 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 937 transitions. [2022-04-15 11:06:43,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:43,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:43,946 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-15 11:06:43,947 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-15 11:06:43,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:43,962 INFO L93 Difference]: Finished difference Result 624 states and 937 transitions. [2022-04-15 11:06:43,962 INFO L276 IsEmpty]: Start isEmpty. Operand 624 states and 937 transitions. [2022-04-15 11:06:43,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:43,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:43,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:43,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:43,964 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-15 11:06:43,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 759 transitions. [2022-04-15 11:06:43,980 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 759 transitions. Word has length 51 [2022-04-15 11:06:43,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:43,980 INFO L478 AbstractCegarLoop]: Abstraction has 529 states and 759 transitions. [2022-04-15 11:06:43,980 INFO L479 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-15 11:06:43,980 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 529 states and 759 transitions. [2022-04-15 11:06:45,071 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-15 11:06:45,071 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 759 transitions. [2022-04-15 11:06:45,072 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-15 11:06:45,072 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:45,072 INFO L499 BasicCegarLoop]: 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-15 11:06:45,072 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-15 11:06:45,072 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:45,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:45,072 INFO L85 PathProgramCache]: Analyzing trace with hash 1555680272, now seen corresponding path program 1 times [2022-04-15 11:06:45,072 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:45,072 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [781340448] [2022-04-15 11:06:45,073 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:45,073 INFO L85 PathProgramCache]: Analyzing trace with hash 1555680272, now seen corresponding path program 2 times [2022-04-15 11:06:45,073 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:45,073 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [94809142] [2022-04-15 11:06:45,073 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:45,073 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:45,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:45,135 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:45,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:45,140 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-15 11:06:45,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 11:06:45,140 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #814#return; {79579#true} is VALID [2022-04-15 11:06:45,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:45,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:45,159 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-15 11:06:45,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 11:06:45,160 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #698#return; {79579#true} is VALID [2022-04-15 11:06:45,168 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:45,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:45,172 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-15 11:06:45,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 11:06:45,172 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79579#true} {79579#true} #700#return; {79579#true} is VALID [2022-04-15 11:06:45,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 11:06:45,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:45,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:06:45,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:45,193 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-15 11:06:45,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-15 11:06:45,193 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-15 11:06:45,193 INFO L290 TraceCheckUtils]: 3: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-15 11:06:45,193 INFO L290 TraceCheckUtils]: 4: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-15 11:06:45,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-15 11:06:45,193 INFO L290 TraceCheckUtils]: 6: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-15 11:06:45,193 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-15 11:06:45,194 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-15 11:06:45,194 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-15 11:06:45,194 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-15 11:06:45,195 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-15 11:06:45,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {79579#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79579#true} is VALID [2022-04-15 11:06:45,195 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-15 11:06:45,195 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-15 11:06:45,195 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-15 11:06:45,195 INFO L290 TraceCheckUtils]: 5: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-15 11:06:45,196 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-15 11:06:45,196 INFO L290 TraceCheckUtils]: 7: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-15 11:06:45,196 INFO L290 TraceCheckUtils]: 8: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-15 11:06:45,196 INFO L290 TraceCheckUtils]: 9: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-15 11:06:45,196 INFO L290 TraceCheckUtils]: 10: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-15 11:06:45,196 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-15 11:06:45,196 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-15 11:06:45,197 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-15 11:06:45,197 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-15 11:06:45,197 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-15 11:06:45,198 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-15 11:06:45,198 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-15 11:06:45,199 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-15 11:06:45,199 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-15 11:06:45,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 11:06:45,200 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79579#true} {79579#true} #814#return; {79579#true} is VALID [2022-04-15 11:06:45,200 INFO L272 TraceCheckUtils]: 4: Hoare triple {79579#true} call #t~ret131 := main(); {79579#true} is VALID [2022-04-15 11:06:45,200 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-15 11:06:45,200 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-15 11:06:45,201 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-15 11:06:45,201 INFO L290 TraceCheckUtils]: 8: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 11:06:45,201 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {79579#true} {79579#true} #698#return; {79579#true} is VALID [2022-04-15 11:06:45,201 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-15 11:06:45,201 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-15 11:06:45,201 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-15 11:06:45,201 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-15 11:06:45,201 INFO L290 TraceCheckUtils]: 14: Hoare triple {79579#true} assume true; {79579#true} is VALID [2022-04-15 11:06:45,202 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {79579#true} {79579#true} #700#return; {79579#true} is VALID [2022-04-15 11:06:45,202 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-15 11:06:45,202 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-15 11:06:45,202 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-15 11:06:45,202 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-15 11:06:45,202 INFO L290 TraceCheckUtils]: 20: Hoare triple {79579#true} assume 4 == ~tmp_ndt_4~0; {79579#true} is VALID [2022-04-15 11:06:45,202 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-15 11:06:45,203 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-15 11:06:45,203 INFO L290 TraceCheckUtils]: 23: Hoare triple {79579#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {79579#true} is VALID [2022-04-15 11:06:45,203 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-15 11:06:45,203 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-15 11:06:45,203 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-15 11:06:45,203 INFO L290 TraceCheckUtils]: 27: Hoare triple {79579#true} assume !(0 != ~compRegistered~0); {79579#true} is VALID [2022-04-15 11:06:45,204 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-15 11:06:45,204 INFO L290 TraceCheckUtils]: 29: Hoare triple {79579#true} assume 0 == ~tmp_ndt_11~0; {79579#true} is VALID [2022-04-15 11:06:45,204 INFO L290 TraceCheckUtils]: 30: Hoare triple {79579#true} ~returnVal~0 := 0; {79579#true} is VALID [2022-04-15 11:06:45,204 INFO L290 TraceCheckUtils]: 31: Hoare triple {79579#true} assume !(~s~0 == ~NP~0); {79579#true} is VALID [2022-04-15 11:06:45,204 INFO L290 TraceCheckUtils]: 32: Hoare triple {79579#true} assume !(~s~0 == ~MPR1~0); {79579#true} is VALID [2022-04-15 11:06:45,204 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-15 11:06:45,204 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-15 11:06:45,205 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-15 11:06:45,205 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-15 11:06:45,206 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-15 11:06:45,206 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-15 11:06:45,206 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-15 11:06:45,207 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-15 11:06:45,207 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-15 11:06:45,207 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-15 11:06:45,208 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-15 11:06:45,208 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-15 11:06:45,208 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-15 11:06:45,209 INFO L290 TraceCheckUtils]: 46: Hoare triple {79608#(= (+ ~SKIP2~0 (* (- 1) ~s~0)) 0)} assume ~s~0 != ~SKIP2~0; {79580#false} is VALID [2022-04-15 11:06:45,209 INFO L290 TraceCheckUtils]: 47: Hoare triple {79580#false} assume ~s~0 != ~IPC~0; {79580#false} is VALID [2022-04-15 11:06:45,209 INFO L290 TraceCheckUtils]: 48: Hoare triple {79580#false} assume ~s~0 != ~DC~0; {79580#false} is VALID [2022-04-15 11:06:45,209 INFO L272 TraceCheckUtils]: 49: Hoare triple {79580#false} call errorFn(); {79580#false} is VALID [2022-04-15 11:06:45,209 INFO L290 TraceCheckUtils]: 50: Hoare triple {79580#false} assume !false; {79580#false} is VALID [2022-04-15 11:06:45,209 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-15 11:06:45,209 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:45,209 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [94809142] [2022-04-15 11:06:45,209 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [94809142] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:45,209 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:45,210 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-15 11:06:45,210 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:45,210 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [781340448] [2022-04-15 11:06:45,210 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [781340448] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:45,210 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:45,210 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-15 11:06:45,210 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [239762091] [2022-04-15 11:06:45,210 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:45,210 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-15 11:06:45,210 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:45,211 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-15 11:06:45,238 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-15 11:06:45,238 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-15 11:06:45,238 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:45,241 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-15 11:06:45,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2022-04-15 11:06:45,241 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-15 11:06:48,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:48,257 INFO L93 Difference]: Finished difference Result 714 states and 1095 transitions. [2022-04-15 11:06:48,257 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 11:06:48,257 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-15 11:06:48,257 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:48,258 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-15 11:06:48,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 513 transitions. [2022-04-15 11:06:48,261 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-15 11:06:48,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 513 transitions. [2022-04-15 11:06:48,264 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 513 transitions. [2022-04-15 11:06:48,670 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-15 11:06:48,698 INFO L225 Difference]: With dead ends: 714 [2022-04-15 11:06:48,698 INFO L226 Difference]: Without dead ends: 701 [2022-04-15 11:06:48,698 INFO L912 BasicCegarLoop]: 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-15 11:06:48,699 INFO L913 BasicCegarLoop]: 372 mSDtfsCounter, 367 mSDsluCounter, 340 mSDsCounter, 0 mSdLazyCounter, 605 mSolverCounterSat, 159 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 372 SdHoareTripleChecker+Valid, 712 SdHoareTripleChecker+Invalid, 764 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 159 IncrementalHoareTripleChecker+Valid, 605 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-15 11:06:48,699 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [372 Valid, 712 Invalid, 764 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [159 Valid, 605 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-15 11:06:48,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 701 states. [2022-04-15 11:06:49,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 701 to 524. [2022-04-15 11:06:49,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:49,510 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-15 11:06:49,510 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-15 11:06:49,511 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-15 11:06:49,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:49,531 INFO L93 Difference]: Finished difference Result 701 states and 1080 transitions. [2022-04-15 11:06:49,531 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 1080 transitions. [2022-04-15 11:06:49,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:49,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:49,533 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-15 11:06:49,533 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-15 11:06:49,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:49,554 INFO L93 Difference]: Finished difference Result 701 states and 1080 transitions. [2022-04-15 11:06:49,554 INFO L276 IsEmpty]: Start isEmpty. Operand 701 states and 1080 transitions. [2022-04-15 11:06:49,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:49,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:49,555 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:49,555 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:49,556 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-15 11:06:49,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 524 states to 524 states and 751 transitions. [2022-04-15 11:06:49,572 INFO L78 Accepts]: Start accepts. Automaton has 524 states and 751 transitions. Word has length 51 [2022-04-15 11:06:49,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:49,572 INFO L478 AbstractCegarLoop]: Abstraction has 524 states and 751 transitions. [2022-04-15 11:06:49,572 INFO L479 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-15 11:06:49,572 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 524 states and 751 transitions. [2022-04-15 11:06:50,665 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-15 11:06:50,665 INFO L276 IsEmpty]: Start isEmpty. Operand 524 states and 751 transitions. [2022-04-15 11:06:50,665 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-15 11:06:50,665 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:50,666 INFO L499 BasicCegarLoop]: 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-15 11:06:50,666 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-15 11:06:50,666 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:50,666 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:50,666 INFO L85 PathProgramCache]: Analyzing trace with hash 1434451436, now seen corresponding path program 1 times [2022-04-15 11:06:50,666 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:50,666 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [186385488] [2022-04-15 11:06:50,666 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:50,667 INFO L85 PathProgramCache]: Analyzing trace with hash 1434451436, now seen corresponding path program 2 times [2022-04-15 11:06:50,667 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:50,667 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [499847454] [2022-04-15 11:06:50,667 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:50,667 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:50,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,721 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:50,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,725 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-15 11:06:50,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 11:06:50,726 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #814#return; {83509#true} is VALID [2022-04-15 11:06:50,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:50,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,747 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-15 11:06:50,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 11:06:50,747 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #698#return; {83509#true} is VALID [2022-04-15 11:06:50,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:50,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,758 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-15 11:06:50,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 11:06:50,759 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83509#true} {83509#true} #700#return; {83509#true} is VALID [2022-04-15 11:06:50,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 11:06:50,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:06:50,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:50,820 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-15 11:06:50,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-15 11:06:50,821 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-15 11:06:50,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-15 11:06:50,821 INFO L290 TraceCheckUtils]: 4: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-15 11:06:50,821 INFO L290 TraceCheckUtils]: 5: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-15 11:06:50,821 INFO L290 TraceCheckUtils]: 6: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-15 11:06:50,821 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-15 11:06:50,822 INFO L290 TraceCheckUtils]: 8: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:50,822 INFO L290 TraceCheckUtils]: 9: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:50,823 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-15 11:06:50,823 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-15 11:06:50,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {83509#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {83509#true} is VALID [2022-04-15 11:06:50,823 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-15 11:06:50,824 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-15 11:06:50,824 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-15 11:06:50,824 INFO L290 TraceCheckUtils]: 5: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-15 11:06:50,824 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-15 11:06:50,825 INFO L290 TraceCheckUtils]: 7: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-15 11:06:50,825 INFO L290 TraceCheckUtils]: 8: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-15 11:06:50,825 INFO L290 TraceCheckUtils]: 9: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-15 11:06:50,825 INFO L290 TraceCheckUtils]: 10: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-15 11:06:50,825 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-15 11:06:50,825 INFO L290 TraceCheckUtils]: 12: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:50,826 INFO L290 TraceCheckUtils]: 13: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:50,827 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-15 11:06:50,827 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-15 11:06:50,827 INFO L290 TraceCheckUtils]: 16: Hoare triple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:50,828 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-15 11:06:50,830 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-15 11:06:50,830 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-15 11:06:50,830 INFO L290 TraceCheckUtils]: 2: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 11:06:50,830 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83509#true} {83509#true} #814#return; {83509#true} is VALID [2022-04-15 11:06:50,830 INFO L272 TraceCheckUtils]: 4: Hoare triple {83509#true} call #t~ret131 := main(); {83509#true} is VALID [2022-04-15 11:06:50,830 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-15 11:06:50,831 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-15 11:06:50,831 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-15 11:06:50,831 INFO L290 TraceCheckUtils]: 8: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 11:06:50,832 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83509#true} {83509#true} #698#return; {83509#true} is VALID [2022-04-15 11:06:50,832 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-15 11:06:50,832 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-15 11:06:50,832 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-15 11:06:50,833 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-15 11:06:50,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {83509#true} assume true; {83509#true} is VALID [2022-04-15 11:06:50,833 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {83509#true} {83509#true} #700#return; {83509#true} is VALID [2022-04-15 11:06:50,833 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-15 11:06:50,833 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-15 11:06:50,833 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-15 11:06:50,833 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-15 11:06:50,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {83509#true} assume 4 == ~tmp_ndt_4~0; {83509#true} is VALID [2022-04-15 11:06:50,834 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-15 11:06:50,834 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-15 11:06:50,834 INFO L290 TraceCheckUtils]: 23: Hoare triple {83509#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {83509#true} is VALID [2022-04-15 11:06:50,834 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-15 11:06:50,835 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-15 11:06:50,835 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-15 11:06:50,835 INFO L290 TraceCheckUtils]: 27: Hoare triple {83509#true} assume !(0 != ~compRegistered~0); {83509#true} is VALID [2022-04-15 11:06:50,835 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-15 11:06:50,835 INFO L290 TraceCheckUtils]: 29: Hoare triple {83509#true} assume 0 == ~tmp_ndt_11~0; {83509#true} is VALID [2022-04-15 11:06:50,835 INFO L290 TraceCheckUtils]: 30: Hoare triple {83509#true} ~returnVal~0 := 0; {83509#true} is VALID [2022-04-15 11:06:50,836 INFO L290 TraceCheckUtils]: 31: Hoare triple {83509#true} assume !(~s~0 == ~NP~0); {83509#true} is VALID [2022-04-15 11:06:50,836 INFO L290 TraceCheckUtils]: 32: Hoare triple {83509#true} assume !(~s~0 == ~MPR1~0); {83509#true} is VALID [2022-04-15 11:06:50,836 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-15 11:06:50,836 INFO L290 TraceCheckUtils]: 34: Hoare triple {83557#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} #res := ~returnVal~0; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:50,837 INFO L290 TraceCheckUtils]: 35: Hoare triple {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} assume true; {83558#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:50,838 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-15 11:06:50,838 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-15 11:06:50,839 INFO L290 TraceCheckUtils]: 38: Hoare triple {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} assume true; {83556#(= |DiskPerfDispatchPower_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:06:50,839 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-15 11:06:50,840 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-15 11:06:50,840 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-15 11:06:50,841 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-15 11:06:50,841 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-15 11:06:50,841 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-15 11:06:50,842 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-15 11:06:50,842 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-15 11:06:50,843 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-15 11:06:50,843 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-15 11:06:50,843 INFO L290 TraceCheckUtils]: 49: Hoare triple {83539#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {83510#false} is VALID [2022-04-15 11:06:50,843 INFO L272 TraceCheckUtils]: 50: Hoare triple {83510#false} call errorFn(); {83510#false} is VALID [2022-04-15 11:06:50,843 INFO L290 TraceCheckUtils]: 51: Hoare triple {83510#false} assume !false; {83510#false} is VALID [2022-04-15 11:06:50,844 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-15 11:06:50,844 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:50,844 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [499847454] [2022-04-15 11:06:50,845 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [499847454] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:50,845 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:50,845 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:50,845 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:50,845 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [186385488] [2022-04-15 11:06:50,845 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [186385488] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:50,845 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:50,845 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:50,845 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1010264166] [2022-04-15 11:06:50,845 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:50,846 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-15 11:06:50,846 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:50,846 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-15 11:06:50,881 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-15 11:06:50,881 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:06:50,881 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:50,882 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:06:50,882 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:06:50,882 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-15 11:06:54,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:54,364 INFO L93 Difference]: Finished difference Result 547 states and 781 transitions. [2022-04-15 11:06:54,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 11:06:54,364 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-15 11:06:54,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:06:54,364 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-15 11:06:54,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 317 transitions. [2022-04-15 11:06:54,367 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-15 11:06:54,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 317 transitions. [2022-04-15 11:06:54,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 317 transitions. [2022-04-15 11:06:54,626 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-15 11:06:54,650 INFO L225 Difference]: With dead ends: 547 [2022-04-15 11:06:54,650 INFO L226 Difference]: Without dead ends: 543 [2022-04-15 11:06:54,651 INFO L912 BasicCegarLoop]: 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-15 11:06:54,651 INFO L913 BasicCegarLoop]: 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-15 11:06:54,651 INFO L914 BasicCegarLoop]: 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-15 11:06:54,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 543 states. [2022-04-15 11:06:55,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 543 to 531. [2022-04-15 11:06:55,484 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:06:55,485 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-15 11:06:55,485 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-15 11:06:55,486 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-15 11:06:55,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:55,498 INFO L93 Difference]: Finished difference Result 543 states and 777 transitions. [2022-04-15 11:06:55,498 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 777 transitions. [2022-04-15 11:06:55,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:55,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:55,499 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-15 11:06:55,500 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-15 11:06:55,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:06:55,514 INFO L93 Difference]: Finished difference Result 543 states and 777 transitions. [2022-04-15 11:06:55,514 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 777 transitions. [2022-04-15 11:06:55,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:06:55,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:06:55,516 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:06:55,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:06:55,516 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-15 11:06:55,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 531 states to 531 states and 760 transitions. [2022-04-15 11:06:55,534 INFO L78 Accepts]: Start accepts. Automaton has 531 states and 760 transitions. Word has length 52 [2022-04-15 11:06:55,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:06:55,534 INFO L478 AbstractCegarLoop]: Abstraction has 531 states and 760 transitions. [2022-04-15 11:06:55,534 INFO L479 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-15 11:06:55,534 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 531 states and 760 transitions. [2022-04-15 11:06:56,615 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-15 11:06:56,616 INFO L276 IsEmpty]: Start isEmpty. Operand 531 states and 760 transitions. [2022-04-15 11:06:56,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-15 11:06:56,616 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:06:56,616 INFO L499 BasicCegarLoop]: 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-15 11:06:56,616 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-15 11:06:56,616 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:06:56,617 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:06:56,617 INFO L85 PathProgramCache]: Analyzing trace with hash 1434174606, now seen corresponding path program 1 times [2022-04-15 11:06:56,617 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:56,617 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [160820630] [2022-04-15 11:06:56,617 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:06:56,617 INFO L85 PathProgramCache]: Analyzing trace with hash 1434174606, now seen corresponding path program 2 times [2022-04-15 11:06:56,617 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:06:56,617 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1350803613] [2022-04-15 11:06:56,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:06:56,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:06:56,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:56,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:06:56,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:56,675 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-15 11:06:56,675 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 11:06:56,675 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #814#return; {86805#true} is VALID [2022-04-15 11:06:56,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:06:56,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:56,695 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-15 11:06:56,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 11:06:56,695 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #698#return; {86805#true} is VALID [2022-04-15 11:06:56,712 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:06:56,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:56,715 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-15 11:06:56,715 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 11:06:56,715 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {86805#true} {86805#true} #700#return; {86805#true} is VALID [2022-04-15 11:06:56,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 11:06:56,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:56,751 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:06:56,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:06:56,782 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-15 11:06:56,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-15 11:06:56,782 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-15 11:06:56,782 INFO L290 TraceCheckUtils]: 3: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-15 11:06:56,782 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-15 11:06:56,783 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-15 11:06:56,783 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-15 11:06:56,783 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-15 11:06:56,784 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-15 11:06:56,784 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-15 11:06:56,785 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-15 11:06:56,785 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-15 11:06:56,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {86805#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {86805#true} is VALID [2022-04-15 11:06:56,785 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-15 11:06:56,786 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-15 11:06:56,786 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-15 11:06:56,786 INFO L290 TraceCheckUtils]: 5: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-15 11:06:56,786 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-15 11:06:56,786 INFO L290 TraceCheckUtils]: 7: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-15 11:06:56,786 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-15 11:06:56,786 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-15 11:06:56,787 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-15 11:06:56,787 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-15 11:06:56,787 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-15 11:06:56,788 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-15 11:06:56,804 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-15 11:06:56,804 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-15 11:06:56,805 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-15 11:06:56,805 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-15 11:06:56,807 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-15 11:06:56,807 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-15 11:06:56,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 11:06:56,807 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {86805#true} {86805#true} #814#return; {86805#true} is VALID [2022-04-15 11:06:56,807 INFO L272 TraceCheckUtils]: 4: Hoare triple {86805#true} call #t~ret131 := main(); {86805#true} is VALID [2022-04-15 11:06:56,807 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-15 11:06:56,808 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-15 11:06:56,808 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-15 11:06:56,808 INFO L290 TraceCheckUtils]: 8: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 11:06:56,808 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {86805#true} {86805#true} #698#return; {86805#true} is VALID [2022-04-15 11:06:56,808 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-15 11:06:56,809 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-15 11:06:56,809 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-15 11:06:56,809 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-15 11:06:56,809 INFO L290 TraceCheckUtils]: 14: Hoare triple {86805#true} assume true; {86805#true} is VALID [2022-04-15 11:06:56,809 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {86805#true} {86805#true} #700#return; {86805#true} is VALID [2022-04-15 11:06:56,809 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-15 11:06:56,809 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-15 11:06:56,810 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-15 11:06:56,810 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-15 11:06:56,810 INFO L290 TraceCheckUtils]: 20: Hoare triple {86805#true} assume 4 == ~tmp_ndt_4~0; {86805#true} is VALID [2022-04-15 11:06:56,810 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-15 11:06:56,810 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-15 11:06:56,810 INFO L290 TraceCheckUtils]: 23: Hoare triple {86805#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {86805#true} is VALID [2022-04-15 11:06:56,810 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-15 11:06:56,811 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-15 11:06:56,811 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-15 11:06:56,811 INFO L290 TraceCheckUtils]: 27: Hoare triple {86805#true} assume !(0 != ~compRegistered~0); {86805#true} is VALID [2022-04-15 11:06:56,811 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-15 11:06:56,811 INFO L290 TraceCheckUtils]: 29: Hoare triple {86805#true} assume 0 == ~tmp_ndt_11~0; {86805#true} is VALID [2022-04-15 11:06:56,812 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-15 11:06:56,812 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-15 11:06:56,812 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-15 11:06:56,813 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-15 11:06:56,813 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-15 11:06:56,813 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-15 11:06:56,814 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-15 11:06:56,814 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-15 11:06:56,815 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-15 11:06:56,815 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-15 11:06:56,815 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-15 11:06:56,816 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-15 11:06:56,816 INFO L290 TraceCheckUtils]: 42: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-15 11:06:56,816 INFO L290 TraceCheckUtils]: 43: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-15 11:06:56,816 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-15 11:06:56,817 INFO L290 TraceCheckUtils]: 45: Hoare triple {86835#(= main_~status~6 0)} assume -1 != ~status~6; {86835#(= main_~status~6 0)} is VALID [2022-04-15 11:06:56,817 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-15 11:06:56,817 INFO L290 TraceCheckUtils]: 47: Hoare triple {86835#(= main_~status~6 0)} assume !(1 == ~pended~0); {86835#(= main_~status~6 0)} is VALID [2022-04-15 11:06:56,817 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-15 11:06:56,818 INFO L290 TraceCheckUtils]: 49: Hoare triple {86835#(= main_~status~6 0)} assume 259 == ~status~6; {86806#false} is VALID [2022-04-15 11:06:56,818 INFO L272 TraceCheckUtils]: 50: Hoare triple {86806#false} call errorFn(); {86806#false} is VALID [2022-04-15 11:06:56,818 INFO L290 TraceCheckUtils]: 51: Hoare triple {86806#false} assume !false; {86806#false} is VALID [2022-04-15 11:06:56,818 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-15 11:06:56,818 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:06:56,818 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1350803613] [2022-04-15 11:06:56,818 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1350803613] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:56,818 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:56,819 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:56,819 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:06:56,820 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [160820630] [2022-04-15 11:06:56,820 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [160820630] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:06:56,820 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:06:56,820 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:06:56,820 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [622773952] [2022-04-15 11:06:56,820 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:06:56,820 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-15 11:06:56,820 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:06:56,820 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-15 11:06:56,851 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-15 11:06:56,851 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:06:56,852 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:06:56,852 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:06:56,852 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:06:56,852 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-15 11:07:00,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:00,572 INFO L93 Difference]: Finished difference Result 562 states and 797 transitions. [2022-04-15 11:07:00,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 11:07:00,573 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-15 11:07:00,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:00,573 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-15 11:07:00,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 324 transitions. [2022-04-15 11:07:00,575 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-15 11:07:00,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 324 transitions. [2022-04-15 11:07:00,577 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 324 transitions. [2022-04-15 11:07:00,828 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-15 11:07:00,844 INFO L225 Difference]: With dead ends: 562 [2022-04-15 11:07:00,844 INFO L226 Difference]: Without dead ends: 538 [2022-04-15 11:07:00,844 INFO L912 BasicCegarLoop]: 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-15 11:07:00,845 INFO L913 BasicCegarLoop]: 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-15 11:07:00,845 INFO L914 BasicCegarLoop]: 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-15 11:07:00,845 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 538 states. [2022-04-15 11:07:01,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 538 to 530. [2022-04-15 11:07:01,688 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:01,688 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-15 11:07:01,689 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-15 11:07:01,689 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-15 11:07:01,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:01,702 INFO L93 Difference]: Finished difference Result 538 states and 771 transitions. [2022-04-15 11:07:01,702 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 771 transitions. [2022-04-15 11:07:01,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:01,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:01,703 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-15 11:07:01,704 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-15 11:07:01,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:01,716 INFO L93 Difference]: Finished difference Result 538 states and 771 transitions. [2022-04-15 11:07:01,716 INFO L276 IsEmpty]: Start isEmpty. Operand 538 states and 771 transitions. [2022-04-15 11:07:01,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:01,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:01,717 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:01,717 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:01,718 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-15 11:07:01,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 530 states to 530 states and 758 transitions. [2022-04-15 11:07:01,734 INFO L78 Accepts]: Start accepts. Automaton has 530 states and 758 transitions. Word has length 52 [2022-04-15 11:07:01,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:01,734 INFO L478 AbstractCegarLoop]: Abstraction has 530 states and 758 transitions. [2022-04-15 11:07:01,735 INFO L479 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-15 11:07:01,735 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 530 states and 758 transitions. [2022-04-15 11:07:02,825 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-15 11:07:02,825 INFO L276 IsEmpty]: Start isEmpty. Operand 530 states and 758 transitions. [2022-04-15 11:07:02,826 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-15 11:07:02,826 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:02,826 INFO L499 BasicCegarLoop]: 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-15 11:07:02,826 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-15 11:07:02,826 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:02,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:02,827 INFO L85 PathProgramCache]: Analyzing trace with hash -1015972043, now seen corresponding path program 1 times [2022-04-15 11:07:02,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:02,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1370092069] [2022-04-15 11:07:02,827 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:02,827 INFO L85 PathProgramCache]: Analyzing trace with hash -1015972043, now seen corresponding path program 2 times [2022-04-15 11:07:02,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:02,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1839092411] [2022-04-15 11:07:02,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:02,827 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:02,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:02,918 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:02,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:02,922 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-15 11:07:02,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,923 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #814#return; {90121#true} is VALID [2022-04-15 11:07:02,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:02,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:02,941 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-15 11:07:02,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,942 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #698#return; {90121#true} is VALID [2022-04-15 11:07:02,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:02,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:02,952 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-15 11:07:02,952 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,952 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #700#return; {90121#true} is VALID [2022-04-15 11:07:02,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-04-15 11:07:02,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:02,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:02,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:02,962 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-15 11:07:02,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,962 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-15 11:07:02,962 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-15 11:07:02,962 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-15 11:07:02,962 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-15 11:07:02,963 INFO L290 TraceCheckUtils]: 3: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,963 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-15 11:07:02,963 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-15 11:07:02,963 INFO L290 TraceCheckUtils]: 6: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,963 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {90121#true} {90121#true} #798#return; {90121#true} is VALID [2022-04-15 11:07:02,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 11:07:02,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:02,970 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-15 11:07:02,970 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-15 11:07:02,970 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-15 11:07:02,971 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-15 11:07:02,971 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-15 11:07:02,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,972 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {90121#true} {90121#true} #814#return; {90121#true} is VALID [2022-04-15 11:07:02,972 INFO L272 TraceCheckUtils]: 4: Hoare triple {90121#true} call #t~ret131 := main(); {90121#true} is VALID [2022-04-15 11:07:02,972 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-15 11:07:02,972 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-15 11:07:02,972 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-15 11:07:02,973 INFO L290 TraceCheckUtils]: 8: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,973 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {90121#true} {90121#true} #698#return; {90121#true} is VALID [2022-04-15 11:07:02,973 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-15 11:07:02,973 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-15 11:07:02,973 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-15 11:07:02,973 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-15 11:07:02,973 INFO L290 TraceCheckUtils]: 14: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,973 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {90121#true} {90121#true} #700#return; {90121#true} is VALID [2022-04-15 11:07:02,973 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-15 11:07:02,974 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-15 11:07:02,974 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-15 11:07:02,974 INFO L290 TraceCheckUtils]: 19: Hoare triple {90121#true} assume 3 == ~tmp_ndt_3~0; {90121#true} is VALID [2022-04-15 11:07:02,974 INFO L272 TraceCheckUtils]: 20: Hoare triple {90121#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {90121#true} is VALID [2022-04-15 11:07:02,974 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-15 11:07:02,974 INFO L290 TraceCheckUtils]: 22: Hoare triple {90121#true} assume 0 == ~irpSp__MinorFunction~0; {90121#true} is VALID [2022-04-15 11:07:02,974 INFO L272 TraceCheckUtils]: 23: Hoare triple {90121#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {90121#true} is VALID [2022-04-15 11:07:02,974 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-15 11:07:02,974 INFO L272 TraceCheckUtils]: 25: Hoare triple {90121#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {90121#true} is VALID [2022-04-15 11:07:02,974 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-15 11:07:02,974 INFO L290 TraceCheckUtils]: 27: Hoare triple {90121#true} assume !(~s~0 != ~NP~0); {90121#true} is VALID [2022-04-15 11:07:02,974 INFO L290 TraceCheckUtils]: 28: Hoare triple {90121#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {90121#true} is VALID [2022-04-15 11:07:02,974 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-15 11:07:02,974 INFO L272 TraceCheckUtils]: 30: Hoare triple {90121#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {90121#true} is VALID [2022-04-15 11:07:02,974 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-15 11:07:02,975 INFO L290 TraceCheckUtils]: 32: Hoare triple {90121#true} assume 0 != ~compRegistered~0; {90121#true} is VALID [2022-04-15 11:07:02,975 INFO L290 TraceCheckUtils]: 33: Hoare triple {90121#true} assume 0 == ~routine~0; {90121#true} is VALID [2022-04-15 11:07:02,975 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-15 11:07:02,975 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-15 11:07:02,976 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-15 11:07:02,976 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-15 11:07:02,976 INFO L290 TraceCheckUtils]: 38: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,976 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {90121#true} {90121#true} #796#return; {90121#true} is VALID [2022-04-15 11:07:02,976 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-15 11:07:02,976 INFO L290 TraceCheckUtils]: 41: Hoare triple {90121#true} assume true; {90121#true} is VALID [2022-04-15 11:07:02,976 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {90121#true} {90121#true} #798#return; {90121#true} is VALID [2022-04-15 11:07:02,976 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-15 11:07:02,976 INFO L290 TraceCheckUtils]: 44: Hoare triple {90121#true} ~__cil_tmp7~0 := ~compRetStatus~0; {90121#true} is VALID [2022-04-15 11:07:02,976 INFO L290 TraceCheckUtils]: 45: Hoare triple {90121#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {90121#true} is VALID [2022-04-15 11:07:02,977 INFO L272 TraceCheckUtils]: 46: Hoare triple {90121#true} call stubMoreProcessingRequired(); {90151#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:02,977 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-15 11:07:02,977 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-15 11:07:02,977 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-15 11:07:02,978 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-15 11:07:02,978 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-15 11:07:02,978 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-15 11:07:02,979 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-15 11:07:02,979 INFO L290 TraceCheckUtils]: 54: Hoare triple {90143#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} assume !(~s~0 == ~MPR1~0); {90122#false} is VALID [2022-04-15 11:07:02,979 INFO L290 TraceCheckUtils]: 55: Hoare triple {90122#false} assume !(~s~0 == ~SKIP1~0); {90122#false} is VALID [2022-04-15 11:07:02,979 INFO L272 TraceCheckUtils]: 56: Hoare triple {90122#false} call errorFn(); {90122#false} is VALID [2022-04-15 11:07:02,979 INFO L290 TraceCheckUtils]: 57: Hoare triple {90122#false} assume !false; {90122#false} is VALID [2022-04-15 11:07:02,979 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-15 11:07:02,980 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:02,980 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1839092411] [2022-04-15 11:07:02,980 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1839092411] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:02,980 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:02,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:07:02,980 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:02,980 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1370092069] [2022-04-15 11:07:02,980 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1370092069] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:02,980 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:02,980 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 11:07:02,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [834294060] [2022-04-15 11:07:02,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:02,981 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-15 11:07:02,981 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:02,981 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-15 11:07:03,019 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-15 11:07:03,019 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 11:07:03,019 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:03,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 11:07:03,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-15 11:07:03,020 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-15 11:07:05,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:05,607 INFO L93 Difference]: Finished difference Result 955 states and 1439 transitions. [2022-04-15 11:07:05,607 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 11:07:05,608 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-15 11:07:05,608 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:05,608 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-15 11:07:05,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 528 transitions. [2022-04-15 11:07:05,611 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-15 11:07:05,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 528 transitions. [2022-04-15 11:07:05,614 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 528 transitions. [2022-04-15 11:07:05,987 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-15 11:07:06,003 INFO L225 Difference]: With dead ends: 955 [2022-04-15 11:07:06,003 INFO L226 Difference]: Without dead ends: 549 [2022-04-15 11:07:06,005 INFO L912 BasicCegarLoop]: 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-15 11:07:06,005 INFO L913 BasicCegarLoop]: 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-15 11:07:06,005 INFO L914 BasicCegarLoop]: 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-15 11:07:06,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 549 states. [2022-04-15 11:07:06,810 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 549 to 529. [2022-04-15 11:07:06,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:06,811 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-15 11:07:06,812 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-15 11:07:06,812 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-15 11:07:06,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:06,825 INFO L93 Difference]: Finished difference Result 549 states and 800 transitions. [2022-04-15 11:07:06,826 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 800 transitions. [2022-04-15 11:07:06,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:06,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:06,827 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-15 11:07:06,827 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-15 11:07:06,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:06,842 INFO L93 Difference]: Finished difference Result 549 states and 800 transitions. [2022-04-15 11:07:06,842 INFO L276 IsEmpty]: Start isEmpty. Operand 549 states and 800 transitions. [2022-04-15 11:07:06,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:06,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:06,843 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:06,843 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:06,844 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-15 11:07:06,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 529 states to 529 states and 754 transitions. [2022-04-15 11:07:06,860 INFO L78 Accepts]: Start accepts. Automaton has 529 states and 754 transitions. Word has length 58 [2022-04-15 11:07:06,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:06,860 INFO L478 AbstractCegarLoop]: Abstraction has 529 states and 754 transitions. [2022-04-15 11:07:06,861 INFO L479 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-15 11:07:06,861 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 529 states and 754 transitions. [2022-04-15 11:07:07,962 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-15 11:07:07,962 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 754 transitions. [2022-04-15 11:07:07,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-15 11:07:07,963 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:07,963 INFO L499 BasicCegarLoop]: 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-15 11:07:07,963 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-15 11:07:07,963 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:07,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:07,963 INFO L85 PathProgramCache]: Analyzing trace with hash -72634305, now seen corresponding path program 1 times [2022-04-15 11:07:07,963 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:07,963 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1144395319] [2022-04-15 11:07:07,963 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:07,964 INFO L85 PathProgramCache]: Analyzing trace with hash -72634305, now seen corresponding path program 2 times [2022-04-15 11:07:07,964 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:07,964 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786500448] [2022-04-15 11:07:07,964 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:07,964 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:07,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:08,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:08,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:08,041 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-15 11:07:08,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-15 11:07:08,041 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94230#true} {94230#true} #814#return; {94230#true} is VALID [2022-04-15 11:07:08,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:08,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:08,075 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-15 11:07:08,075 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-15 11:07:08,076 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-15 11:07:08,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:08,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:08,090 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-15 11:07:08,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-15 11:07:08,091 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-15 11:07:08,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 11:07:08,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:08,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:08,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:08,122 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-15 11:07:08,123 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-15 11:07:08,123 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-15 11:07:08,124 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-15 11:07:08,124 INFO L290 TraceCheckUtils]: 4: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-15 11:07:08,124 INFO L290 TraceCheckUtils]: 5: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-15 11:07:08,124 INFO L290 TraceCheckUtils]: 6: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-15 11:07:08,124 INFO L290 TraceCheckUtils]: 7: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-15 11:07:08,124 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-15 11:07:08,125 INFO L290 TraceCheckUtils]: 9: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,126 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,126 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-15 11:07:08,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {94230#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {94230#true} is VALID [2022-04-15 11:07:08,126 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-15 11:07:08,126 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-15 11:07:08,127 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-15 11:07:08,127 INFO L290 TraceCheckUtils]: 5: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-15 11:07:08,127 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-15 11:07:08,127 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-15 11:07:08,127 INFO L290 TraceCheckUtils]: 8: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-15 11:07:08,127 INFO L290 TraceCheckUtils]: 9: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-15 11:07:08,127 INFO L290 TraceCheckUtils]: 10: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-15 11:07:08,127 INFO L290 TraceCheckUtils]: 11: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-15 11:07:08,127 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-15 11:07:08,128 INFO L290 TraceCheckUtils]: 13: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,128 INFO L290 TraceCheckUtils]: 14: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,128 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,129 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-15 11:07:08,129 INFO L290 TraceCheckUtils]: 17: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,130 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-15 11:07:08,131 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-15 11:07:08,131 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-15 11:07:08,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-15 11:07:08,131 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {94230#true} {94230#true} #814#return; {94230#true} is VALID [2022-04-15 11:07:08,131 INFO L272 TraceCheckUtils]: 4: Hoare triple {94230#true} call #t~ret131 := main(); {94230#true} is VALID [2022-04-15 11:07:08,131 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-15 11:07:08,132 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-15 11:07:08,133 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-15 11:07:08,133 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-15 11:07:08,133 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-15 11:07:08,134 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-15 11:07:08,134 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-15 11:07:08,135 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-15 11:07:08,135 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-15 11:07:08,135 INFO L290 TraceCheckUtils]: 14: Hoare triple {94230#true} assume true; {94230#true} is VALID [2022-04-15 11:07:08,135 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-15 11:07:08,135 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-15 11:07:08,136 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-15 11:07:08,136 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-15 11:07:08,137 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-15 11:07:08,137 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-15 11:07:08,137 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-15 11:07:08,138 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-15 11:07:08,138 INFO L290 TraceCheckUtils]: 23: Hoare triple {94230#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {94230#true} is VALID [2022-04-15 11:07:08,138 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-15 11:07:08,138 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-15 11:07:08,138 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-15 11:07:08,138 INFO L290 TraceCheckUtils]: 27: Hoare triple {94230#true} assume !(0 != ~compRegistered~0); {94230#true} is VALID [2022-04-15 11:07:08,138 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-15 11:07:08,139 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-15 11:07:08,139 INFO L290 TraceCheckUtils]: 30: Hoare triple {94230#true} assume 1 == ~tmp_ndt_12~0; {94230#true} is VALID [2022-04-15 11:07:08,139 INFO L290 TraceCheckUtils]: 31: Hoare triple {94230#true} ~returnVal~0 := -1073741823; {94230#true} is VALID [2022-04-15 11:07:08,139 INFO L290 TraceCheckUtils]: 32: Hoare triple {94230#true} assume !(~s~0 == ~NP~0); {94230#true} is VALID [2022-04-15 11:07:08,139 INFO L290 TraceCheckUtils]: 33: Hoare triple {94230#true} assume !(~s~0 == ~MPR1~0); {94230#true} is VALID [2022-04-15 11:07:08,139 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-15 11:07:08,139 INFO L290 TraceCheckUtils]: 35: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} #res := ~returnVal~0; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,140 INFO L290 TraceCheckUtils]: 36: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,140 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {94278#(<= ~SKIP2~0 ~s~0)} {94230#true} #734#return; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,140 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-15 11:07:08,141 INFO L290 TraceCheckUtils]: 39: Hoare triple {94278#(<= ~SKIP2~0 ~s~0)} assume true; {94278#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 11:07:08,141 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-15 11:07:08,142 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-15 11:07:08,142 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-15 11:07:08,142 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-15 11:07:08,143 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-15 11:07:08,143 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-15 11:07:08,143 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-15 11:07:08,144 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-15 11:07:08,144 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-15 11:07:08,144 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-15 11:07:08,144 INFO L290 TraceCheckUtils]: 50: Hoare triple {94231#false} assume 259 == ~status~6; {94231#false} is VALID [2022-04-15 11:07:08,145 INFO L272 TraceCheckUtils]: 51: Hoare triple {94231#false} call errorFn(); {94231#false} is VALID [2022-04-15 11:07:08,145 INFO L290 TraceCheckUtils]: 52: Hoare triple {94231#false} assume !false; {94231#false} is VALID [2022-04-15 11:07:08,145 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-15 11:07:08,145 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:08,145 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1786500448] [2022-04-15 11:07:08,145 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1786500448] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:08,145 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:08,145 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:07:08,145 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:08,145 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1144395319] [2022-04-15 11:07:08,146 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1144395319] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:08,146 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:08,146 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:07:08,146 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1984271161] [2022-04-15 11:07:08,146 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:08,146 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-15 11:07:08,146 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:08,146 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-15 11:07:08,179 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-15 11:07:08,180 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 11:07:08,180 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:08,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 11:07:08,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-15 11:07:08,180 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-15 11:07:12,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:12,565 INFO L93 Difference]: Finished difference Result 675 states and 1000 transitions. [2022-04-15 11:07:12,565 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:07:12,565 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-15 11:07:12,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:12,565 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-15 11:07:12,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2022-04-15 11:07:12,568 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-15 11:07:12,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2022-04-15 11:07:12,571 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 464 transitions. [2022-04-15 11:07:12,978 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-15 11:07:12,998 INFO L225 Difference]: With dead ends: 675 [2022-04-15 11:07:12,998 INFO L226 Difference]: Without dead ends: 639 [2022-04-15 11:07:12,999 INFO L912 BasicCegarLoop]: 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-15 11:07:12,999 INFO L913 BasicCegarLoop]: 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-15 11:07:12,999 INFO L914 BasicCegarLoop]: 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-15 11:07:13,000 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 639 states. [2022-04-15 11:07:13,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 639 to 560. [2022-04-15 11:07:13,971 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:13,972 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-15 11:07:13,972 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-15 11:07:13,973 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-15 11:07:13,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:13,990 INFO L93 Difference]: Finished difference Result 639 states and 960 transitions. [2022-04-15 11:07:13,990 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 960 transitions. [2022-04-15 11:07:13,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:13,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:13,991 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-15 11:07:13,992 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-15 11:07:14,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:14,008 INFO L93 Difference]: Finished difference Result 639 states and 960 transitions. [2022-04-15 11:07:14,008 INFO L276 IsEmpty]: Start isEmpty. Operand 639 states and 960 transitions. [2022-04-15 11:07:14,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:14,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:14,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:14,010 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:14,010 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-15 11:07:14,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 560 states to 560 states and 824 transitions. [2022-04-15 11:07:14,028 INFO L78 Accepts]: Start accepts. Automaton has 560 states and 824 transitions. Word has length 53 [2022-04-15 11:07:14,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:14,028 INFO L478 AbstractCegarLoop]: Abstraction has 560 states and 824 transitions. [2022-04-15 11:07:14,028 INFO L479 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-15 11:07:14,028 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 560 states and 824 transitions. [2022-04-15 11:07:15,306 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-15 11:07:15,306 INFO L276 IsEmpty]: Start isEmpty. Operand 560 states and 824 transitions. [2022-04-15 11:07:15,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-15 11:07:15,306 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:15,306 INFO L499 BasicCegarLoop]: 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-15 11:07:15,307 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-15 11:07:15,307 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:15,307 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:15,307 INFO L85 PathProgramCache]: Analyzing trace with hash 1235884093, now seen corresponding path program 1 times [2022-04-15 11:07:15,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:15,307 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2063679900] [2022-04-15 11:07:15,307 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:15,307 INFO L85 PathProgramCache]: Analyzing trace with hash 1235884093, now seen corresponding path program 2 times [2022-04-15 11:07:15,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:15,307 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1761649926] [2022-04-15 11:07:15,308 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:15,308 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:15,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:15,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,374 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-15 11:07:15,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,374 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #814#return; {98045#true} is VALID [2022-04-15 11:07:15,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:15,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,392 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-15 11:07:15,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,392 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #698#return; {98045#true} is VALID [2022-04-15 11:07:15,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:15,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,432 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-15 11:07:15,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,432 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #700#return; {98045#true} is VALID [2022-04-15 11:07:15,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 11:07:15,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,536 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:15,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:15,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:15,569 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-15 11:07:15,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,569 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-15 11:07:15,569 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-15 11:07:15,570 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-15 11:07:15,570 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-15 11:07:15,570 INFO L290 TraceCheckUtils]: 3: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,570 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-15 11:07:15,571 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-15 11:07:15,571 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-15 11:07:15,572 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-15 11:07:15,572 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-15 11:07:15,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {98045#true} assume 0 != ~compRegistered~0; {98045#true} is VALID [2022-04-15 11:07:15,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {98045#true} assume 0 == ~routine~0; {98045#true} is VALID [2022-04-15 11:07:15,572 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-15 11:07:15,573 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-15 11:07:15,573 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-15 11:07:15,573 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-15 11:07:15,573 INFO L290 TraceCheckUtils]: 7: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,573 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-15 11:07:15,574 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-15 11:07:15,574 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-15 11:07:15,574 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-15 11:07:15,575 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-15 11:07:15,575 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 (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-15 11:07:15,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {98094#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {98046#false} is VALID [2022-04-15 11:07:15,576 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-15 11:07:15,576 INFO L290 TraceCheckUtils]: 16: Hoare triple {98046#false} assume 0 == ~tmp_ndt_8~0; {98046#false} is VALID [2022-04-15 11:07:15,576 INFO L290 TraceCheckUtils]: 17: Hoare triple {98046#false} ~returnVal2~0 := 0; {98046#false} is VALID [2022-04-15 11:07:15,576 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-15 11:07:15,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {98046#false} #res := ~returnVal2~0; {98046#false} is VALID [2022-04-15 11:07:15,576 INFO L290 TraceCheckUtils]: 20: Hoare triple {98046#false} assume true; {98046#false} is VALID [2022-04-15 11:07:15,577 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {98046#false} {98045#true} #756#return; {98078#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 11:07:15,578 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-15 11:07:15,578 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-15 11:07:15,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {98045#true} {98045#true} #814#return; {98045#true} is VALID [2022-04-15 11:07:15,579 INFO L272 TraceCheckUtils]: 4: Hoare triple {98045#true} call #t~ret131 := main(); {98045#true} is VALID [2022-04-15 11:07:15,579 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-15 11:07:15,580 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-15 11:07:15,580 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-15 11:07:15,580 INFO L290 TraceCheckUtils]: 8: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,580 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {98045#true} {98045#true} #698#return; {98045#true} is VALID [2022-04-15 11:07:15,580 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-15 11:07:15,580 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-15 11:07:15,580 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-15 11:07:15,581 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-15 11:07:15,581 INFO L290 TraceCheckUtils]: 14: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,581 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {98045#true} {98045#true} #700#return; {98045#true} is VALID [2022-04-15 11:07:15,581 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-15 11:07:15,581 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-15 11:07:15,581 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-15 11:07:15,581 INFO L290 TraceCheckUtils]: 19: Hoare triple {98045#true} assume 3 == ~tmp_ndt_3~0; {98045#true} is VALID [2022-04-15 11:07:15,581 INFO L272 TraceCheckUtils]: 20: Hoare triple {98045#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {98045#true} is VALID [2022-04-15 11:07:15,581 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-15 11:07:15,581 INFO L290 TraceCheckUtils]: 22: Hoare triple {98045#true} assume !(0 == ~irpSp__MinorFunction~0); {98045#true} is VALID [2022-04-15 11:07:15,581 INFO L290 TraceCheckUtils]: 23: Hoare triple {98045#true} assume 2 == ~irpSp__MinorFunction~0; {98045#true} is VALID [2022-04-15 11:07:15,581 INFO L272 TraceCheckUtils]: 24: Hoare triple {98045#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {98045#true} is VALID [2022-04-15 11:07:15,581 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-15 11:07:15,582 INFO L272 TraceCheckUtils]: 26: Hoare triple {98045#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {98045#true} is VALID [2022-04-15 11:07:15,582 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-15 11:07:15,582 INFO L290 TraceCheckUtils]: 28: Hoare triple {98045#true} assume !(~s~0 != ~NP~0); {98045#true} is VALID [2022-04-15 11:07:15,582 INFO L290 TraceCheckUtils]: 29: Hoare triple {98045#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {98045#true} is VALID [2022-04-15 11:07:15,582 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-15 11:07:15,582 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-15 11:07:15,582 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-15 11:07:15,582 INFO L290 TraceCheckUtils]: 33: Hoare triple {98045#true} assume 0 != ~compRegistered~0; {98045#true} is VALID [2022-04-15 11:07:15,583 INFO L290 TraceCheckUtils]: 34: Hoare triple {98045#true} assume 0 == ~routine~0; {98045#true} is VALID [2022-04-15 11:07:15,583 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-15 11:07:15,583 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-15 11:07:15,584 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-15 11:07:15,584 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-15 11:07:15,584 INFO L290 TraceCheckUtils]: 39: Hoare triple {98045#true} assume true; {98045#true} is VALID [2022-04-15 11:07:15,584 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {98045#true} {98045#true} #796#return; {98045#true} is VALID [2022-04-15 11:07:15,584 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-15 11:07:15,585 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-15 11:07:15,585 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-15 11:07:15,586 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-15 11:07:15,586 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 (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} is VALID [2022-04-15 11:07:15,587 INFO L290 TraceCheckUtils]: 46: Hoare triple {98094#(and (<= 0 (+ IofCallDriver_~__cil_tmp7~0 1073741802)) (<= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))} assume !(3221225494 == ~__cil_tmp7~0 % 4294967296); {98046#false} is VALID [2022-04-15 11:07:15,587 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-15 11:07:15,587 INFO L290 TraceCheckUtils]: 48: Hoare triple {98046#false} assume 0 == ~tmp_ndt_8~0; {98046#false} is VALID [2022-04-15 11:07:15,587 INFO L290 TraceCheckUtils]: 49: Hoare triple {98046#false} ~returnVal2~0 := 0; {98046#false} is VALID [2022-04-15 11:07:15,587 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-15 11:07:15,587 INFO L290 TraceCheckUtils]: 51: Hoare triple {98046#false} #res := ~returnVal2~0; {98046#false} is VALID [2022-04-15 11:07:15,587 INFO L290 TraceCheckUtils]: 52: Hoare triple {98046#false} assume true; {98046#false} is VALID [2022-04-15 11:07:15,587 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {98046#false} {98045#true} #756#return; {98078#(= |DiskPerfForwardIrpSynchronous_#t~ret35| 0)} is VALID [2022-04-15 11:07:15,587 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-15 11:07:15,588 INFO L290 TraceCheckUtils]: 55: Hoare triple {98079#(= DiskPerfForwardIrpSynchronous_~__cil_tmp15~0 0)} assume 259 == ~__cil_tmp15~0; {98046#false} is VALID [2022-04-15 11:07:15,588 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-15 11:07:15,588 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-15 11:07:15,588 INFO L290 TraceCheckUtils]: 58: Hoare triple {98046#false} assume !(~s~0 == ~MPR3~0); {98046#false} is VALID [2022-04-15 11:07:15,588 INFO L290 TraceCheckUtils]: 59: Hoare triple {98046#false} assume !(1 == ~customIrp~0); {98046#false} is VALID [2022-04-15 11:07:15,588 INFO L290 TraceCheckUtils]: 60: Hoare triple {98046#false} assume ~s~0 == ~MPR3~0; {98046#false} is VALID [2022-04-15 11:07:15,588 INFO L272 TraceCheckUtils]: 61: Hoare triple {98046#false} call errorFn(); {98046#false} is VALID [2022-04-15 11:07:15,588 INFO L290 TraceCheckUtils]: 62: Hoare triple {98046#false} assume !false; {98046#false} is VALID [2022-04-15 11:07:15,588 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-15 11:07:15,589 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:15,589 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1761649926] [2022-04-15 11:07:15,589 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1761649926] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:15,589 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:15,589 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:07:15,589 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:15,589 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2063679900] [2022-04-15 11:07:15,589 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2063679900] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:15,589 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:15,589 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:07:15,590 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1228849613] [2022-04-15 11:07:15,590 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:15,590 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-15 11:07:15,590 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:15,590 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-15 11:07:15,631 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-15 11:07:15,631 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 11:07:15,631 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:15,632 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 11:07:15,632 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=123, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:07:15,632 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-15 11:07:19,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:19,046 INFO L93 Difference]: Finished difference Result 856 states and 1268 transitions. [2022-04-15 11:07:19,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 11:07:19,046 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-15 11:07:19,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:19,046 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-15 11:07:19,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 485 transitions. [2022-04-15 11:07:19,049 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-15 11:07:19,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 485 transitions. [2022-04-15 11:07:19,052 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 485 transitions. [2022-04-15 11:07:19,390 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-15 11:07:19,400 INFO L225 Difference]: With dead ends: 856 [2022-04-15 11:07:19,400 INFO L226 Difference]: Without dead ends: 390 [2022-04-15 11:07:19,402 INFO L912 BasicCegarLoop]: 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-15 11:07:19,402 INFO L913 BasicCegarLoop]: 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-15 11:07:19,403 INFO L914 BasicCegarLoop]: 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-15 11:07:19,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2022-04-15 11:07:20,068 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 338. [2022-04-15 11:07:20,068 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:20,069 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-15 11:07:20,069 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-15 11:07:20,070 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-15 11:07:20,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:20,077 INFO L93 Difference]: Finished difference Result 390 states and 522 transitions. [2022-04-15 11:07:20,077 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 522 transitions. [2022-04-15 11:07:20,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:20,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:20,078 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-15 11:07:20,078 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-15 11:07:20,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:20,085 INFO L93 Difference]: Finished difference Result 390 states and 522 transitions. [2022-04-15 11:07:20,085 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 522 transitions. [2022-04-15 11:07:20,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:20,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:20,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:20,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:20,087 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-15 11:07:20,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 338 states to 338 states and 442 transitions. [2022-04-15 11:07:20,094 INFO L78 Accepts]: Start accepts. Automaton has 338 states and 442 transitions. Word has length 63 [2022-04-15 11:07:20,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:20,094 INFO L478 AbstractCegarLoop]: Abstraction has 338 states and 442 transitions. [2022-04-15 11:07:20,094 INFO L479 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-15 11:07:20,094 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 338 states and 442 transitions. [2022-04-15 11:07:20,769 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-15 11:07:20,769 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 442 transitions. [2022-04-15 11:07:20,769 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-15 11:07:20,770 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:20,770 INFO L499 BasicCegarLoop]: 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-15 11:07:20,770 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-15 11:07:20,770 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:20,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:20,770 INFO L85 PathProgramCache]: Analyzing trace with hash -293536386, now seen corresponding path program 1 times [2022-04-15 11:07:20,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:20,770 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [174395426] [2022-04-15 11:07:20,770 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:20,771 INFO L85 PathProgramCache]: Analyzing trace with hash -293536386, now seen corresponding path program 2 times [2022-04-15 11:07:20,771 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:20,771 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [728193399] [2022-04-15 11:07:20,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:20,771 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:20,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:20,849 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:20,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:20,855 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-15 11:07:20,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 11:07:20,855 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #814#return; {101272#true} is VALID [2022-04-15 11:07:20,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:20,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:20,880 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-15 11:07:20,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 11:07:20,880 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #698#return; {101272#true} is VALID [2022-04-15 11:07:20,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:20,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:20,894 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-15 11:07:20,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 11:07:20,894 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {101272#true} {101272#true} #700#return; {101272#true} is VALID [2022-04-15 11:07:20,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 11:07:20,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:20,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:20,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:20,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:20,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:21,007 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-15 11:07:21,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-15 11:07:21,008 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-15 11:07:21,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-15 11:07:21,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-15 11:07:21,008 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-15 11:07:21,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-15 11:07:21,008 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-15 11:07:21,009 INFO L290 TraceCheckUtils]: 8: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:21,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:21,010 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-15 11:07:21,010 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-15 11:07:21,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-15 11:07:21,011 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-15 11:07:21,011 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-15 11:07:21,011 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-15 11:07:21,012 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-15 11:07:21,012 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-15 11:07:21,012 INFO L290 TraceCheckUtils]: 7: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-15 11:07:21,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-15 11:07:21,012 INFO L290 TraceCheckUtils]: 9: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-15 11:07:21,012 INFO L290 TraceCheckUtils]: 10: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-15 11:07:21,012 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-15 11:07:21,013 INFO L290 TraceCheckUtils]: 12: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:21,013 INFO L290 TraceCheckUtils]: 13: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:21,014 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-15 11:07:21,014 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-15 11:07:21,015 INFO L290 TraceCheckUtils]: 16: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 11:07:21,016 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-15 11:07:21,016 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-15 11:07:21,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {101272#true} assume !(0 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-15 11:07:21,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} assume !(2 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-15 11:07:21,017 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-15 11:07:21,017 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-15 11:07:21,017 INFO L290 TraceCheckUtils]: 5: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-15 11:07:21,017 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-15 11:07:21,018 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-15 11:07:21,018 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-15 11:07:21,018 INFO L290 TraceCheckUtils]: 9: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-15 11:07:21,018 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-15 11:07:21,018 INFO L290 TraceCheckUtils]: 11: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-15 11:07:21,018 INFO L290 TraceCheckUtils]: 12: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-15 11:07:21,018 INFO L290 TraceCheckUtils]: 13: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-15 11:07:21,018 INFO L290 TraceCheckUtils]: 14: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-15 11:07:21,019 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-15 11:07:21,019 INFO L290 TraceCheckUtils]: 16: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:21,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:21,020 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-15 11:07:21,020 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-15 11:07:21,020 INFO L290 TraceCheckUtils]: 20: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 11:07:21,021 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-15 11:07:21,021 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-15 11:07:21,022 INFO L290 TraceCheckUtils]: 23: Hoare triple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-15 11:07:21,022 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-15 11:07:21,024 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-15 11:07:21,024 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-15 11:07:21,024 INFO L290 TraceCheckUtils]: 2: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 11:07:21,024 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {101272#true} {101272#true} #814#return; {101272#true} is VALID [2022-04-15 11:07:21,024 INFO L272 TraceCheckUtils]: 4: Hoare triple {101272#true} call #t~ret131 := main(); {101272#true} is VALID [2022-04-15 11:07:21,024 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-15 11:07:21,025 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-15 11:07:21,025 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-15 11:07:21,025 INFO L290 TraceCheckUtils]: 8: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 11:07:21,025 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {101272#true} {101272#true} #698#return; {101272#true} is VALID [2022-04-15 11:07:21,025 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-15 11:07:21,025 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-15 11:07:21,026 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-15 11:07:21,026 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-15 11:07:21,026 INFO L290 TraceCheckUtils]: 14: Hoare triple {101272#true} assume true; {101272#true} is VALID [2022-04-15 11:07:21,026 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {101272#true} {101272#true} #700#return; {101272#true} is VALID [2022-04-15 11:07:21,026 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-15 11:07:21,026 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-15 11:07:21,026 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-15 11:07:21,026 INFO L290 TraceCheckUtils]: 19: Hoare triple {101272#true} assume 3 == ~tmp_ndt_3~0; {101272#true} is VALID [2022-04-15 11:07:21,027 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-15 11:07:21,027 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-15 11:07:21,027 INFO L290 TraceCheckUtils]: 22: Hoare triple {101272#true} assume !(0 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-15 11:07:21,027 INFO L290 TraceCheckUtils]: 23: Hoare triple {101272#true} assume !(2 == ~irpSp__MinorFunction~0); {101272#true} is VALID [2022-04-15 11:07:21,028 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-15 11:07:21,028 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-15 11:07:21,028 INFO L290 TraceCheckUtils]: 26: Hoare triple {101272#true} assume ~s~0 == ~NP~0;~s~0 := ~SKIP1~0; {101272#true} is VALID [2022-04-15 11:07:21,028 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-15 11:07:21,029 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-15 11:07:21,029 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-15 11:07:21,029 INFO L290 TraceCheckUtils]: 30: Hoare triple {101272#true} assume !(0 != ~compRegistered~0); {101272#true} is VALID [2022-04-15 11:07:21,029 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-15 11:07:21,029 INFO L290 TraceCheckUtils]: 32: Hoare triple {101272#true} assume 0 == ~tmp_ndt_8~0; {101272#true} is VALID [2022-04-15 11:07:21,029 INFO L290 TraceCheckUtils]: 33: Hoare triple {101272#true} ~returnVal2~0 := 0; {101272#true} is VALID [2022-04-15 11:07:21,029 INFO L290 TraceCheckUtils]: 34: Hoare triple {101272#true} assume !(~s~0 == ~NP~0); {101272#true} is VALID [2022-04-15 11:07:21,029 INFO L290 TraceCheckUtils]: 35: Hoare triple {101272#true} assume !(~s~0 == ~MPR1~0); {101272#true} is VALID [2022-04-15 11:07:21,029 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-15 11:07:21,030 INFO L290 TraceCheckUtils]: 37: Hoare triple {101348#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:21,030 INFO L290 TraceCheckUtils]: 38: Hoare triple {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} assume true; {101349#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-15 11:07:21,030 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-15 11:07:21,031 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-15 11:07:21,031 INFO L290 TraceCheckUtils]: 41: Hoare triple {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} assume true; {101347#(= ~lowerDriverReturn~0 |DiskPerfSendToNextDriver_#res|)} is VALID [2022-04-15 11:07:21,032 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-15 11:07:21,032 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-15 11:07:21,032 INFO L290 TraceCheckUtils]: 44: Hoare triple {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} assume true; {101333#(= ~lowerDriverReturn~0 |DiskPerfDispatchPnp_#res|)} is VALID [2022-04-15 11:07:21,033 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-15 11:07:21,033 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-15 11:07:21,033 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-15 11:07:21,034 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-15 11:07:21,034 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-15 11:07:21,034 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-15 11:07:21,034 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-15 11:07:21,035 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-15 11:07:21,035 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-15 11:07:21,035 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-15 11:07:21,035 INFO L290 TraceCheckUtils]: 55: Hoare triple {101309#(= main_~status~6 ~lowerDriverReturn~0)} assume ~status~6 != ~lowerDriverReturn~0; {101273#false} is VALID [2022-04-15 11:07:21,035 INFO L272 TraceCheckUtils]: 56: Hoare triple {101273#false} call errorFn(); {101273#false} is VALID [2022-04-15 11:07:21,036 INFO L290 TraceCheckUtils]: 57: Hoare triple {101273#false} assume !false; {101273#false} is VALID [2022-04-15 11:07:21,036 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-15 11:07:21,036 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:21,036 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [728193399] [2022-04-15 11:07:21,036 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [728193399] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:21,036 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:21,036 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 11:07:21,036 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:21,036 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [174395426] [2022-04-15 11:07:21,037 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [174395426] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:21,037 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:21,037 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 11:07:21,037 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1376374523] [2022-04-15 11:07:21,037 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:21,038 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-15 11:07:21,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:21,038 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-15 11:07:21,076 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-15 11:07:21,077 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 11:07:21,077 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:21,077 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 11:07:21,077 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-15 11:07:21,077 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-15 11:07:24,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:24,775 INFO L93 Difference]: Finished difference Result 346 states and 454 transitions. [2022-04-15 11:07:24,775 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:07:24,775 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-15 11:07:24,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:24,775 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-15 11:07:24,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 281 transitions. [2022-04-15 11:07:24,777 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-15 11:07:24,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 281 transitions. [2022-04-15 11:07:24,779 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 281 transitions. [2022-04-15 11:07:25,001 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-15 11:07:25,008 INFO L225 Difference]: With dead ends: 346 [2022-04-15 11:07:25,008 INFO L226 Difference]: Without dead ends: 304 [2022-04-15 11:07:25,008 INFO L912 BasicCegarLoop]: 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-15 11:07:25,008 INFO L913 BasicCegarLoop]: 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-15 11:07:25,009 INFO L914 BasicCegarLoop]: 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-15 11:07:25,009 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2022-04-15 11:07:25,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 298. [2022-04-15 11:07:25,545 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:25,545 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-15 11:07:25,546 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-15 11:07:25,546 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-15 11:07:25,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:25,551 INFO L93 Difference]: Finished difference Result 304 states and 409 transitions. [2022-04-15 11:07:25,551 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 409 transitions. [2022-04-15 11:07:25,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:25,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:25,552 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-15 11:07:25,552 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-15 11:07:25,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:25,557 INFO L93 Difference]: Finished difference Result 304 states and 409 transitions. [2022-04-15 11:07:25,557 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 409 transitions. [2022-04-15 11:07:25,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:25,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:25,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:25,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:25,558 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-15 11:07:25,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 398 transitions. [2022-04-15 11:07:25,564 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 398 transitions. Word has length 58 [2022-04-15 11:07:25,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:25,564 INFO L478 AbstractCegarLoop]: Abstraction has 298 states and 398 transitions. [2022-04-15 11:07:25,564 INFO L479 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-15 11:07:25,564 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 298 states and 398 transitions. [2022-04-15 11:07:26,186 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-15 11:07:26,186 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 398 transitions. [2022-04-15 11:07:26,187 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2022-04-15 11:07:26,187 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:26,187 INFO L499 BasicCegarLoop]: 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-15 11:07:26,187 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-15 11:07:26,187 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:26,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:26,187 INFO L85 PathProgramCache]: Analyzing trace with hash 1862224982, now seen corresponding path program 1 times [2022-04-15 11:07:26,187 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:26,187 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [800762333] [2022-04-15 11:07:26,188 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:26,188 INFO L85 PathProgramCache]: Analyzing trace with hash 1862224982, now seen corresponding path program 2 times [2022-04-15 11:07:26,188 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:26,188 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1852205915] [2022-04-15 11:07:26,188 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:26,188 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:26,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:26,266 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:26,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:26,269 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-15 11:07:26,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,270 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103250#true} {103250#true} #814#return; {103250#true} is VALID [2022-04-15 11:07:26,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:26,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:26,293 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-15 11:07:26,294 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-15 11:07:26,294 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-15 11:07:26,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:26,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:26,305 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-15 11:07:26,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,305 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-15 11:07:26,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 11:07:26,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:26,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:26,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:26,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:26,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:26,350 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-15 11:07:26,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,351 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-15 11:07:26,351 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-15 11:07:26,351 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-15 11:07:26,351 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-15 11:07:26,351 INFO L290 TraceCheckUtils]: 3: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,351 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-15 11:07:26,352 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-15 11:07:26,352 INFO L290 TraceCheckUtils]: 6: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,352 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-15 11:07:26,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:07:26,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:26,364 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-15 11:07:26,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:26,365 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-15 11:07:26,365 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-15 11:07:26,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {103250#true} assume 0 != ~compRegistered~0; {103250#true} is VALID [2022-04-15 11:07:26,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {103250#true} assume 0 == ~routine~0; {103250#true} is VALID [2022-04-15 11:07:26,365 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-15 11:07:26,365 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-15 11:07:26,366 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-15 11:07:26,366 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-15 11:07:26,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,366 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-15 11:07:26,366 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-15 11:07:26,366 INFO L290 TraceCheckUtils]: 10: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,366 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-15 11:07:26,366 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-15 11:07:26,366 INFO L290 TraceCheckUtils]: 13: Hoare triple {103250#true} ~__cil_tmp7~0 := ~compRetStatus~0; {103250#true} is VALID [2022-04-15 11:07:26,367 INFO L290 TraceCheckUtils]: 14: Hoare triple {103250#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {103250#true} is VALID [2022-04-15 11:07:26,367 INFO L272 TraceCheckUtils]: 15: Hoare triple {103250#true} call stubMoreProcessingRequired(); {103309#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:26,367 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-15 11:07:26,367 INFO L290 TraceCheckUtils]: 17: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:26,368 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-15 11:07:26,368 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-15 11:07:26,368 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-15 11:07:26,368 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-15 11:07:26,369 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-15 11:07:26,369 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-15 11:07:26,370 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-15 11:07:26,371 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-15 11:07:26,372 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-15 11:07:26,372 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-15 11:07:26,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103250#true} {103250#true} #814#return; {103250#true} is VALID [2022-04-15 11:07:26,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {103250#true} call #t~ret131 := main(); {103250#true} is VALID [2022-04-15 11:07:26,372 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-15 11:07:26,373 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-15 11:07:26,373 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-15 11:07:26,374 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-15 11:07:26,374 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-15 11:07:26,374 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-15 11:07:26,374 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-15 11:07:26,375 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-15 11:07:26,375 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-15 11:07:26,375 INFO L290 TraceCheckUtils]: 14: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,375 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-15 11:07:26,376 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-15 11:07:26,376 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-15 11:07:26,376 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-15 11:07:26,377 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-15 11:07:26,377 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-15 11:07:26,378 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-15 11:07:26,378 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-15 11:07:26,378 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-15 11:07:26,379 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-15 11:07:26,379 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-15 11:07:26,379 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-15 11:07:26,380 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-15 11:07:26,380 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-15 11:07:26,380 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-15 11:07:26,381 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-15 11:07:26,381 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-15 11:07:26,381 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-15 11:07:26,381 INFO L290 TraceCheckUtils]: 33: Hoare triple {103250#true} assume 0 != ~compRegistered~0; {103250#true} is VALID [2022-04-15 11:07:26,382 INFO L290 TraceCheckUtils]: 34: Hoare triple {103250#true} assume 0 == ~routine~0; {103250#true} is VALID [2022-04-15 11:07:26,382 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-15 11:07:26,382 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-15 11:07:26,382 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-15 11:07:26,383 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-15 11:07:26,383 INFO L290 TraceCheckUtils]: 39: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,383 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {103250#true} {103250#true} #796#return; {103250#true} is VALID [2022-04-15 11:07:26,383 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-15 11:07:26,383 INFO L290 TraceCheckUtils]: 42: Hoare triple {103250#true} assume true; {103250#true} is VALID [2022-04-15 11:07:26,383 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {103250#true} {103250#true} #798#return; {103250#true} is VALID [2022-04-15 11:07:26,383 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-15 11:07:26,383 INFO L290 TraceCheckUtils]: 45: Hoare triple {103250#true} ~__cil_tmp7~0 := ~compRetStatus~0; {103250#true} is VALID [2022-04-15 11:07:26,383 INFO L290 TraceCheckUtils]: 46: Hoare triple {103250#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {103250#true} is VALID [2022-04-15 11:07:26,383 INFO L272 TraceCheckUtils]: 47: Hoare triple {103250#true} call stubMoreProcessingRequired(); {103309#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:26,384 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-15 11:07:26,384 INFO L290 TraceCheckUtils]: 49: Hoare triple {103310#(= ~MPR1~0 ~s~0)} assume true; {103310#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 11:07:26,384 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-15 11:07:26,384 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-15 11:07:26,385 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-15 11:07:26,385 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-15 11:07:26,385 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-15 11:07:26,386 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-15 11:07:26,386 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-15 11:07:26,386 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-15 11:07:26,386 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-15 11:07:26,387 INFO L290 TraceCheckUtils]: 59: Hoare triple {103251#false} assume 259 == ~__cil_tmp15~0; {103251#false} is VALID [2022-04-15 11:07:26,387 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-15 11:07:26,387 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-15 11:07:26,387 INFO L290 TraceCheckUtils]: 62: Hoare triple {103251#false} assume !(~s~0 == ~MPR3~0); {103251#false} is VALID [2022-04-15 11:07:26,387 INFO L290 TraceCheckUtils]: 63: Hoare triple {103251#false} assume !(1 == ~customIrp~0); {103251#false} is VALID [2022-04-15 11:07:26,387 INFO L290 TraceCheckUtils]: 64: Hoare triple {103251#false} assume ~s~0 == ~MPR3~0; {103251#false} is VALID [2022-04-15 11:07:26,387 INFO L272 TraceCheckUtils]: 65: Hoare triple {103251#false} call errorFn(); {103251#false} is VALID [2022-04-15 11:07:26,387 INFO L290 TraceCheckUtils]: 66: Hoare triple {103251#false} assume !false; {103251#false} is VALID [2022-04-15 11:07:26,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-15 11:07:26,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:26,387 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1852205915] [2022-04-15 11:07:26,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1852205915] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:26,388 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:26,388 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:26,388 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:26,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [800762333] [2022-04-15 11:07:26,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [800762333] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:26,388 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:26,388 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:26,388 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [537146799] [2022-04-15 11:07:26,388 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:26,388 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-15 11:07:26,389 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:26,389 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-15 11:07:26,427 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-15 11:07:26,428 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:07:26,428 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:26,428 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:07:26,428 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:07:26,428 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-15 11:07:29,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:29,020 INFO L93 Difference]: Finished difference Result 576 states and 798 transitions. [2022-04-15 11:07:29,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 11:07:29,020 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-15 11:07:29,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:29,020 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-15 11:07:29,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 448 transitions. [2022-04-15 11:07:29,023 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-15 11:07:29,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 448 transitions. [2022-04-15 11:07:29,026 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 448 transitions. [2022-04-15 11:07:29,354 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-15 11:07:29,360 INFO L225 Difference]: With dead ends: 576 [2022-04-15 11:07:29,360 INFO L226 Difference]: Without dead ends: 316 [2022-04-15 11:07:29,361 INFO L912 BasicCegarLoop]: 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-15 11:07:29,362 INFO L913 BasicCegarLoop]: 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-15 11:07:29,362 INFO L914 BasicCegarLoop]: 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-15 11:07:29,362 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 316 states. [2022-04-15 11:07:29,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 316 to 298. [2022-04-15 11:07:29,866 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:29,866 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-15 11:07:29,867 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-15 11:07:29,867 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-15 11:07:29,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:29,875 INFO L93 Difference]: Finished difference Result 316 states and 429 transitions. [2022-04-15 11:07:29,875 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 429 transitions. [2022-04-15 11:07:29,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:29,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:29,876 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-15 11:07:29,876 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-15 11:07:29,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:29,883 INFO L93 Difference]: Finished difference Result 316 states and 429 transitions. [2022-04-15 11:07:29,883 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 429 transitions. [2022-04-15 11:07:29,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:29,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:29,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:29,884 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:29,884 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-15 11:07:29,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 396 transitions. [2022-04-15 11:07:29,893 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 396 transitions. Word has length 67 [2022-04-15 11:07:29,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:29,893 INFO L478 AbstractCegarLoop]: Abstraction has 298 states and 396 transitions. [2022-04-15 11:07:29,893 INFO L479 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-15 11:07:29,893 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 298 states and 396 transitions. [2022-04-15 11:07:30,523 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-15 11:07:30,524 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 396 transitions. [2022-04-15 11:07:30,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2022-04-15 11:07:30,524 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:30,524 INFO L499 BasicCegarLoop]: 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-15 11:07:30,524 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-04-15 11:07:30,524 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:30,524 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:30,525 INFO L85 PathProgramCache]: Analyzing trace with hash -1991566019, now seen corresponding path program 1 times [2022-04-15 11:07:30,525 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:30,525 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1656841402] [2022-04-15 11:07:30,525 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:30,525 INFO L85 PathProgramCache]: Analyzing trace with hash -1991566019, now seen corresponding path program 2 times [2022-04-15 11:07:30,525 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:30,525 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [892631471] [2022-04-15 11:07:30,525 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:30,525 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:30,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:30,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,590 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-15 11:07:30,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,591 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #814#return; {105711#true} is VALID [2022-04-15 11:07:30,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:30,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,611 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-15 11:07:30,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,611 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #698#return; {105711#true} is VALID [2022-04-15 11:07:30,620 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:30,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,622 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-15 11:07:30,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,622 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #700#return; {105711#true} is VALID [2022-04-15 11:07:30,629 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 11:07:30,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:30,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:30,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,665 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-15 11:07:30,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,665 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-15 11:07:30,665 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-15 11:07:30,666 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-15 11:07:30,666 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-15 11:07:30,666 INFO L290 TraceCheckUtils]: 3: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,666 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-15 11:07:30,666 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-15 11:07:30,666 INFO L290 TraceCheckUtils]: 6: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,666 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-15 11:07:30,672 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:07:30,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:30,674 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-15 11:07:30,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,674 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-15 11:07:30,674 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-15 11:07:30,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {105711#true} assume 0 != ~compRegistered~0; {105711#true} is VALID [2022-04-15 11:07:30,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {105711#true} assume 0 == ~routine~0; {105711#true} is VALID [2022-04-15 11:07:30,675 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-15 11:07:30,675 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-15 11:07:30,675 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-15 11:07:30,676 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-15 11:07:30,676 INFO L290 TraceCheckUtils]: 7: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,676 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-15 11:07:30,676 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-15 11:07:30,676 INFO L290 TraceCheckUtils]: 10: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,676 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-15 11:07:30,676 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-15 11:07:30,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {105711#true} ~__cil_tmp7~0 := ~compRetStatus~0; {105711#true} is VALID [2022-04-15 11:07:30,676 INFO L290 TraceCheckUtils]: 14: Hoare triple {105711#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {105711#true} is VALID [2022-04-15 11:07:30,676 INFO L272 TraceCheckUtils]: 15: Hoare triple {105711#true} call stubMoreProcessingRequired(); {105773#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:30,676 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-15 11:07:30,677 INFO L290 TraceCheckUtils]: 17: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,677 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-15 11:07:30,677 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-15 11:07:30,677 INFO L290 TraceCheckUtils]: 20: Hoare triple {105711#true} assume 0 == ~tmp_ndt_8~0; {105711#true} is VALID [2022-04-15 11:07:30,677 INFO L290 TraceCheckUtils]: 21: Hoare triple {105711#true} ~returnVal2~0 := 0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:07:30,677 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-15 11:07:30,677 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-15 11:07:30,678 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-15 11:07:30,678 INFO L290 TraceCheckUtils]: 25: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} #res := ~returnVal2~0; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-15 11:07:30,678 INFO L290 TraceCheckUtils]: 26: Hoare triple {105768#(<= |IofCallDriver_#res| 0)} assume true; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-15 11:07:30,679 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {105768#(<= |IofCallDriver_#res| 0)} {105711#true} #756#return; {105750#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-15 11:07:30,680 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-15 11:07:30,680 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-15 11:07:30,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {105711#true} {105711#true} #814#return; {105711#true} is VALID [2022-04-15 11:07:30,680 INFO L272 TraceCheckUtils]: 4: Hoare triple {105711#true} call #t~ret131 := main(); {105711#true} is VALID [2022-04-15 11:07:30,680 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-15 11:07:30,681 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-15 11:07:30,681 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-15 11:07:30,681 INFO L290 TraceCheckUtils]: 8: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,681 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {105711#true} {105711#true} #698#return; {105711#true} is VALID [2022-04-15 11:07:30,681 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-15 11:07:30,681 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-15 11:07:30,682 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-15 11:07:30,682 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-15 11:07:30,682 INFO L290 TraceCheckUtils]: 14: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,682 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {105711#true} {105711#true} #700#return; {105711#true} is VALID [2022-04-15 11:07:30,682 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-15 11:07:30,682 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-15 11:07:30,682 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-15 11:07:30,682 INFO L290 TraceCheckUtils]: 19: Hoare triple {105711#true} assume 3 == ~tmp_ndt_3~0; {105711#true} is VALID [2022-04-15 11:07:30,682 INFO L272 TraceCheckUtils]: 20: Hoare triple {105711#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {105711#true} is VALID [2022-04-15 11:07:30,683 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-15 11:07:30,683 INFO L290 TraceCheckUtils]: 22: Hoare triple {105711#true} assume !(0 == ~irpSp__MinorFunction~0); {105711#true} is VALID [2022-04-15 11:07:30,683 INFO L290 TraceCheckUtils]: 23: Hoare triple {105711#true} assume 2 == ~irpSp__MinorFunction~0; {105711#true} is VALID [2022-04-15 11:07:30,683 INFO L272 TraceCheckUtils]: 24: Hoare triple {105711#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {105711#true} is VALID [2022-04-15 11:07:30,683 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-15 11:07:30,683 INFO L272 TraceCheckUtils]: 26: Hoare triple {105711#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {105711#true} is VALID [2022-04-15 11:07:30,683 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-15 11:07:30,683 INFO L290 TraceCheckUtils]: 28: Hoare triple {105711#true} assume !(~s~0 != ~NP~0); {105711#true} is VALID [2022-04-15 11:07:30,683 INFO L290 TraceCheckUtils]: 29: Hoare triple {105711#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {105711#true} is VALID [2022-04-15 11:07:30,683 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-15 11:07:30,684 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-15 11:07:30,684 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-15 11:07:30,684 INFO L290 TraceCheckUtils]: 33: Hoare triple {105711#true} assume 0 != ~compRegistered~0; {105711#true} is VALID [2022-04-15 11:07:30,684 INFO L290 TraceCheckUtils]: 34: Hoare triple {105711#true} assume 0 == ~routine~0; {105711#true} is VALID [2022-04-15 11:07:30,685 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-15 11:07:30,685 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-15 11:07:30,685 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-15 11:07:30,685 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-15 11:07:30,685 INFO L290 TraceCheckUtils]: 39: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,685 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {105711#true} {105711#true} #796#return; {105711#true} is VALID [2022-04-15 11:07:30,685 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-15 11:07:30,685 INFO L290 TraceCheckUtils]: 42: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,686 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {105711#true} {105711#true} #798#return; {105711#true} is VALID [2022-04-15 11:07:30,686 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-15 11:07:30,686 INFO L290 TraceCheckUtils]: 45: Hoare triple {105711#true} ~__cil_tmp7~0 := ~compRetStatus~0; {105711#true} is VALID [2022-04-15 11:07:30,686 INFO L290 TraceCheckUtils]: 46: Hoare triple {105711#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {105711#true} is VALID [2022-04-15 11:07:30,686 INFO L272 TraceCheckUtils]: 47: Hoare triple {105711#true} call stubMoreProcessingRequired(); {105773#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:30,686 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-15 11:07:30,686 INFO L290 TraceCheckUtils]: 49: Hoare triple {105711#true} assume true; {105711#true} is VALID [2022-04-15 11:07:30,686 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {105711#true} {105711#true} #802#return; {105711#true} is VALID [2022-04-15 11:07:30,686 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-15 11:07:30,686 INFO L290 TraceCheckUtils]: 52: Hoare triple {105711#true} assume 0 == ~tmp_ndt_8~0; {105711#true} is VALID [2022-04-15 11:07:30,687 INFO L290 TraceCheckUtils]: 53: Hoare triple {105711#true} ~returnVal2~0 := 0; {105767#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 11:07:30,687 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-15 11:07:30,687 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-15 11:07:30,687 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-15 11:07:30,688 INFO L290 TraceCheckUtils]: 57: Hoare triple {105767#(<= IofCallDriver_~returnVal2~0 0)} #res := ~returnVal2~0; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-15 11:07:30,688 INFO L290 TraceCheckUtils]: 58: Hoare triple {105768#(<= |IofCallDriver_#res| 0)} assume true; {105768#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-15 11:07:30,688 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {105768#(<= |IofCallDriver_#res| 0)} {105711#true} #756#return; {105750#(not (= |DiskPerfForwardIrpSynchronous_#t~ret35| 259))} is VALID [2022-04-15 11:07:30,689 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-15 11:07:30,689 INFO L290 TraceCheckUtils]: 61: Hoare triple {105751#(not (= 259 DiskPerfForwardIrpSynchronous_~__cil_tmp15~0))} assume 259 == ~__cil_tmp15~0; {105712#false} is VALID [2022-04-15 11:07:30,689 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-15 11:07:30,689 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-15 11:07:30,689 INFO L290 TraceCheckUtils]: 64: Hoare triple {105712#false} assume !(~s~0 == ~MPR3~0); {105712#false} is VALID [2022-04-15 11:07:30,689 INFO L290 TraceCheckUtils]: 65: Hoare triple {105712#false} assume !(1 == ~customIrp~0); {105712#false} is VALID [2022-04-15 11:07:30,689 INFO L290 TraceCheckUtils]: 66: Hoare triple {105712#false} assume ~s~0 == ~MPR3~0; {105712#false} is VALID [2022-04-15 11:07:30,689 INFO L272 TraceCheckUtils]: 67: Hoare triple {105712#false} call errorFn(); {105712#false} is VALID [2022-04-15 11:07:30,689 INFO L290 TraceCheckUtils]: 68: Hoare triple {105712#false} assume !false; {105712#false} is VALID [2022-04-15 11:07:30,690 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-15 11:07:30,690 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:30,690 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [892631471] [2022-04-15 11:07:30,690 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [892631471] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:30,690 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:30,690 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:30,690 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:30,690 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1656841402] [2022-04-15 11:07:30,690 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1656841402] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:30,690 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:30,690 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:30,691 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1157106733] [2022-04-15 11:07:30,691 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:30,691 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-15 11:07:30,691 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:30,691 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-15 11:07:30,729 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-15 11:07:30,729 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:07:30,729 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:30,729 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:07:30,730 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:07:30,730 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-15 11:07:33,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:33,326 INFO L93 Difference]: Finished difference Result 591 states and 822 transitions. [2022-04-15 11:07:33,326 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 11:07:33,326 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-15 11:07:33,326 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:33,326 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-15 11:07:33,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2022-04-15 11:07:33,329 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-15 11:07:33,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2022-04-15 11:07:33,332 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 464 transitions. [2022-04-15 11:07:33,650 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-15 11:07:33,657 INFO L225 Difference]: With dead ends: 591 [2022-04-15 11:07:33,657 INFO L226 Difference]: Without dead ends: 330 [2022-04-15 11:07:33,658 INFO L912 BasicCegarLoop]: 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-15 11:07:33,659 INFO L913 BasicCegarLoop]: 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-15 11:07:33,659 INFO L914 BasicCegarLoop]: 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-15 11:07:33,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2022-04-15 11:07:34,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 303. [2022-04-15 11:07:34,187 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:34,188 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-15 11:07:34,188 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-15 11:07:34,188 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-15 11:07:34,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:34,203 INFO L93 Difference]: Finished difference Result 330 states and 453 transitions. [2022-04-15 11:07:34,203 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 453 transitions. [2022-04-15 11:07:34,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:34,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:34,204 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-15 11:07:34,204 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-15 11:07:34,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:34,210 INFO L93 Difference]: Finished difference Result 330 states and 453 transitions. [2022-04-15 11:07:34,210 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 453 transitions. [2022-04-15 11:07:34,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:34,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:34,210 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:34,210 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:34,210 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-15 11:07:34,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 409 transitions. [2022-04-15 11:07:34,216 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 409 transitions. Word has length 69 [2022-04-15 11:07:34,216 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:34,217 INFO L478 AbstractCegarLoop]: Abstraction has 303 states and 409 transitions. [2022-04-15 11:07:34,217 INFO L479 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-15 11:07:34,217 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 303 states and 409 transitions. [2022-04-15 11:07:34,906 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-15 11:07:34,907 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 409 transitions. [2022-04-15 11:07:34,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-15 11:07:34,907 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:34,907 INFO L499 BasicCegarLoop]: 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-15 11:07:34,907 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-04-15 11:07:34,908 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:34,908 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:34,908 INFO L85 PathProgramCache]: Analyzing trace with hash -78190826, now seen corresponding path program 1 times [2022-04-15 11:07:34,908 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:34,908 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [184836023] [2022-04-15 11:07:34,908 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:34,908 INFO L85 PathProgramCache]: Analyzing trace with hash -78190826, now seen corresponding path program 2 times [2022-04-15 11:07:34,909 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:34,909 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1098524317] [2022-04-15 11:07:34,909 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:34,909 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:34,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:34,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:34,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:34,989 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-15 11:07:34,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:34,989 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #814#return; {108226#true} is VALID [2022-04-15 11:07:35,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:35,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:35,011 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-15 11:07:35,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,011 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #698#return; {108226#true} is VALID [2022-04-15 11:07:35,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:35,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:35,022 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-15 11:07:35,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,022 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #700#return; {108226#true} is VALID [2022-04-15 11:07:35,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-04-15 11:07:35,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:35,043 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:35,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:35,046 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:35,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:35,048 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-15 11:07:35,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,048 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-15 11:07:35,048 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-15 11:07:35,049 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-15 11:07:35,049 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-15 11:07:35,049 INFO L290 TraceCheckUtils]: 3: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,049 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-15 11:07:35,049 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-15 11:07:35,049 INFO L290 TraceCheckUtils]: 6: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,049 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-15 11:07:35,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:07:35,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:35,056 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-15 11:07:35,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,056 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-15 11:07:35,056 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-15 11:07:35,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {108226#true} assume 0 != ~compRegistered~0; {108226#true} is VALID [2022-04-15 11:07:35,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {108226#true} assume 0 == ~routine~0; {108226#true} is VALID [2022-04-15 11:07:35,057 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-15 11:07:35,057 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-15 11:07:35,057 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-15 11:07:35,057 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-15 11:07:35,057 INFO L290 TraceCheckUtils]: 7: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,058 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-15 11:07:35,058 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-15 11:07:35,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,058 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-15 11:07:35,058 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-15 11:07:35,058 INFO L290 TraceCheckUtils]: 13: Hoare triple {108226#true} ~__cil_tmp7~0 := ~compRetStatus~0; {108226#true} is VALID [2022-04-15 11:07:35,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {108226#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {108226#true} is VALID [2022-04-15 11:07:35,058 INFO L272 TraceCheckUtils]: 15: Hoare triple {108226#true} call stubMoreProcessingRequired(); {108286#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:35,058 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-15 11:07:35,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,058 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-15 11:07:35,059 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-15 11:07:35,059 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-15 11:07:35,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {108226#true} assume !(1 == ~tmp_ndt_9~0); {108226#true} is VALID [2022-04-15 11:07:35,059 INFO L290 TraceCheckUtils]: 22: Hoare triple {108226#true} ~returnVal2~0 := 259; {108226#true} is VALID [2022-04-15 11:07:35,059 INFO L290 TraceCheckUtils]: 23: Hoare triple {108226#true} assume !(~s~0 == ~NP~0); {108226#true} is VALID [2022-04-15 11:07:35,059 INFO L290 TraceCheckUtils]: 24: Hoare triple {108226#true} assume ~s~0 == ~MPR1~0; {108226#true} is VALID [2022-04-15 11:07:35,059 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-15 11:07:35,059 INFO L290 TraceCheckUtils]: 26: Hoare triple {108226#true} #res := ~returnVal2~0; {108226#true} is VALID [2022-04-15 11:07:35,059 INFO L290 TraceCheckUtils]: 27: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,059 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {108226#true} {108226#true} #756#return; {108226#true} is VALID [2022-04-15 11:07:35,060 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-15 11:07:35,060 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-15 11:07:35,060 INFO L290 TraceCheckUtils]: 2: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,060 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {108226#true} {108226#true} #814#return; {108226#true} is VALID [2022-04-15 11:07:35,061 INFO L272 TraceCheckUtils]: 4: Hoare triple {108226#true} call #t~ret131 := main(); {108226#true} is VALID [2022-04-15 11:07:35,061 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-15 11:07:35,061 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-15 11:07:35,061 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-15 11:07:35,062 INFO L290 TraceCheckUtils]: 8: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,062 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {108226#true} {108226#true} #698#return; {108226#true} is VALID [2022-04-15 11:07:35,062 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-15 11:07:35,062 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-15 11:07:35,062 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-15 11:07:35,062 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-15 11:07:35,062 INFO L290 TraceCheckUtils]: 14: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,062 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {108226#true} {108226#true} #700#return; {108226#true} is VALID [2022-04-15 11:07:35,062 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-15 11:07:35,063 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-15 11:07:35,063 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-15 11:07:35,063 INFO L290 TraceCheckUtils]: 19: Hoare triple {108226#true} assume 3 == ~tmp_ndt_3~0; {108226#true} is VALID [2022-04-15 11:07:35,063 INFO L272 TraceCheckUtils]: 20: Hoare triple {108226#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {108226#true} is VALID [2022-04-15 11:07:35,063 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-15 11:07:35,063 INFO L290 TraceCheckUtils]: 22: Hoare triple {108226#true} assume !(0 == ~irpSp__MinorFunction~0); {108226#true} is VALID [2022-04-15 11:07:35,063 INFO L290 TraceCheckUtils]: 23: Hoare triple {108226#true} assume 2 == ~irpSp__MinorFunction~0; {108226#true} is VALID [2022-04-15 11:07:35,063 INFO L272 TraceCheckUtils]: 24: Hoare triple {108226#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {108226#true} is VALID [2022-04-15 11:07:35,063 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-15 11:07:35,063 INFO L272 TraceCheckUtils]: 26: Hoare triple {108226#true} call #t~ret16 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {108226#true} is VALID [2022-04-15 11:07:35,063 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-15 11:07:35,064 INFO L290 TraceCheckUtils]: 28: Hoare triple {108226#true} assume !(~s~0 != ~NP~0); {108226#true} is VALID [2022-04-15 11:07:35,064 INFO L290 TraceCheckUtils]: 29: Hoare triple {108226#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {108226#true} is VALID [2022-04-15 11:07:35,064 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-15 11:07:35,064 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-15 11:07:35,064 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-15 11:07:35,064 INFO L290 TraceCheckUtils]: 33: Hoare triple {108226#true} assume 0 != ~compRegistered~0; {108226#true} is VALID [2022-04-15 11:07:35,065 INFO L290 TraceCheckUtils]: 34: Hoare triple {108226#true} assume 0 == ~routine~0; {108226#true} is VALID [2022-04-15 11:07:35,065 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-15 11:07:35,065 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-15 11:07:35,065 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-15 11:07:35,066 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-15 11:07:35,066 INFO L290 TraceCheckUtils]: 39: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,066 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {108226#true} {108226#true} #796#return; {108226#true} is VALID [2022-04-15 11:07:35,066 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-15 11:07:35,066 INFO L290 TraceCheckUtils]: 42: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,066 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {108226#true} {108226#true} #798#return; {108226#true} is VALID [2022-04-15 11:07:35,066 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-15 11:07:35,066 INFO L290 TraceCheckUtils]: 45: Hoare triple {108226#true} ~__cil_tmp7~0 := ~compRetStatus~0; {108226#true} is VALID [2022-04-15 11:07:35,066 INFO L290 TraceCheckUtils]: 46: Hoare triple {108226#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {108226#true} is VALID [2022-04-15 11:07:35,066 INFO L272 TraceCheckUtils]: 47: Hoare triple {108226#true} call stubMoreProcessingRequired(); {108286#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:35,067 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-15 11:07:35,067 INFO L290 TraceCheckUtils]: 49: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,067 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {108226#true} {108226#true} #802#return; {108226#true} is VALID [2022-04-15 11:07:35,067 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-15 11:07:35,067 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-15 11:07:35,067 INFO L290 TraceCheckUtils]: 53: Hoare triple {108226#true} assume !(1 == ~tmp_ndt_9~0); {108226#true} is VALID [2022-04-15 11:07:35,067 INFO L290 TraceCheckUtils]: 54: Hoare triple {108226#true} ~returnVal2~0 := 259; {108226#true} is VALID [2022-04-15 11:07:35,067 INFO L290 TraceCheckUtils]: 55: Hoare triple {108226#true} assume !(~s~0 == ~NP~0); {108226#true} is VALID [2022-04-15 11:07:35,067 INFO L290 TraceCheckUtils]: 56: Hoare triple {108226#true} assume ~s~0 == ~MPR1~0; {108226#true} is VALID [2022-04-15 11:07:35,067 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-15 11:07:35,067 INFO L290 TraceCheckUtils]: 58: Hoare triple {108226#true} #res := ~returnVal2~0; {108226#true} is VALID [2022-04-15 11:07:35,067 INFO L290 TraceCheckUtils]: 59: Hoare triple {108226#true} assume true; {108226#true} is VALID [2022-04-15 11:07:35,067 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {108226#true} {108226#true} #756#return; {108226#true} is VALID [2022-04-15 11:07:35,068 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-15 11:07:35,068 INFO L290 TraceCheckUtils]: 62: Hoare triple {108226#true} assume 259 == ~__cil_tmp15~0; {108226#true} is VALID [2022-04-15 11:07:35,068 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-15 11:07:35,068 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-15 11:07:35,068 INFO L290 TraceCheckUtils]: 65: Hoare triple {108226#true} assume !(~s~0 == ~MPR3~0); {108266#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-15 11:07:35,068 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-15 11:07:35,068 INFO L290 TraceCheckUtils]: 67: Hoare triple {108266#(not (= ~MPR3~0 ~s~0))} assume ~s~0 == ~MPR3~0; {108227#false} is VALID [2022-04-15 11:07:35,069 INFO L272 TraceCheckUtils]: 68: Hoare triple {108227#false} call errorFn(); {108227#false} is VALID [2022-04-15 11:07:35,069 INFO L290 TraceCheckUtils]: 69: Hoare triple {108227#false} assume !false; {108227#false} is VALID [2022-04-15 11:07:35,069 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-15 11:07:35,069 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:35,069 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1098524317] [2022-04-15 11:07:35,069 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1098524317] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:35,069 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:35,069 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:07:35,070 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:35,070 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [184836023] [2022-04-15 11:07:35,070 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [184836023] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:35,070 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:35,070 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:07:35,070 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [663867417] [2022-04-15 11:07:35,070 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:35,070 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-15 11:07:35,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:35,070 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-15 11:07:35,108 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-15 11:07:35,108 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 11:07:35,109 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:35,109 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 11:07:35,109 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 11:07:35,109 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-15 11:07:37,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:37,524 INFO L93 Difference]: Finished difference Result 477 states and 678 transitions. [2022-04-15 11:07:37,524 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 11:07:37,524 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-15 11:07:37,525 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:37,525 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-15 11:07:37,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 364 transitions. [2022-04-15 11:07:37,527 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-15 11:07:37,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 364 transitions. [2022-04-15 11:07:37,529 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 364 transitions. [2022-04-15 11:07:37,815 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-15 11:07:37,834 INFO L225 Difference]: With dead ends: 477 [2022-04-15 11:07:37,835 INFO L226 Difference]: Without dead ends: 474 [2022-04-15 11:07:37,835 INFO L912 BasicCegarLoop]: 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-15 11:07:37,836 INFO L913 BasicCegarLoop]: 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.6s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:37,836 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [179 Valid, 757 Invalid, 580 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 507 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-15 11:07:37,837 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2022-04-15 11:07:38,380 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 307. [2022-04-15 11:07:38,380 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:38,381 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-15 11:07:38,381 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-15 11:07:38,381 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-15 11:07:38,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:38,392 INFO L93 Difference]: Finished difference Result 474 states and 674 transitions. [2022-04-15 11:07:38,392 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 674 transitions. [2022-04-15 11:07:38,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:38,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:38,393 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-15 11:07:38,394 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-15 11:07:38,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:38,404 INFO L93 Difference]: Finished difference Result 474 states and 674 transitions. [2022-04-15 11:07:38,404 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 674 transitions. [2022-04-15 11:07:38,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:38,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:38,405 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:38,405 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:38,405 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-15 11:07:38,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 307 states to 307 states and 415 transitions. [2022-04-15 11:07:38,411 INFO L78 Accepts]: Start accepts. Automaton has 307 states and 415 transitions. Word has length 70 [2022-04-15 11:07:38,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:38,411 INFO L478 AbstractCegarLoop]: Abstraction has 307 states and 415 transitions. [2022-04-15 11:07:38,412 INFO L479 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-15 11:07:38,412 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 307 states and 415 transitions. [2022-04-15 11:07:39,193 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-15 11:07:39,193 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 415 transitions. [2022-04-15 11:07:39,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-04-15 11:07:39,194 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:39,194 INFO L499 BasicCegarLoop]: 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-15 11:07:39,194 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-04-15 11:07:39,194 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:39,194 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:39,194 INFO L85 PathProgramCache]: Analyzing trace with hash 447050566, now seen corresponding path program 1 times [2022-04-15 11:07:39,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:39,194 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1238827260] [2022-04-15 11:07:39,194 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:39,195 INFO L85 PathProgramCache]: Analyzing trace with hash 447050566, now seen corresponding path program 2 times [2022-04-15 11:07:39,195 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:39,195 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [955156349] [2022-04-15 11:07:39,195 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:39,195 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:39,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:39,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:39,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:39,277 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-15 11:07:39,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,277 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #814#return; {110812#true} is VALID [2022-04-15 11:07:39,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:39,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:39,301 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-15 11:07:39,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,301 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #698#return; {110812#true} is VALID [2022-04-15 11:07:39,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:39,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:39,315 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-15 11:07:39,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,315 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110812#true} #700#return; {110812#true} is VALID [2022-04-15 11:07:39,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-15 11:07:39,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:39,338 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:39,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:39,345 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:39,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:39,354 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-15 11:07:39,354 INFO L290 TraceCheckUtils]: 1: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,355 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,355 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-15 11:07:39,355 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-15 11:07:39,356 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-15 11:07:39,356 INFO L290 TraceCheckUtils]: 3: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,356 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,357 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-15 11:07:39,357 INFO L290 TraceCheckUtils]: 6: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,358 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,362 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:07:39,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:39,365 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-15 11:07:39,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,365 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,365 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-15 11:07:39,365 INFO L290 TraceCheckUtils]: 1: Hoare triple {110812#true} assume 0 != ~compRegistered~0; {110812#true} is VALID [2022-04-15 11:07:39,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {110812#true} assume 0 == ~routine~0; {110812#true} is VALID [2022-04-15 11:07:39,366 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-15 11:07:39,366 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-15 11:07:39,366 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-15 11:07:39,367 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-15 11:07:39,367 INFO L290 TraceCheckUtils]: 7: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,367 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,368 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-15 11:07:39,368 INFO L290 TraceCheckUtils]: 10: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,369 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,369 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-15 11:07:39,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {110852#(= ~setEventCalled~0 1)} ~__cil_tmp7~0 := ~compRetStatus~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,370 INFO L272 TraceCheckUtils]: 15: Hoare triple {110852#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {110872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:39,370 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-15 11:07:39,370 INFO L290 TraceCheckUtils]: 17: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,370 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,370 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-15 11:07:39,371 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-15 11:07:39,371 INFO L290 TraceCheckUtils]: 21: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_9~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,371 INFO L290 TraceCheckUtils]: 22: Hoare triple {110852#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,371 INFO L290 TraceCheckUtils]: 23: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,372 INFO L290 TraceCheckUtils]: 24: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,372 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-15 11:07:39,372 INFO L290 TraceCheckUtils]: 26: Hoare triple {110852#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,372 INFO L290 TraceCheckUtils]: 27: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,373 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #756#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,374 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-15 11:07:39,374 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-15 11:07:39,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {110812#true} {110812#true} #814#return; {110812#true} is VALID [2022-04-15 11:07:39,375 INFO L272 TraceCheckUtils]: 4: Hoare triple {110812#true} call #t~ret131 := main(); {110812#true} is VALID [2022-04-15 11:07:39,375 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-15 11:07:39,375 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-15 11:07:39,376 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-15 11:07:39,376 INFO L290 TraceCheckUtils]: 8: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,376 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {110812#true} {110812#true} #698#return; {110812#true} is VALID [2022-04-15 11:07:39,376 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-15 11:07:39,376 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-15 11:07:39,376 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-15 11:07:39,376 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-15 11:07:39,377 INFO L290 TraceCheckUtils]: 14: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,377 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {110812#true} {110812#true} #700#return; {110812#true} is VALID [2022-04-15 11:07:39,377 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-15 11:07:39,377 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-15 11:07:39,377 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-15 11:07:39,377 INFO L290 TraceCheckUtils]: 19: Hoare triple {110812#true} assume 3 == ~tmp_ndt_3~0; {110812#true} is VALID [2022-04-15 11:07:39,377 INFO L272 TraceCheckUtils]: 20: Hoare triple {110812#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {110812#true} is VALID [2022-04-15 11:07:39,377 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-15 11:07:39,377 INFO L290 TraceCheckUtils]: 22: Hoare triple {110812#true} assume 0 == ~irpSp__MinorFunction~0; {110812#true} is VALID [2022-04-15 11:07:39,377 INFO L272 TraceCheckUtils]: 23: Hoare triple {110812#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {110812#true} is VALID [2022-04-15 11:07:39,377 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-15 11:07:39,377 INFO L272 TraceCheckUtils]: 25: Hoare triple {110812#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {110812#true} is VALID [2022-04-15 11:07:39,377 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-15 11:07:39,377 INFO L290 TraceCheckUtils]: 27: Hoare triple {110812#true} assume !(~s~0 != ~NP~0); {110812#true} is VALID [2022-04-15 11:07:39,377 INFO L290 TraceCheckUtils]: 28: Hoare triple {110812#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {110812#true} is VALID [2022-04-15 11:07:39,378 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-15 11:07:39,378 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-15 11:07:39,378 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-15 11:07:39,378 INFO L290 TraceCheckUtils]: 32: Hoare triple {110812#true} assume 0 != ~compRegistered~0; {110812#true} is VALID [2022-04-15 11:07:39,378 INFO L290 TraceCheckUtils]: 33: Hoare triple {110812#true} assume 0 == ~routine~0; {110812#true} is VALID [2022-04-15 11:07:39,379 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-15 11:07:39,379 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-15 11:07:39,380 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-15 11:07:39,380 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-15 11:07:39,380 INFO L290 TraceCheckUtils]: 38: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,381 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #796#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,381 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-15 11:07:39,381 INFO L290 TraceCheckUtils]: 41: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,382 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #798#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,382 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-15 11:07:39,382 INFO L290 TraceCheckUtils]: 44: Hoare triple {110852#(= ~setEventCalled~0 1)} ~__cil_tmp7~0 := ~compRetStatus~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,382 INFO L290 TraceCheckUtils]: 45: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,383 INFO L272 TraceCheckUtils]: 46: Hoare triple {110852#(= ~setEventCalled~0 1)} call stubMoreProcessingRequired(); {110872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:39,383 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-15 11:07:39,383 INFO L290 TraceCheckUtils]: 48: Hoare triple {110812#true} assume true; {110812#true} is VALID [2022-04-15 11:07:39,383 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {110812#true} {110852#(= ~setEventCalled~0 1)} #802#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,383 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-15 11:07:39,384 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-15 11:07:39,384 INFO L290 TraceCheckUtils]: 52: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~tmp_ndt_9~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,384 INFO L290 TraceCheckUtils]: 53: Hoare triple {110852#(= ~setEventCalled~0 1)} ~returnVal2~0 := 259; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,384 INFO L290 TraceCheckUtils]: 54: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(~s~0 == ~NP~0); {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,385 INFO L290 TraceCheckUtils]: 55: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR1~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,385 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-15 11:07:39,385 INFO L290 TraceCheckUtils]: 57: Hoare triple {110852#(= ~setEventCalled~0 1)} #res := ~returnVal2~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,385 INFO L290 TraceCheckUtils]: 58: Hoare triple {110852#(= ~setEventCalled~0 1)} assume true; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,386 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {110852#(= ~setEventCalled~0 1)} {110812#true} #756#return; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,386 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-15 11:07:39,386 INFO L290 TraceCheckUtils]: 61: Hoare triple {110852#(= ~setEventCalled~0 1)} assume 259 == ~__cil_tmp15~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,387 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-15 11:07:39,387 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-15 11:07:39,388 INFO L290 TraceCheckUtils]: 64: Hoare triple {110852#(= ~setEventCalled~0 1)} assume ~s~0 == ~MPR3~0; {110852#(= ~setEventCalled~0 1)} is VALID [2022-04-15 11:07:39,388 INFO L290 TraceCheckUtils]: 65: Hoare triple {110852#(= ~setEventCalled~0 1)} assume !(1 == ~setEventCalled~0); {110813#false} is VALID [2022-04-15 11:07:39,388 INFO L290 TraceCheckUtils]: 66: Hoare triple {110813#false} assume !(1 == ~customIrp~0); {110813#false} is VALID [2022-04-15 11:07:39,388 INFO L290 TraceCheckUtils]: 67: Hoare triple {110813#false} assume ~s~0 == ~MPR3~0; {110813#false} is VALID [2022-04-15 11:07:39,388 INFO L272 TraceCheckUtils]: 68: Hoare triple {110813#false} call errorFn(); {110813#false} is VALID [2022-04-15 11:07:39,388 INFO L290 TraceCheckUtils]: 69: Hoare triple {110813#false} assume !false; {110813#false} is VALID [2022-04-15 11:07:39,388 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-15 11:07:39,389 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:39,389 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [955156349] [2022-04-15 11:07:39,389 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [955156349] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:39,389 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:39,389 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:07:39,389 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:39,389 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1238827260] [2022-04-15 11:07:39,389 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1238827260] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:39,389 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:39,389 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 11:07:39,389 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1275271561] [2022-04-15 11:07:39,389 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:39,390 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-15 11:07:39,390 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:39,390 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-15 11:07:39,437 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-15 11:07:39,437 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 11:07:39,437 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:39,438 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 11:07:39,438 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 11:07:39,438 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-15 11:07:42,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:42,222 INFO L93 Difference]: Finished difference Result 793 states and 1161 transitions. [2022-04-15 11:07:42,222 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 11:07:42,222 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-15 11:07:42,223 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:42,223 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-15 11:07:42,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 665 transitions. [2022-04-15 11:07:42,229 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-15 11:07:42,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 665 transitions. [2022-04-15 11:07:42,234 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 665 transitions. [2022-04-15 11:07:42,741 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-15 11:07:42,763 INFO L225 Difference]: With dead ends: 793 [2022-04-15 11:07:42,763 INFO L226 Difference]: Without dead ends: 529 [2022-04-15 11:07:42,765 INFO L912 BasicCegarLoop]: 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-15 11:07:42,765 INFO L913 BasicCegarLoop]: 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-15 11:07:42,765 INFO L914 BasicCegarLoop]: 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-15 11:07:42,766 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 529 states. [2022-04-15 11:07:43,652 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 529 to 490. [2022-04-15 11:07:43,653 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:43,653 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-15 11:07:43,654 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-15 11:07:43,654 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-15 11:07:43,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:43,667 INFO L93 Difference]: Finished difference Result 529 states and 764 transitions. [2022-04-15 11:07:43,667 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 764 transitions. [2022-04-15 11:07:43,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:43,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:43,669 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-15 11:07:43,669 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-15 11:07:43,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:43,682 INFO L93 Difference]: Finished difference Result 529 states and 764 transitions. [2022-04-15 11:07:43,682 INFO L276 IsEmpty]: Start isEmpty. Operand 529 states and 764 transitions. [2022-04-15 11:07:43,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:43,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:43,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:43,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:43,684 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-15 11:07:43,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 490 states to 490 states and 703 transitions. [2022-04-15 11:07:43,705 INFO L78 Accepts]: Start accepts. Automaton has 490 states and 703 transitions. Word has length 70 [2022-04-15 11:07:43,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:43,705 INFO L478 AbstractCegarLoop]: Abstraction has 490 states and 703 transitions. [2022-04-15 11:07:43,706 INFO L479 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-15 11:07:43,706 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 490 states and 703 transitions. [2022-04-15 11:07:44,927 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-15 11:07:44,928 INFO L276 IsEmpty]: Start isEmpty. Operand 490 states and 703 transitions. [2022-04-15 11:07:44,928 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-15 11:07:44,928 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:44,928 INFO L499 BasicCegarLoop]: 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-15 11:07:44,928 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2022-04-15 11:07:44,929 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:44,929 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:44,929 INFO L85 PathProgramCache]: Analyzing trace with hash -1436145557, now seen corresponding path program 1 times [2022-04-15 11:07:44,929 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:44,929 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1619446394] [2022-04-15 11:07:44,929 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:44,929 INFO L85 PathProgramCache]: Analyzing trace with hash -1436145557, now seen corresponding path program 2 times [2022-04-15 11:07:44,929 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:44,929 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [568919008] [2022-04-15 11:07:44,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:44,930 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:44,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:44,989 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:44,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:44,993 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-15 11:07:44,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:44,993 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #814#return; {114509#true} is VALID [2022-04-15 11:07:45,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:45,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:45,013 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-15 11:07:45,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,013 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #698#return; {114509#true} is VALID [2022-04-15 11:07:45,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:45,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:45,023 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-15 11:07:45,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,023 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #700#return; {114509#true} is VALID [2022-04-15 11:07:45,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 11:07:45,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:45,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:07:45,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:45,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:45,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:45,138 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:45,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:45,141 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-15 11:07:45,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,142 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 11:07:45,142 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-15 11:07:45,142 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-15 11:07:45,142 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-15 11:07:45,142 INFO L290 TraceCheckUtils]: 3: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,143 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 11:07:45,143 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-15 11:07:45,143 INFO L290 TraceCheckUtils]: 6: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,143 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-15 11:07:45,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:07:45,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:45,153 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-15 11:07:45,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,153 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-15 11:07:45,153 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-15 11:07:45,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-15 11:07:45,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-15 11:07:45,154 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-15 11:07:45,154 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-15 11:07:45,154 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-15 11:07:45,154 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-15 11:07:45,154 INFO L290 TraceCheckUtils]: 7: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,154 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 11:07:45,154 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-15 11:07:45,155 INFO L290 TraceCheckUtils]: 10: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,155 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-15 11:07:45,155 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-15 11:07:45,155 INFO L290 TraceCheckUtils]: 13: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-15 11:07:45,155 INFO L290 TraceCheckUtils]: 14: Hoare triple {114509#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114509#true} is VALID [2022-04-15 11:07:45,155 INFO L272 TraceCheckUtils]: 15: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:45,155 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-15 11:07:45,155 INFO L290 TraceCheckUtils]: 17: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,155 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-15 11:07:45,155 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-15 11:07:45,156 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-15 11:07:45,156 INFO L290 TraceCheckUtils]: 21: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-15 11:07:45,156 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-15 11:07:45,156 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-15 11:07:45,156 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-15 11:07:45,157 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-15 11:07:45,157 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-15 11:07:45,157 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-15 11:07:45,158 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-15 11:07:45,158 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-15 11:07:45,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {114509#true} assume !(~s~0 != ~NP~0); {114509#true} is VALID [2022-04-15 11:07:45,158 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114509#true} is VALID [2022-04-15 11:07:45,158 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-15 11:07:45,159 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-15 11:07:45,159 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-15 11:07:45,159 INFO L290 TraceCheckUtils]: 6: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-15 11:07:45,159 INFO L290 TraceCheckUtils]: 7: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-15 11:07:45,160 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-15 11:07:45,160 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-15 11:07:45,160 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-15 11:07:45,160 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-15 11:07:45,160 INFO L290 TraceCheckUtils]: 12: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,160 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 11:07:45,160 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-15 11:07:45,160 INFO L290 TraceCheckUtils]: 15: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,160 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-15 11:07:45,161 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-15 11:07:45,161 INFO L290 TraceCheckUtils]: 18: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-15 11:07:45,161 INFO L290 TraceCheckUtils]: 19: Hoare triple {114509#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114509#true} is VALID [2022-04-15 11:07:45,161 INFO L272 TraceCheckUtils]: 20: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:45,161 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-15 11:07:45,161 INFO L290 TraceCheckUtils]: 22: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,161 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-15 11:07:45,161 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-15 11:07:45,161 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-15 11:07:45,161 INFO L290 TraceCheckUtils]: 26: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-15 11:07:45,162 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-15 11:07:45,162 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-15 11:07:45,162 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-15 11:07:45,163 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-15 11:07:45,163 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-15 11:07:45,163 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-15 11:07:45,164 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-15 11:07:45,164 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-15 11:07:45,164 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-15 11:07:45,164 INFO L290 TraceCheckUtils]: 36: Hoare triple {114510#false} #res := ~status~3; {114510#false} is VALID [2022-04-15 11:07:45,165 INFO L290 TraceCheckUtils]: 37: Hoare triple {114510#false} assume true; {114510#false} is VALID [2022-04-15 11:07:45,165 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {114510#false} {114509#true} #790#return; {114510#false} is VALID [2022-04-15 11:07:45,166 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-15 11:07:45,166 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-15 11:07:45,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,166 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {114509#true} {114509#true} #814#return; {114509#true} is VALID [2022-04-15 11:07:45,166 INFO L272 TraceCheckUtils]: 4: Hoare triple {114509#true} call #t~ret131 := main(); {114509#true} is VALID [2022-04-15 11:07:45,166 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-15 11:07:45,167 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-15 11:07:45,167 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-15 11:07:45,167 INFO L290 TraceCheckUtils]: 8: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,167 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {114509#true} {114509#true} #698#return; {114509#true} is VALID [2022-04-15 11:07:45,167 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-15 11:07:45,167 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-15 11:07:45,168 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-15 11:07:45,168 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-15 11:07:45,168 INFO L290 TraceCheckUtils]: 14: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,168 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {114509#true} {114509#true} #700#return; {114509#true} is VALID [2022-04-15 11:07:45,168 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-15 11:07:45,168 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-15 11:07:45,168 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-15 11:07:45,168 INFO L290 TraceCheckUtils]: 19: Hoare triple {114509#true} assume 3 == ~tmp_ndt_3~0; {114509#true} is VALID [2022-04-15 11:07:45,168 INFO L272 TraceCheckUtils]: 20: Hoare triple {114509#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {114509#true} is VALID [2022-04-15 11:07:45,168 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-15 11:07:45,168 INFO L290 TraceCheckUtils]: 22: Hoare triple {114509#true} assume !(0 == ~irpSp__MinorFunction~0); {114509#true} is VALID [2022-04-15 11:07:45,168 INFO L290 TraceCheckUtils]: 23: Hoare triple {114509#true} assume 2 == ~irpSp__MinorFunction~0; {114509#true} is VALID [2022-04-15 11:07:45,168 INFO L272 TraceCheckUtils]: 24: Hoare triple {114509#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {114509#true} is VALID [2022-04-15 11:07:45,169 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-15 11:07:45,169 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-15 11:07:45,169 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-15 11:07:45,169 INFO L290 TraceCheckUtils]: 28: Hoare triple {114509#true} assume !(~s~0 != ~NP~0); {114509#true} is VALID [2022-04-15 11:07:45,169 INFO L290 TraceCheckUtils]: 29: Hoare triple {114509#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {114509#true} is VALID [2022-04-15 11:07:45,169 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-15 11:07:45,170 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-15 11:07:45,170 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-15 11:07:45,170 INFO L290 TraceCheckUtils]: 33: Hoare triple {114509#true} assume 0 != ~compRegistered~0; {114509#true} is VALID [2022-04-15 11:07:45,170 INFO L290 TraceCheckUtils]: 34: Hoare triple {114509#true} assume 0 == ~routine~0; {114509#true} is VALID [2022-04-15 11:07:45,171 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-15 11:07:45,171 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-15 11:07:45,171 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-15 11:07:45,171 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-15 11:07:45,171 INFO L290 TraceCheckUtils]: 39: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,171 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {114509#true} {114509#true} #796#return; {114509#true} is VALID [2022-04-15 11:07:45,171 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-15 11:07:45,171 INFO L290 TraceCheckUtils]: 42: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,172 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {114509#true} {114509#true} #798#return; {114509#true} is VALID [2022-04-15 11:07:45,172 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-15 11:07:45,172 INFO L290 TraceCheckUtils]: 45: Hoare triple {114509#true} ~__cil_tmp7~0 := ~compRetStatus~0; {114509#true} is VALID [2022-04-15 11:07:45,172 INFO L290 TraceCheckUtils]: 46: Hoare triple {114509#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {114509#true} is VALID [2022-04-15 11:07:45,172 INFO L272 TraceCheckUtils]: 47: Hoare triple {114509#true} call stubMoreProcessingRequired(); {114612#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:45,172 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-15 11:07:45,172 INFO L290 TraceCheckUtils]: 49: Hoare triple {114509#true} assume true; {114509#true} is VALID [2022-04-15 11:07:45,172 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {114509#true} {114509#true} #802#return; {114509#true} is VALID [2022-04-15 11:07:45,172 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-15 11:07:45,172 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-15 11:07:45,172 INFO L290 TraceCheckUtils]: 53: Hoare triple {114509#true} assume !(1 == ~tmp_ndt_9~0); {114509#true} is VALID [2022-04-15 11:07:45,173 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-15 11:07:45,173 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-15 11:07:45,173 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-15 11:07:45,174 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-15 11:07:45,174 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-15 11:07:45,174 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-15 11:07:45,175 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-15 11:07:45,175 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-15 11:07:45,175 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-15 11:07:45,175 INFO L290 TraceCheckUtils]: 63: Hoare triple {114510#false} #res := ~status~3; {114510#false} is VALID [2022-04-15 11:07:45,176 INFO L290 TraceCheckUtils]: 64: Hoare triple {114510#false} assume true; {114510#false} is VALID [2022-04-15 11:07:45,176 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {114510#false} {114509#true} #790#return; {114510#false} is VALID [2022-04-15 11:07:45,176 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-15 11:07:45,176 INFO L272 TraceCheckUtils]: 67: Hoare triple {114510#false} call IofCompleteRequest(~Irp, 0); {114510#false} is VALID [2022-04-15 11:07:45,176 INFO L290 TraceCheckUtils]: 68: Hoare triple {114510#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {114510#false} is VALID [2022-04-15 11:07:45,176 INFO L290 TraceCheckUtils]: 69: Hoare triple {114510#false} assume !(~s~0 == ~NP~0); {114510#false} is VALID [2022-04-15 11:07:45,176 INFO L272 TraceCheckUtils]: 70: Hoare triple {114510#false} call errorFn(); {114510#false} is VALID [2022-04-15 11:07:45,176 INFO L290 TraceCheckUtils]: 71: Hoare triple {114510#false} assume !false; {114510#false} is VALID [2022-04-15 11:07:45,176 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-15 11:07:45,176 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:45,177 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [568919008] [2022-04-15 11:07:45,177 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [568919008] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:45,177 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:45,177 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:07:45,177 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:45,177 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1619446394] [2022-04-15 11:07:45,177 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1619446394] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:45,177 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:45,177 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 11:07:45,178 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1865224498] [2022-04-15 11:07:45,178 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:45,178 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-15 11:07:45,178 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:45,179 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-15 11:07:45,219 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-15 11:07:45,219 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 11:07:45,220 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:45,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 11:07:45,221 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=115, Unknown=0, NotChecked=0, Total=156 [2022-04-15 11:07:45,221 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-15 11:07:48,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:48,086 INFO L93 Difference]: Finished difference Result 942 states and 1393 transitions. [2022-04-15 11:07:48,086 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 11:07:48,086 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-15 11:07:48,087 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:48,087 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-15 11:07:48,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 456 transitions. [2022-04-15 11:07:48,090 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-15 11:07:48,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 456 transitions. [2022-04-15 11:07:48,093 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 456 transitions. [2022-04-15 11:07:48,424 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-15 11:07:48,438 INFO L225 Difference]: With dead ends: 942 [2022-04-15 11:07:48,438 INFO L226 Difference]: Without dead ends: 493 [2022-04-15 11:07:48,440 INFO L912 BasicCegarLoop]: 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-15 11:07:48,440 INFO L913 BasicCegarLoop]: 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-15 11:07:48,440 INFO L914 BasicCegarLoop]: 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-15 11:07:48,441 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 493 states. [2022-04-15 11:07:49,343 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 493 to 484. [2022-04-15 11:07:49,343 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:49,344 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-15 11:07:49,344 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-15 11:07:49,344 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-15 11:07:49,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:49,356 INFO L93 Difference]: Finished difference Result 493 states and 705 transitions. [2022-04-15 11:07:49,356 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 705 transitions. [2022-04-15 11:07:49,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:49,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:49,357 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-15 11:07:49,357 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-15 11:07:49,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:49,368 INFO L93 Difference]: Finished difference Result 493 states and 705 transitions. [2022-04-15 11:07:49,368 INFO L276 IsEmpty]: Start isEmpty. Operand 493 states and 705 transitions. [2022-04-15 11:07:49,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:49,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:49,370 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:49,370 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:49,370 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-15 11:07:49,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 484 states to 484 states and 687 transitions. [2022-04-15 11:07:49,385 INFO L78 Accepts]: Start accepts. Automaton has 484 states and 687 transitions. Word has length 72 [2022-04-15 11:07:49,385 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:49,385 INFO L478 AbstractCegarLoop]: Abstraction has 484 states and 687 transitions. [2022-04-15 11:07:49,385 INFO L479 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-15 11:07:49,385 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 484 states and 687 transitions. [2022-04-15 11:07:50,580 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-15 11:07:50,580 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 687 transitions. [2022-04-15 11:07:50,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-15 11:07:50,581 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:50,581 INFO L499 BasicCegarLoop]: 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-15 11:07:50,581 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2022-04-15 11:07:50,581 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:50,581 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:50,582 INFO L85 PathProgramCache]: Analyzing trace with hash 1927869214, now seen corresponding path program 1 times [2022-04-15 11:07:50,582 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:50,582 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [689860184] [2022-04-15 11:07:50,582 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:50,582 INFO L85 PathProgramCache]: Analyzing trace with hash 1927869214, now seen corresponding path program 2 times [2022-04-15 11:07:50,582 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:50,582 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [240992870] [2022-04-15 11:07:50,582 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:50,582 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:50,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:50,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,652 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-15 11:07:50,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,652 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #814#return; {118455#true} is VALID [2022-04-15 11:07:50,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:50,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,669 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-15 11:07:50,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,669 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #698#return; {118455#true} is VALID [2022-04-15 11:07:50,677 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:50,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,679 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-15 11:07:50,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,679 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #700#return; {118455#true} is VALID [2022-04-15 11:07:50,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 11:07:50,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:07:50,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:50,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:50,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,731 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-15 11:07:50,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,732 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 11:07:50,732 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-15 11:07:50,732 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-15 11:07:50,732 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-15 11:07:50,732 INFO L290 TraceCheckUtils]: 3: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,732 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 11:07:50,733 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-15 11:07:50,733 INFO L290 TraceCheckUtils]: 6: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,733 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-15 11:07:50,738 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:07:50,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,740 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-15 11:07:50,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,740 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-15 11:07:50,740 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-15 11:07:50,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-15 11:07:50,740 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-15 11:07:50,741 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-15 11:07:50,741 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-15 11:07:50,741 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-15 11:07:50,741 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-15 11:07:50,741 INFO L290 TraceCheckUtils]: 7: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,741 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 11:07:50,742 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-15 11:07:50,742 INFO L290 TraceCheckUtils]: 10: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,742 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-15 11:07:50,742 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-15 11:07:50,742 INFO L290 TraceCheckUtils]: 13: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-15 11:07:50,742 INFO L290 TraceCheckUtils]: 14: Hoare triple {118455#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {118455#true} is VALID [2022-04-15 11:07:50,742 INFO L272 TraceCheckUtils]: 15: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:50,742 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-15 11:07:50,742 INFO L290 TraceCheckUtils]: 17: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,742 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-15 11:07:50,742 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-15 11:07:50,743 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-15 11:07:50,743 INFO L290 TraceCheckUtils]: 21: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-15 11:07:50,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-15 11:07:50,743 INFO L290 TraceCheckUtils]: 23: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-15 11:07:50,743 INFO L290 TraceCheckUtils]: 24: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-15 11:07:50,743 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-15 11:07:50,743 INFO L290 TraceCheckUtils]: 26: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,744 INFO L290 TraceCheckUtils]: 27: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,744 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,751 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 11:07:50,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:50,761 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-15 11:07:50,761 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-15 11:07:50,761 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-15 11:07:50,761 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-15 11:07:50,762 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-15 11:07:50,762 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-15 11:07:50,762 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-15 11:07:50,763 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-15 11:07:50,763 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-15 11:07:50,763 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-15 11:07:50,763 INFO L290 TraceCheckUtils]: 1: Hoare triple {118455#true} assume !(~s~0 != ~NP~0); {118455#true} is VALID [2022-04-15 11:07:50,764 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {118455#true} is VALID [2022-04-15 11:07:50,764 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-15 11:07:50,764 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-15 11:07:50,764 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-15 11:07:50,764 INFO L290 TraceCheckUtils]: 6: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-15 11:07:50,764 INFO L290 TraceCheckUtils]: 7: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-15 11:07:50,765 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-15 11:07:50,765 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-15 11:07:50,765 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-15 11:07:50,765 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-15 11:07:50,766 INFO L290 TraceCheckUtils]: 12: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,766 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 11:07:50,766 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-15 11:07:50,766 INFO L290 TraceCheckUtils]: 15: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,766 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-15 11:07:50,766 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-15 11:07:50,766 INFO L290 TraceCheckUtils]: 18: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-15 11:07:50,766 INFO L290 TraceCheckUtils]: 19: Hoare triple {118455#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {118455#true} is VALID [2022-04-15 11:07:50,766 INFO L272 TraceCheckUtils]: 20: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:50,766 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-15 11:07:50,766 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,767 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-15 11:07:50,767 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-15 11:07:50,767 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-15 11:07:50,767 INFO L290 TraceCheckUtils]: 26: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-15 11:07:50,767 INFO L290 TraceCheckUtils]: 27: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-15 11:07:50,767 INFO L290 TraceCheckUtils]: 28: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-15 11:07:50,767 INFO L290 TraceCheckUtils]: 29: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-15 11:07:50,767 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-15 11:07:50,767 INFO L290 TraceCheckUtils]: 31: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,768 INFO L290 TraceCheckUtils]: 32: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,768 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,768 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-15 11:07:50,769 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-15 11:07:50,769 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-15 11:07:50,770 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-15 11:07:50,770 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-15 11:07:50,770 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-15 11:07:50,770 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-15 11:07:50,771 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-15 11:07:50,771 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-15 11:07:50,771 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-15 11:07:50,771 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-15 11:07:50,772 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-15 11:07:50,772 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-15 11:07:50,772 INFO L290 TraceCheckUtils]: 47: Hoare triple {118456#false} #res := ~status~3; {118456#false} is VALID [2022-04-15 11:07:50,772 INFO L290 TraceCheckUtils]: 48: Hoare triple {118456#false} assume true; {118456#false} is VALID [2022-04-15 11:07:50,772 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {118456#false} {118455#true} #790#return; {118456#false} is VALID [2022-04-15 11:07:50,773 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-15 11:07:50,773 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-15 11:07:50,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,774 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {118455#true} {118455#true} #814#return; {118455#true} is VALID [2022-04-15 11:07:50,774 INFO L272 TraceCheckUtils]: 4: Hoare triple {118455#true} call #t~ret131 := main(); {118455#true} is VALID [2022-04-15 11:07:50,774 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-15 11:07:50,774 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-15 11:07:50,775 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-15 11:07:50,775 INFO L290 TraceCheckUtils]: 8: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,775 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {118455#true} {118455#true} #698#return; {118455#true} is VALID [2022-04-15 11:07:50,775 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-15 11:07:50,775 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-15 11:07:50,775 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-15 11:07:50,775 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-15 11:07:50,775 INFO L290 TraceCheckUtils]: 14: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,776 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {118455#true} {118455#true} #700#return; {118455#true} is VALID [2022-04-15 11:07:50,776 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-15 11:07:50,776 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-15 11:07:50,776 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-15 11:07:50,776 INFO L290 TraceCheckUtils]: 19: Hoare triple {118455#true} assume 3 == ~tmp_ndt_3~0; {118455#true} is VALID [2022-04-15 11:07:50,776 INFO L272 TraceCheckUtils]: 20: Hoare triple {118455#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {118455#true} is VALID [2022-04-15 11:07:50,776 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-15 11:07:50,776 INFO L290 TraceCheckUtils]: 22: Hoare triple {118455#true} assume !(0 == ~irpSp__MinorFunction~0); {118455#true} is VALID [2022-04-15 11:07:50,776 INFO L290 TraceCheckUtils]: 23: Hoare triple {118455#true} assume 2 == ~irpSp__MinorFunction~0; {118455#true} is VALID [2022-04-15 11:07:50,776 INFO L272 TraceCheckUtils]: 24: Hoare triple {118455#true} call #t~ret7 := DiskPerfRemoveDevice(~DeviceObject, ~Irp); {118455#true} is VALID [2022-04-15 11:07:50,776 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-15 11:07:50,777 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-15 11:07:50,777 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-15 11:07:50,777 INFO L290 TraceCheckUtils]: 28: Hoare triple {118455#true} assume !(~s~0 != ~NP~0); {118455#true} is VALID [2022-04-15 11:07:50,777 INFO L290 TraceCheckUtils]: 29: Hoare triple {118455#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {118455#true} is VALID [2022-04-15 11:07:50,777 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-15 11:07:50,778 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-15 11:07:50,778 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-15 11:07:50,778 INFO L290 TraceCheckUtils]: 33: Hoare triple {118455#true} assume 0 != ~compRegistered~0; {118455#true} is VALID [2022-04-15 11:07:50,778 INFO L290 TraceCheckUtils]: 34: Hoare triple {118455#true} assume 0 == ~routine~0; {118455#true} is VALID [2022-04-15 11:07:50,778 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-15 11:07:50,778 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-15 11:07:50,779 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-15 11:07:50,779 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-15 11:07:50,779 INFO L290 TraceCheckUtils]: 39: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,779 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {118455#true} {118455#true} #796#return; {118455#true} is VALID [2022-04-15 11:07:50,779 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-15 11:07:50,779 INFO L290 TraceCheckUtils]: 42: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,779 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {118455#true} {118455#true} #798#return; {118455#true} is VALID [2022-04-15 11:07:50,779 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-15 11:07:50,779 INFO L290 TraceCheckUtils]: 45: Hoare triple {118455#true} ~__cil_tmp7~0 := ~compRetStatus~0; {118455#true} is VALID [2022-04-15 11:07:50,779 INFO L290 TraceCheckUtils]: 46: Hoare triple {118455#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {118455#true} is VALID [2022-04-15 11:07:50,780 INFO L272 TraceCheckUtils]: 47: Hoare triple {118455#true} call stubMoreProcessingRequired(); {118575#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:50,780 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-15 11:07:50,780 INFO L290 TraceCheckUtils]: 49: Hoare triple {118455#true} assume true; {118455#true} is VALID [2022-04-15 11:07:50,780 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {118455#true} {118455#true} #802#return; {118455#true} is VALID [2022-04-15 11:07:50,780 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-15 11:07:50,780 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-15 11:07:50,780 INFO L290 TraceCheckUtils]: 53: Hoare triple {118455#true} assume !(1 == ~tmp_ndt_9~0); {118455#true} is VALID [2022-04-15 11:07:50,780 INFO L290 TraceCheckUtils]: 54: Hoare triple {118455#true} ~returnVal2~0 := 259; {118455#true} is VALID [2022-04-15 11:07:50,780 INFO L290 TraceCheckUtils]: 55: Hoare triple {118455#true} assume !(~s~0 == ~NP~0); {118455#true} is VALID [2022-04-15 11:07:50,780 INFO L290 TraceCheckUtils]: 56: Hoare triple {118455#true} assume ~s~0 == ~MPR1~0; {118455#true} is VALID [2022-04-15 11:07:50,780 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-15 11:07:50,781 INFO L290 TraceCheckUtils]: 58: Hoare triple {118549#(= ~MPR3~0 ~s~0)} #res := ~returnVal2~0; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,781 INFO L290 TraceCheckUtils]: 59: Hoare triple {118549#(= ~MPR3~0 ~s~0)} assume true; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,781 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {118549#(= ~MPR3~0 ~s~0)} {118455#true} #756#return; {118549#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 11:07:50,782 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-15 11:07:50,782 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-15 11:07:50,783 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-15 11:07:50,783 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-15 11:07:50,783 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-15 11:07:50,783 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-15 11:07:50,784 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-15 11:07:50,784 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-15 11:07:50,784 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-15 11:07:50,784 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-15 11:07:50,785 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-15 11:07:50,785 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-15 11:07:50,785 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-15 11:07:50,785 INFO L290 TraceCheckUtils]: 74: Hoare triple {118456#false} #res := ~status~3; {118456#false} is VALID [2022-04-15 11:07:50,786 INFO L290 TraceCheckUtils]: 75: Hoare triple {118456#false} assume true; {118456#false} is VALID [2022-04-15 11:07:50,786 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {118456#false} {118455#true} #790#return; {118456#false} is VALID [2022-04-15 11:07:50,786 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-15 11:07:50,786 INFO L272 TraceCheckUtils]: 78: Hoare triple {118456#false} call IofCompleteRequest(~Irp, 0); {118456#false} is VALID [2022-04-15 11:07:50,786 INFO L290 TraceCheckUtils]: 79: Hoare triple {118456#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {118456#false} is VALID [2022-04-15 11:07:50,786 INFO L290 TraceCheckUtils]: 80: Hoare triple {118456#false} assume !(~s~0 == ~NP~0); {118456#false} is VALID [2022-04-15 11:07:50,786 INFO L272 TraceCheckUtils]: 81: Hoare triple {118456#false} call errorFn(); {118456#false} is VALID [2022-04-15 11:07:50,786 INFO L290 TraceCheckUtils]: 82: Hoare triple {118456#false} assume !false; {118456#false} is VALID [2022-04-15 11:07:50,786 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-15 11:07:50,786 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:50,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [240992870] [2022-04-15 11:07:50,787 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [240992870] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:50,787 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:50,787 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:50,787 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:50,787 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [689860184] [2022-04-15 11:07:50,787 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [689860184] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:50,787 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:50,787 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 11:07:50,787 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1515866887] [2022-04-15 11:07:50,787 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:50,788 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-15 11:07:50,788 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:50,788 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-15 11:07:50,835 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-15 11:07:50,835 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 11:07:50,836 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:50,836 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 11:07:50,836 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-15 11:07:50,836 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-15 11:07:53,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:53,882 INFO L93 Difference]: Finished difference Result 869 states and 1255 transitions. [2022-04-15 11:07:53,882 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 11:07:53,882 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-15 11:07:53,882 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:07:53,882 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-15 11:07:53,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 540 transitions. [2022-04-15 11:07:53,887 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-15 11:07:53,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 540 transitions. [2022-04-15 11:07:53,892 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 540 transitions. [2022-04-15 11:07:54,339 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-15 11:07:54,353 INFO L225 Difference]: With dead ends: 869 [2022-04-15 11:07:54,353 INFO L226 Difference]: Without dead ends: 450 [2022-04-15 11:07:54,355 INFO L912 BasicCegarLoop]: 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-15 11:07:54,356 INFO L913 BasicCegarLoop]: 313 mSDtfsCounter, 173 mSDsluCounter, 790 mSDsCounter, 0 mSdLazyCounter, 753 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s 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.8s IncrementalHoareTripleChecker+Time [2022-04-15 11:07:54,356 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [176 Valid, 1103 Invalid, 815 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 753 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 11:07:54,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2022-04-15 11:07:55,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 436. [2022-04-15 11:07:55,178 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:07:55,178 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-15 11:07:55,179 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-15 11:07:55,179 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-15 11:07:55,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:55,188 INFO L93 Difference]: Finished difference Result 450 states and 629 transitions. [2022-04-15 11:07:55,188 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 629 transitions. [2022-04-15 11:07:55,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:55,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:55,189 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-15 11:07:55,190 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-15 11:07:55,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:07:55,199 INFO L93 Difference]: Finished difference Result 450 states and 629 transitions. [2022-04-15 11:07:55,199 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 629 transitions. [2022-04-15 11:07:55,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:07:55,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:07:55,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:07:55,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:07:55,200 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-15 11:07:55,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 436 states to 436 states and 604 transitions. [2022-04-15 11:07:55,212 INFO L78 Accepts]: Start accepts. Automaton has 436 states and 604 transitions. Word has length 83 [2022-04-15 11:07:55,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:07:55,212 INFO L478 AbstractCegarLoop]: Abstraction has 436 states and 604 transitions. [2022-04-15 11:07:55,212 INFO L479 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-15 11:07:55,212 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 436 states and 604 transitions. [2022-04-15 11:07:56,209 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-15 11:07:56,210 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 604 transitions. [2022-04-15 11:07:56,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-04-15 11:07:56,210 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:07:56,210 INFO L499 BasicCegarLoop]: 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-15 11:07:56,210 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-15 11:07:56,211 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:07:56,211 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:07:56,211 INFO L85 PathProgramCache]: Analyzing trace with hash -770629812, now seen corresponding path program 1 times [2022-04-15 11:07:56,211 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:56,211 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [308156868] [2022-04-15 11:07:56,211 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:07:56,211 INFO L85 PathProgramCache]: Analyzing trace with hash -770629812, now seen corresponding path program 2 times [2022-04-15 11:07:56,211 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:07:56,211 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1215323933] [2022-04-15 11:07:56,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:07:56,212 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:07:56,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:07:56,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,282 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-15 11:07:56,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,282 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #814#return; {122103#true} is VALID [2022-04-15 11:07:56,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:07:56,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,307 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-15 11:07:56,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,307 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #698#return; {122103#true} is VALID [2022-04-15 11:07:56,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:07:56,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,321 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-15 11:07:56,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,321 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #700#return; {122103#true} is VALID [2022-04-15 11:07:56,335 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 11:07:56,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:56,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,429 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:56,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:07:56,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:07:56,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:07:56,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,566 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-15 11:07:56,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,566 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 11:07:56,566 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-15 11:07:56,567 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-15 11:07:56,567 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-15 11:07:56,567 INFO L290 TraceCheckUtils]: 3: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,567 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 11:07:56,567 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-15 11:07:56,567 INFO L290 TraceCheckUtils]: 6: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,567 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 11:07:56,582 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:07:56,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,585 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-15 11:07:56,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,585 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 11:07:56,585 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-15 11:07:56,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 11:07:56,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 11:07:56,586 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-15 11:07:56,586 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-15 11:07:56,587 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-15 11:07:56,587 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-15 11:07:56,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,587 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 11:07:56,587 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-15 11:07:56,587 INFO L290 TraceCheckUtils]: 10: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,587 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 11:07:56,588 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-15 11:07:56,588 INFO L290 TraceCheckUtils]: 13: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 11:07:56,588 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {122103#true} is VALID [2022-04-15 11:07:56,588 INFO L272 TraceCheckUtils]: 15: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:56,588 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-15 11:07:56,588 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,588 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 11:07:56,588 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-15 11:07:56,589 INFO L290 TraceCheckUtils]: 20: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 11:07:56,589 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-15 11:07:56,589 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-15 11:07:56,590 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-15 11:07:56,590 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-15 11:07:56,590 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-15 11:07:56,591 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-15 11:07:56,591 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-15 11:07:56,591 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-15 11:07:56,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-15 11:07:56,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-15 11:07:56,592 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-15 11:07:56,592 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-15 11:07:56,592 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-15 11:07:56,593 INFO L290 TraceCheckUtils]: 6: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 11:07:56,593 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 11:07:56,593 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-15 11:07:56,593 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-15 11:07:56,594 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-15 11:07:56,594 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-15 11:07:56,594 INFO L290 TraceCheckUtils]: 12: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,594 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 11:07:56,594 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-15 11:07:56,594 INFO L290 TraceCheckUtils]: 15: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,594 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 11:07:56,594 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-15 11:07:56,594 INFO L290 TraceCheckUtils]: 18: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 11:07:56,594 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {122103#true} is VALID [2022-04-15 11:07:56,595 INFO L272 TraceCheckUtils]: 20: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:56,595 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-15 11:07:56,595 INFO L290 TraceCheckUtils]: 22: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,595 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 11:07:56,595 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-15 11:07:56,595 INFO L290 TraceCheckUtils]: 25: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 11:07:56,596 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-15 11:07:56,596 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-15 11:07:56,596 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-15 11:07:56,597 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-15 11:07:56,597 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-15 11:07:56,597 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-15 11:07:56,598 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-15 11:07:56,598 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-15 11:07:56,599 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-15 11:07:56,599 INFO L290 TraceCheckUtils]: 35: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:07:56,599 INFO L290 TraceCheckUtils]: 36: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:07:56,600 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-15 11:07:56,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-15 11:07:56,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:07:56,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-15 11:07:56,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-15 11:07:56,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 11:07:56,604 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-15 11:07:56,605 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-15 11:07:56,605 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-15 11:07:56,605 INFO L290 TraceCheckUtils]: 3: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-15 11:07:56,605 INFO L290 TraceCheckUtils]: 4: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-15 11:07:56,605 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-15 11:07:56,606 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-15 11:07:56,606 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-15 11:07:56,606 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 11:07:56,606 INFO L290 TraceCheckUtils]: 9: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 11:07:56,606 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-15 11:07:56,607 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-15 11:07:56,607 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-15 11:07:56,607 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-15 11:07:56,607 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,607 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 11:07:56,607 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-15 11:07:56,607 INFO L290 TraceCheckUtils]: 17: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,608 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 11:07:56,608 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-15 11:07:56,608 INFO L290 TraceCheckUtils]: 20: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 11:07:56,608 INFO L290 TraceCheckUtils]: 21: Hoare triple {122103#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {122103#true} is VALID [2022-04-15 11:07:56,608 INFO L272 TraceCheckUtils]: 22: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:56,608 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-15 11:07:56,608 INFO L290 TraceCheckUtils]: 24: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,608 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 11:07:56,608 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-15 11:07:56,608 INFO L290 TraceCheckUtils]: 27: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 11:07:56,609 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-15 11:07:56,609 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-15 11:07:56,609 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-15 11:07:56,610 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-15 11:07:56,610 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-15 11:07:56,610 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-15 11:07:56,611 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-15 11:07:56,611 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-15 11:07:56,611 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-15 11:07:56,612 INFO L290 TraceCheckUtils]: 37: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:07:56,612 INFO L290 TraceCheckUtils]: 38: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:07:56,613 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-15 11:07:56,613 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-15 11:07:56,613 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-15 11:07:56,613 INFO L290 TraceCheckUtils]: 42: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-15 11:07:56,613 INFO L290 TraceCheckUtils]: 43: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-15 11:07:56,614 INFO L290 TraceCheckUtils]: 44: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,614 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 11:07:56,614 INFO L290 TraceCheckUtils]: 46: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 11:07:56,614 INFO L290 TraceCheckUtils]: 47: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 11:07:56,615 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-15 11:07:56,615 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-15 11:07:56,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {122103#true} assume !(0 == ~irpSp__MinorFunction~0); {122103#true} is VALID [2022-04-15 11:07:56,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume 2 == ~irpSp__MinorFunction~0; {122103#true} is VALID [2022-04-15 11:07:56,616 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-15 11:07:56,616 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-15 11:07:56,617 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-15 11:07:56,617 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-15 11:07:56,617 INFO L290 TraceCheckUtils]: 7: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-15 11:07:56,617 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-15 11:07:56,617 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-15 11:07:56,618 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-15 11:07:56,618 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-15 11:07:56,618 INFO L290 TraceCheckUtils]: 12: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 11:07:56,618 INFO L290 TraceCheckUtils]: 13: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 11:07:56,618 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-15 11:07:56,619 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-15 11:07:56,619 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-15 11:07:56,619 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-15 11:07:56,619 INFO L290 TraceCheckUtils]: 18: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,619 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 11:07:56,619 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-15 11:07:56,619 INFO L290 TraceCheckUtils]: 21: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,619 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 11:07:56,620 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-15 11:07:56,620 INFO L290 TraceCheckUtils]: 24: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 11:07:56,620 INFO L290 TraceCheckUtils]: 25: Hoare triple {122103#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {122103#true} is VALID [2022-04-15 11:07:56,620 INFO L272 TraceCheckUtils]: 26: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:56,620 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-15 11:07:56,620 INFO L290 TraceCheckUtils]: 28: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,620 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 11:07:56,620 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-15 11:07:56,620 INFO L290 TraceCheckUtils]: 31: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 11:07:56,621 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-15 11:07:56,621 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-15 11:07:56,621 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-15 11:07:56,622 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-15 11:07:56,622 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-15 11:07:56,622 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-15 11:07:56,623 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-15 11:07:56,623 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-15 11:07:56,623 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-15 11:07:56,624 INFO L290 TraceCheckUtils]: 41: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:07:56,624 INFO L290 TraceCheckUtils]: 42: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:07:56,624 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-15 11:07:56,625 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-15 11:07:56,625 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-15 11:07:56,625 INFO L290 TraceCheckUtils]: 46: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-15 11:07:56,625 INFO L290 TraceCheckUtils]: 47: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-15 11:07:56,625 INFO L290 TraceCheckUtils]: 48: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,626 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 11:07:56,626 INFO L290 TraceCheckUtils]: 50: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 11:07:56,626 INFO L290 TraceCheckUtils]: 51: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 11:07:56,627 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-15 11:07:56,627 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-15 11:07:56,627 INFO L290 TraceCheckUtils]: 54: Hoare triple {122227#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 11:07:56,628 INFO L290 TraceCheckUtils]: 55: Hoare triple {122228#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 11:07:56,628 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {122228#(= |DiskPerfDispatchPnp_#res| 0)} {122103#true} #706#return; {122171#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 11:07:56,629 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-15 11:07:56,630 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-15 11:07:56,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,630 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {122103#true} {122103#true} #814#return; {122103#true} is VALID [2022-04-15 11:07:56,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {122103#true} call #t~ret131 := main(); {122103#true} is VALID [2022-04-15 11:07:56,630 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-15 11:07:56,631 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-15 11:07:56,631 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-15 11:07:56,631 INFO L290 TraceCheckUtils]: 8: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,631 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {122103#true} {122103#true} #698#return; {122103#true} is VALID [2022-04-15 11:07:56,631 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-15 11:07:56,631 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-15 11:07:56,632 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-15 11:07:56,632 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-15 11:07:56,632 INFO L290 TraceCheckUtils]: 14: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,632 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {122103#true} {122103#true} #700#return; {122103#true} is VALID [2022-04-15 11:07:56,632 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-15 11:07:56,632 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-15 11:07:56,632 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-15 11:07:56,632 INFO L290 TraceCheckUtils]: 19: Hoare triple {122103#true} assume 3 == ~tmp_ndt_3~0; {122103#true} is VALID [2022-04-15 11:07:56,633 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-15 11:07:56,633 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-15 11:07:56,633 INFO L290 TraceCheckUtils]: 22: Hoare triple {122103#true} assume !(0 == ~irpSp__MinorFunction~0); {122103#true} is VALID [2022-04-15 11:07:56,633 INFO L290 TraceCheckUtils]: 23: Hoare triple {122103#true} assume 2 == ~irpSp__MinorFunction~0; {122103#true} is VALID [2022-04-15 11:07:56,634 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-15 11:07:56,634 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-15 11:07:56,634 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-15 11:07:56,635 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-15 11:07:56,635 INFO L290 TraceCheckUtils]: 28: Hoare triple {122103#true} assume !(~s~0 != ~NP~0); {122103#true} is VALID [2022-04-15 11:07:56,635 INFO L290 TraceCheckUtils]: 29: Hoare triple {122103#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {122103#true} is VALID [2022-04-15 11:07:56,635 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-15 11:07:56,635 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-15 11:07:56,635 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-15 11:07:56,635 INFO L290 TraceCheckUtils]: 33: Hoare triple {122103#true} assume 0 != ~compRegistered~0; {122103#true} is VALID [2022-04-15 11:07:56,636 INFO L290 TraceCheckUtils]: 34: Hoare triple {122103#true} assume 0 == ~routine~0; {122103#true} is VALID [2022-04-15 11:07:56,636 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-15 11:07:56,636 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-15 11:07:56,637 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-15 11:07:56,637 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-15 11:07:56,637 INFO L290 TraceCheckUtils]: 39: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,637 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {122103#true} {122103#true} #796#return; {122103#true} is VALID [2022-04-15 11:07:56,637 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-15 11:07:56,637 INFO L290 TraceCheckUtils]: 42: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,637 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {122103#true} {122103#true} #798#return; {122103#true} is VALID [2022-04-15 11:07:56,637 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-15 11:07:56,637 INFO L290 TraceCheckUtils]: 45: Hoare triple {122103#true} ~__cil_tmp7~0 := ~compRetStatus~0; {122103#true} is VALID [2022-04-15 11:07:56,637 INFO L290 TraceCheckUtils]: 46: Hoare triple {122103#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {122103#true} is VALID [2022-04-15 11:07:56,637 INFO L272 TraceCheckUtils]: 47: Hoare triple {122103#true} call stubMoreProcessingRequired(); {122324#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:07:56,638 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-15 11:07:56,638 INFO L290 TraceCheckUtils]: 49: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,638 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {122103#true} {122103#true} #802#return; {122103#true} is VALID [2022-04-15 11:07:56,638 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-15 11:07:56,638 INFO L290 TraceCheckUtils]: 52: Hoare triple {122103#true} assume 0 == ~tmp_ndt_8~0; {122103#true} is VALID [2022-04-15 11:07:56,638 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-15 11:07:56,638 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-15 11:07:56,639 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-15 11:07:56,639 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-15 11:07:56,639 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-15 11:07:56,640 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-15 11:07:56,640 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-15 11:07:56,641 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-15 11:07:56,641 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-15 11:07:56,641 INFO L290 TraceCheckUtils]: 62: Hoare triple {122304#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:07:56,641 INFO L290 TraceCheckUtils]: 63: Hoare triple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:07:56,642 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {122305#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {122103#true} #790#return; {122267#(= |DiskPerfRemoveDevice_#t~ret16| 0)} is VALID [2022-04-15 11:07:56,642 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-15 11:07:56,643 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-15 11:07:56,643 INFO L290 TraceCheckUtils]: 67: Hoare triple {122324#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {122103#true} is VALID [2022-04-15 11:07:56,643 INFO L290 TraceCheckUtils]: 68: Hoare triple {122103#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {122103#true} is VALID [2022-04-15 11:07:56,643 INFO L290 TraceCheckUtils]: 69: Hoare triple {122103#true} assume true; {122103#true} is VALID [2022-04-15 11:07:56,643 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {122103#true} {122268#(= DiskPerfRemoveDevice_~status~2 0)} #792#return; {122268#(= DiskPerfRemoveDevice_~status~2 0)} is VALID [2022-04-15 11:07:56,644 INFO L290 TraceCheckUtils]: 71: Hoare triple {122268#(= DiskPerfRemoveDevice_~status~2 0)} #res := ~status~2; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 11:07:56,644 INFO L290 TraceCheckUtils]: 72: Hoare triple {122273#(= |DiskPerfRemoveDevice_#res| 0)} assume true; {122273#(= |DiskPerfRemoveDevice_#res| 0)} is VALID [2022-04-15 11:07:56,644 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {122273#(= |DiskPerfRemoveDevice_#res| 0)} {122103#true} #810#return; {122226#(= |DiskPerfDispatchPnp_#t~ret7| 0)} is VALID [2022-04-15 11:07:56,645 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-15 11:07:56,645 INFO L290 TraceCheckUtils]: 75: Hoare triple {122227#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 11:07:56,645 INFO L290 TraceCheckUtils]: 76: Hoare triple {122228#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {122228#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 11:07:56,646 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {122228#(= |DiskPerfDispatchPnp_#res| 0)} {122103#true} #706#return; {122171#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 11:07:56,646 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-15 11:07:56,646 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-15 11:07:56,647 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-15 11:07:56,647 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-15 11:07:56,647 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-15 11:07:56,647 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-15 11:07:56,648 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-15 11:07:56,648 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-15 11:07:56,648 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-15 11:07:56,649 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-15 11:07:56,649 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-15 11:07:56,649 INFO L290 TraceCheckUtils]: 89: Hoare triple {122172#(not (= main_~status~6 259))} assume 259 == ~status~6; {122104#false} is VALID [2022-04-15 11:07:56,649 INFO L272 TraceCheckUtils]: 90: Hoare triple {122104#false} call errorFn(); {122104#false} is VALID [2022-04-15 11:07:56,649 INFO L290 TraceCheckUtils]: 91: Hoare triple {122104#false} assume !false; {122104#false} is VALID [2022-04-15 11:07:56,650 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-15 11:07:56,650 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:07:56,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1215323933] [2022-04-15 11:07:56,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1215323933] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:56,650 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:56,650 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 11:07:56,650 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:07:56,650 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [308156868] [2022-04-15 11:07:56,650 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [308156868] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:07:56,650 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:07:56,650 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 11:07:56,650 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2059244282] [2022-04-15 11:07:56,650 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:07:56,651 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-15 11:07:56,651 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:07:56,651 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-15 11:07:56,720 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-15 11:07:56,720 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-15 11:07:56,720 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:07:56,720 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-15 11:07:56,720 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2022-04-15 11:07:56,721 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-15 11:08:01,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:01,517 INFO L93 Difference]: Finished difference Result 486 states and 681 transitions. [2022-04-15 11:08:01,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 11:08:01,517 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-15 11:08:01,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:01,517 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-15 11:08:01,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-15 11:08:01,519 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-15 11:08:01,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-15 11:08:01,521 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 289 transitions. [2022-04-15 11:08:01,741 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-15 11:08:01,753 INFO L225 Difference]: With dead ends: 486 [2022-04-15 11:08:01,753 INFO L226 Difference]: Without dead ends: 461 [2022-04-15 11:08:01,754 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 18 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-15 11:08:01,754 INFO L913 BasicCegarLoop]: 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-15 11:08:01,754 INFO L914 BasicCegarLoop]: 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-15 11:08:01,755 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 461 states. [2022-04-15 11:08:02,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 461 to 447. [2022-04-15 11:08:02,554 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:02,554 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-15 11:08:02,555 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-15 11:08:02,555 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-15 11:08:02,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:02,567 INFO L93 Difference]: Finished difference Result 461 states and 653 transitions. [2022-04-15 11:08:02,567 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 653 transitions. [2022-04-15 11:08:02,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:02,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:02,568 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-15 11:08:02,569 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-15 11:08:02,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:02,579 INFO L93 Difference]: Finished difference Result 461 states and 653 transitions. [2022-04-15 11:08:02,579 INFO L276 IsEmpty]: Start isEmpty. Operand 461 states and 653 transitions. [2022-04-15 11:08:02,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:02,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:02,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:02,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:02,580 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-15 11:08:02,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 447 states to 447 states and 619 transitions. [2022-04-15 11:08:02,593 INFO L78 Accepts]: Start accepts. Automaton has 447 states and 619 transitions. Word has length 92 [2022-04-15 11:08:02,593 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:02,593 INFO L478 AbstractCegarLoop]: Abstraction has 447 states and 619 transitions. [2022-04-15 11:08:02,593 INFO L479 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-15 11:08:02,593 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 447 states and 619 transitions. [2022-04-15 11:08:03,656 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-15 11:08:03,656 INFO L276 IsEmpty]: Start isEmpty. Operand 447 states and 619 transitions. [2022-04-15 11:08:03,657 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2022-04-15 11:08:03,657 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:03,657 INFO L499 BasicCegarLoop]: 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-15 11:08:03,657 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-15 11:08:03,657 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:03,658 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:03,658 INFO L85 PathProgramCache]: Analyzing trace with hash -1033506351, now seen corresponding path program 1 times [2022-04-15 11:08:03,658 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:03,658 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2126544614] [2022-04-15 11:08:03,658 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:03,658 INFO L85 PathProgramCache]: Analyzing trace with hash -1033506351, now seen corresponding path program 2 times [2022-04-15 11:08:03,658 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:03,658 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1257529084] [2022-04-15 11:08:03,658 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:03,658 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:03,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:03,745 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:03,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:03,749 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-15 11:08:03,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:03,749 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #814#return; {125123#true} is VALID [2022-04-15 11:08:03,768 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:03,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:03,771 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-15 11:08:03,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:03,771 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #698#return; {125123#true} is VALID [2022-04-15 11:08:03,782 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:03,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:03,784 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-15 11:08:03,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:03,784 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #700#return; {125123#true} is VALID [2022-04-15 11:08:03,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 11:08:03,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:03,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:03,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:03,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:03,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:03,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:08:03,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:04,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:04,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:04,014 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:04,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:04,016 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-15 11:08:04,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,017 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 11:08:04,017 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-15 11:08:04,017 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-15 11:08:04,017 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-15 11:08:04,017 INFO L290 TraceCheckUtils]: 3: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,017 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 11:08:04,018 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-15 11:08:04,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,018 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 11:08:04,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:04,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:04,033 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-15 11:08:04,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,033 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 11:08:04,034 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-15 11:08:04,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 11:08:04,034 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 11:08:04,034 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-15 11:08:04,034 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-15 11:08:04,035 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-15 11:08:04,035 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-15 11:08:04,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,035 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 11:08:04,035 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-15 11:08:04,035 INFO L290 TraceCheckUtils]: 10: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,035 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 11:08:04,035 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-15 11:08:04,035 INFO L290 TraceCheckUtils]: 13: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 11:08:04,035 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {125123#true} is VALID [2022-04-15 11:08:04,036 INFO L272 TraceCheckUtils]: 15: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:04,036 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-15 11:08:04,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,036 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 11:08:04,036 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-15 11:08:04,036 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-15 11:08:04,036 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 11:08:04,037 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:04,037 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-15 11:08:04,037 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-15 11:08:04,037 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-15 11:08:04,038 INFO L290 TraceCheckUtils]: 26: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,038 INFO L290 TraceCheckUtils]: 27: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,038 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-15 11:08:04,039 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-15 11:08:04,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-15 11:08:04,039 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-15 11:08:04,039 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-15 11:08:04,039 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-15 11:08:04,040 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-15 11:08:04,040 INFO L290 TraceCheckUtils]: 6: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 11:08:04,040 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 11:08:04,043 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-15 11:08:04,043 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-15 11:08:04,044 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-15 11:08:04,044 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-15 11:08:04,044 INFO L290 TraceCheckUtils]: 12: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,044 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 11:08:04,044 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-15 11:08:04,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,044 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 11:08:04,044 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-15 11:08:04,044 INFO L290 TraceCheckUtils]: 18: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 11:08:04,044 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {125123#true} is VALID [2022-04-15 11:08:04,045 INFO L272 TraceCheckUtils]: 20: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:04,045 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-15 11:08:04,045 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,045 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 11:08:04,045 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-15 11:08:04,045 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-15 11:08:04,045 INFO L290 TraceCheckUtils]: 26: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 11:08:04,045 INFO L290 TraceCheckUtils]: 27: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:04,046 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-15 11:08:04,046 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-15 11:08:04,046 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-15 11:08:04,047 INFO L290 TraceCheckUtils]: 31: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,047 INFO L290 TraceCheckUtils]: 32: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,047 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-15 11:08:04,048 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-15 11:08:04,048 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-15 11:08:04,048 INFO L290 TraceCheckUtils]: 36: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:04,048 INFO L290 TraceCheckUtils]: 37: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:04,049 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-15 11:08:04,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:08:04,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:04,051 INFO L290 TraceCheckUtils]: 0: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-15 11:08:04,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-15 11:08:04,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,052 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-15 11:08:04,052 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-15 11:08:04,053 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-15 11:08:04,053 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-15 11:08:04,053 INFO L290 TraceCheckUtils]: 3: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-15 11:08:04,053 INFO L290 TraceCheckUtils]: 4: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-15 11:08:04,053 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-15 11:08:04,054 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-15 11:08:04,054 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-15 11:08:04,054 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 11:08:04,054 INFO L290 TraceCheckUtils]: 9: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 11:08:04,054 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-15 11:08:04,054 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-15 11:08:04,055 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-15 11:08:04,055 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-15 11:08:04,055 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,055 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 11:08:04,055 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-15 11:08:04,055 INFO L290 TraceCheckUtils]: 17: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,055 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 11:08:04,055 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-15 11:08:04,055 INFO L290 TraceCheckUtils]: 20: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 11:08:04,056 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {125123#true} is VALID [2022-04-15 11:08:04,056 INFO L272 TraceCheckUtils]: 22: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:04,056 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-15 11:08:04,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,056 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 11:08:04,056 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-15 11:08:04,056 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-15 11:08:04,056 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 11:08:04,057 INFO L290 TraceCheckUtils]: 29: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:04,057 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-15 11:08:04,057 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-15 11:08:04,057 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-15 11:08:04,058 INFO L290 TraceCheckUtils]: 33: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,058 INFO L290 TraceCheckUtils]: 34: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,058 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-15 11:08:04,059 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-15 11:08:04,059 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-15 11:08:04,059 INFO L290 TraceCheckUtils]: 38: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:04,060 INFO L290 TraceCheckUtils]: 39: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:04,060 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-15 11:08:04,060 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-15 11:08:04,061 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-15 11:08:04,061 INFO L290 TraceCheckUtils]: 43: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-15 11:08:04,061 INFO L290 TraceCheckUtils]: 44: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-15 11:08:04,061 INFO L290 TraceCheckUtils]: 45: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,061 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-15 11:08:04,062 INFO L290 TraceCheckUtils]: 47: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 11:08:04,062 INFO L290 TraceCheckUtils]: 48: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 11:08:04,062 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-15 11:08:04,063 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-15 11:08:04,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {125123#true} assume !(0 == ~irpSp__MinorFunction~0); {125123#true} is VALID [2022-04-15 11:08:04,063 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume 2 == ~irpSp__MinorFunction~0; {125123#true} is VALID [2022-04-15 11:08:04,063 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-15 11:08:04,064 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-15 11:08:04,064 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-15 11:08:04,064 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-15 11:08:04,064 INFO L290 TraceCheckUtils]: 7: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-15 11:08:04,064 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-15 11:08:04,064 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-15 11:08:04,065 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-15 11:08:04,065 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-15 11:08:04,065 INFO L290 TraceCheckUtils]: 12: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 11:08:04,065 INFO L290 TraceCheckUtils]: 13: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 11:08:04,066 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-15 11:08:04,066 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-15 11:08:04,066 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-15 11:08:04,066 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-15 11:08:04,066 INFO L290 TraceCheckUtils]: 18: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,066 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 11:08:04,066 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-15 11:08:04,067 INFO L290 TraceCheckUtils]: 21: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,067 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 11:08:04,067 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-15 11:08:04,067 INFO L290 TraceCheckUtils]: 24: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 11:08:04,067 INFO L290 TraceCheckUtils]: 25: Hoare triple {125123#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {125123#true} is VALID [2022-04-15 11:08:04,067 INFO L272 TraceCheckUtils]: 26: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:04,067 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-15 11:08:04,067 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,067 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 11:08:04,067 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-15 11:08:04,067 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-15 11:08:04,068 INFO L290 TraceCheckUtils]: 32: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 11:08:04,068 INFO L290 TraceCheckUtils]: 33: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:04,068 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-15 11:08:04,068 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-15 11:08:04,069 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-15 11:08:04,069 INFO L290 TraceCheckUtils]: 37: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,069 INFO L290 TraceCheckUtils]: 38: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,070 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-15 11:08:04,070 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-15 11:08:04,070 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-15 11:08:04,071 INFO L290 TraceCheckUtils]: 42: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:04,071 INFO L290 TraceCheckUtils]: 43: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:04,071 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-15 11:08:04,072 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-15 11:08:04,072 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-15 11:08:04,072 INFO L290 TraceCheckUtils]: 47: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-15 11:08:04,072 INFO L290 TraceCheckUtils]: 48: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-15 11:08:04,072 INFO L290 TraceCheckUtils]: 49: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,073 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-15 11:08:04,073 INFO L290 TraceCheckUtils]: 51: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 11:08:04,073 INFO L290 TraceCheckUtils]: 52: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 11:08:04,074 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-15 11:08:04,074 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-15 11:08:04,074 INFO L290 TraceCheckUtils]: 55: Hoare triple {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,075 INFO L290 TraceCheckUtils]: 56: Hoare triple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,075 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-15 11:08:04,076 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-15 11:08:04,076 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-15 11:08:04,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,076 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {125123#true} {125123#true} #814#return; {125123#true} is VALID [2022-04-15 11:08:04,077 INFO L272 TraceCheckUtils]: 4: Hoare triple {125123#true} call #t~ret131 := main(); {125123#true} is VALID [2022-04-15 11:08:04,077 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-15 11:08:04,077 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-15 11:08:04,077 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-15 11:08:04,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,078 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {125123#true} {125123#true} #698#return; {125123#true} is VALID [2022-04-15 11:08:04,078 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-15 11:08:04,078 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-15 11:08:04,078 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-15 11:08:04,078 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-15 11:08:04,078 INFO L290 TraceCheckUtils]: 14: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,078 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {125123#true} {125123#true} #700#return; {125123#true} is VALID [2022-04-15 11:08:04,078 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-15 11:08:04,078 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-15 11:08:04,079 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-15 11:08:04,079 INFO L290 TraceCheckUtils]: 19: Hoare triple {125123#true} assume 3 == ~tmp_ndt_3~0; {125123#true} is VALID [2022-04-15 11:08:04,079 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-15 11:08:04,079 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-15 11:08:04,079 INFO L290 TraceCheckUtils]: 22: Hoare triple {125123#true} assume !(0 == ~irpSp__MinorFunction~0); {125123#true} is VALID [2022-04-15 11:08:04,079 INFO L290 TraceCheckUtils]: 23: Hoare triple {125123#true} assume 2 == ~irpSp__MinorFunction~0; {125123#true} is VALID [2022-04-15 11:08:04,080 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-15 11:08:04,080 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-15 11:08:04,081 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-15 11:08:04,081 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-15 11:08:04,081 INFO L290 TraceCheckUtils]: 28: Hoare triple {125123#true} assume !(~s~0 != ~NP~0); {125123#true} is VALID [2022-04-15 11:08:04,081 INFO L290 TraceCheckUtils]: 29: Hoare triple {125123#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {125123#true} is VALID [2022-04-15 11:08:04,081 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-15 11:08:04,082 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-15 11:08:04,082 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-15 11:08:04,082 INFO L290 TraceCheckUtils]: 33: Hoare triple {125123#true} assume 0 != ~compRegistered~0; {125123#true} is VALID [2022-04-15 11:08:04,082 INFO L290 TraceCheckUtils]: 34: Hoare triple {125123#true} assume 0 == ~routine~0; {125123#true} is VALID [2022-04-15 11:08:04,082 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-15 11:08:04,082 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-15 11:08:04,083 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-15 11:08:04,083 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-15 11:08:04,083 INFO L290 TraceCheckUtils]: 39: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,083 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {125123#true} {125123#true} #796#return; {125123#true} is VALID [2022-04-15 11:08:04,083 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-15 11:08:04,083 INFO L290 TraceCheckUtils]: 42: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,083 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {125123#true} {125123#true} #798#return; {125123#true} is VALID [2022-04-15 11:08:04,083 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-15 11:08:04,083 INFO L290 TraceCheckUtils]: 45: Hoare triple {125123#true} ~__cil_tmp7~0 := ~compRetStatus~0; {125123#true} is VALID [2022-04-15 11:08:04,083 INFO L290 TraceCheckUtils]: 46: Hoare triple {125123#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {125123#true} is VALID [2022-04-15 11:08:04,084 INFO L272 TraceCheckUtils]: 47: Hoare triple {125123#true} call stubMoreProcessingRequired(); {125348#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:04,084 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-15 11:08:04,084 INFO L290 TraceCheckUtils]: 49: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,084 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {125123#true} {125123#true} #802#return; {125123#true} is VALID [2022-04-15 11:08:04,084 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-15 11:08:04,084 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-15 11:08:04,084 INFO L290 TraceCheckUtils]: 53: Hoare triple {125123#true} assume 1 == ~tmp_ndt_9~0; {125123#true} is VALID [2022-04-15 11:08:04,084 INFO L290 TraceCheckUtils]: 54: Hoare triple {125123#true} ~returnVal2~0 := -1073741823; {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:04,085 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-15 11:08:04,085 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-15 11:08:04,085 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-15 11:08:04,085 INFO L290 TraceCheckUtils]: 58: Hoare triple {125342#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,086 INFO L290 TraceCheckUtils]: 59: Hoare triple {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {125343#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,086 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-15 11:08:04,087 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-15 11:08:04,087 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-15 11:08:04,087 INFO L290 TraceCheckUtils]: 63: Hoare triple {125328#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:04,087 INFO L290 TraceCheckUtils]: 64: Hoare triple {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {125329#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:04,088 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-15 11:08:04,088 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-15 11:08:04,089 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-15 11:08:04,089 INFO L290 TraceCheckUtils]: 68: Hoare triple {125348#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {125123#true} is VALID [2022-04-15 11:08:04,089 INFO L290 TraceCheckUtils]: 69: Hoare triple {125123#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {125123#true} is VALID [2022-04-15 11:08:04,089 INFO L290 TraceCheckUtils]: 70: Hoare triple {125123#true} assume true; {125123#true} is VALID [2022-04-15 11:08:04,089 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-15 11:08:04,090 INFO L290 TraceCheckUtils]: 72: Hoare triple {125291#(<= (+ 1073741823 DiskPerfRemoveDevice_~status~2) 0)} #res := ~status~2; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 11:08:04,090 INFO L290 TraceCheckUtils]: 73: Hoare triple {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} assume true; {125296#(<= (+ 1073741823 |DiskPerfRemoveDevice_#res|) 0)} is VALID [2022-04-15 11:08:04,090 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-15 11:08:04,091 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-15 11:08:04,091 INFO L290 TraceCheckUtils]: 76: Hoare triple {125249#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,091 INFO L290 TraceCheckUtils]: 77: Hoare triple {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {125250#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:04,092 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-15 11:08:04,092 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-15 11:08:04,092 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-15 11:08:04,092 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-15 11:08:04,093 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-15 11:08:04,093 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-15 11:08:04,093 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-15 11:08:04,093 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-15 11:08:04,094 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-15 11:08:04,094 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-15 11:08:04,094 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-15 11:08:04,094 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-15 11:08:04,095 INFO L290 TraceCheckUtils]: 90: Hoare triple {125193#(not (= main_~status~6 259))} assume 259 == ~status~6; {125124#false} is VALID [2022-04-15 11:08:04,095 INFO L272 TraceCheckUtils]: 91: Hoare triple {125124#false} call errorFn(); {125124#false} is VALID [2022-04-15 11:08:04,095 INFO L290 TraceCheckUtils]: 92: Hoare triple {125124#false} assume !false; {125124#false} is VALID [2022-04-15 11:08:04,095 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-15 11:08:04,095 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:04,095 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1257529084] [2022-04-15 11:08:04,095 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1257529084] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:04,095 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:04,096 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 11:08:04,096 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:04,096 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2126544614] [2022-04-15 11:08:04,096 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2126544614] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:04,096 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:04,096 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 11:08:04,096 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [765618250] [2022-04-15 11:08:04,096 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:04,096 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-15 11:08:04,097 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:04,097 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-15 11:08:04,152 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-15 11:08:04,152 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-15 11:08:04,152 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:04,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-15 11:08:04,153 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=440, Unknown=0, NotChecked=0, Total=506 [2022-04-15 11:08:04,153 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-15 11:08:10,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:10,869 INFO L93 Difference]: Finished difference Result 484 states and 677 transitions. [2022-04-15 11:08:10,869 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 11:08:10,870 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-15 11:08:10,870 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:10,870 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-15 11:08:10,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-15 11:08:10,872 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-15 11:08:10,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 289 transitions. [2022-04-15 11:08:10,874 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 289 transitions. [2022-04-15 11:08:11,110 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-15 11:08:11,122 INFO L225 Difference]: With dead ends: 484 [2022-04-15 11:08:11,122 INFO L226 Difference]: Without dead ends: 459 [2022-04-15 11:08:11,122 INFO L912 BasicCegarLoop]: 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-15 11:08:11,122 INFO L913 BasicCegarLoop]: 245 mSDtfsCounter, 89 mSDsluCounter, 2609 mSDsCounter, 0 mSdLazyCounter, 1942 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s 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, 2.3s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:11,123 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [90 Valid, 2854 Invalid, 1990 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 1942 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-15 11:08:11,123 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 459 states. [2022-04-15 11:08:11,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 459 to 434. [2022-04-15 11:08:11,880 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:11,881 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-15 11:08:11,881 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-15 11:08:11,882 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-15 11:08:11,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:11,891 INFO L93 Difference]: Finished difference Result 459 states and 649 transitions. [2022-04-15 11:08:11,891 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 649 transitions. [2022-04-15 11:08:11,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:11,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:11,892 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-15 11:08:11,893 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-15 11:08:11,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:11,902 INFO L93 Difference]: Finished difference Result 459 states and 649 transitions. [2022-04-15 11:08:11,902 INFO L276 IsEmpty]: Start isEmpty. Operand 459 states and 649 transitions. [2022-04-15 11:08:11,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:11,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:11,903 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:11,903 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:11,903 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-15 11:08:11,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 600 transitions. [2022-04-15 11:08:11,914 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 600 transitions. Word has length 93 [2022-04-15 11:08:11,915 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:11,915 INFO L478 AbstractCegarLoop]: Abstraction has 434 states and 600 transitions. [2022-04-15 11:08:11,915 INFO L479 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-15 11:08:11,915 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 434 states and 600 transitions. [2022-04-15 11:08:12,967 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-15 11:08:12,967 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 600 transitions. [2022-04-15 11:08:12,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-15 11:08:12,967 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:12,968 INFO L499 BasicCegarLoop]: 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-15 11:08:12,968 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-15 11:08:12,968 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:12,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:12,968 INFO L85 PathProgramCache]: Analyzing trace with hash 1724660735, now seen corresponding path program 1 times [2022-04-15 11:08:12,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:12,968 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [941569196] [2022-04-15 11:08:12,968 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:12,969 INFO L85 PathProgramCache]: Analyzing trace with hash 1724660735, now seen corresponding path program 2 times [2022-04-15 11:08:12,969 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:12,969 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2039610776] [2022-04-15 11:08:12,969 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:12,969 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:12,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,043 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:13,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,046 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-15 11:08:13,046 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,046 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #814#return; {128113#true} is VALID [2022-04-15 11:08:13,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:13,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,067 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-15 11:08:13,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,068 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #698#return; {128113#true} is VALID [2022-04-15 11:08:13,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:13,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,081 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-15 11:08:13,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,081 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128121#(not (= ~myStatus~0 259))} #700#return; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 11:08:13,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 11:08:13,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:13,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,225 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:13,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:08:13,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:13,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:13,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,316 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-15 11:08:13,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,316 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 11:08:13,316 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-15 11:08:13,317 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-15 11:08:13,317 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-15 11:08:13,317 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,317 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 11:08:13,317 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-15 11:08:13,317 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,317 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 11:08:13,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:13,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,332 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-15 11:08:13,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,333 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 11:08:13,333 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-15 11:08:13,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 11:08:13,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 11:08:13,334 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-15 11:08:13,334 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-15 11:08:13,334 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-15 11:08:13,334 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-15 11:08:13,334 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,334 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 11:08:13,335 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-15 11:08:13,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,335 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 11:08:13,335 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-15 11:08:13,335 INFO L290 TraceCheckUtils]: 13: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 11:08:13,335 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {128113#true} is VALID [2022-04-15 11:08:13,335 INFO L272 TraceCheckUtils]: 15: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:13,335 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-15 11:08:13,336 INFO L290 TraceCheckUtils]: 17: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,336 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 11:08:13,336 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-15 11:08:13,336 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-15 11:08:13,336 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 11:08:13,336 INFO L290 TraceCheckUtils]: 22: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 11:08:13,336 INFO L290 TraceCheckUtils]: 23: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,336 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 11:08:13,336 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-15 11:08:13,336 INFO L290 TraceCheckUtils]: 26: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 11:08:13,336 INFO L290 TraceCheckUtils]: 27: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,336 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 11:08:13,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 11:08:13,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,357 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-15 11:08:13,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 11:08:13,357 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-15 11:08:13,357 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-15 11:08:13,357 INFO L290 TraceCheckUtils]: 4: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 11:08:13,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 11:08:13,358 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,358 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 11:08:13,358 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-15 11:08:13,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-15 11:08:13,358 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-15 11:08:13,359 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-15 11:08:13,359 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-15 11:08:13,359 INFO L290 TraceCheckUtils]: 6: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 11:08:13,359 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 11:08:13,360 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-15 11:08:13,360 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-15 11:08:13,360 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-15 11:08:13,360 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-15 11:08:13,360 INFO L290 TraceCheckUtils]: 12: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,361 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 11:08:13,361 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-15 11:08:13,361 INFO L290 TraceCheckUtils]: 15: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,361 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 11:08:13,361 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-15 11:08:13,361 INFO L290 TraceCheckUtils]: 18: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 11:08:13,361 INFO L290 TraceCheckUtils]: 19: Hoare triple {128113#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {128113#true} is VALID [2022-04-15 11:08:13,361 INFO L272 TraceCheckUtils]: 20: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:13,361 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-15 11:08:13,362 INFO L290 TraceCheckUtils]: 22: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,362 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 11:08:13,362 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-15 11:08:13,362 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-15 11:08:13,362 INFO L290 TraceCheckUtils]: 26: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 11:08:13,362 INFO L290 TraceCheckUtils]: 27: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 11:08:13,362 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,362 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 11:08:13,362 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-15 11:08:13,362 INFO L290 TraceCheckUtils]: 31: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 11:08:13,362 INFO L290 TraceCheckUtils]: 32: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,362 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 11:08:13,362 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-15 11:08:13,363 INFO L290 TraceCheckUtils]: 35: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-15 11:08:13,363 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-15 11:08:13,363 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-15 11:08:13,363 INFO L290 TraceCheckUtils]: 38: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 11:08:13,364 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-15 11:08:13,364 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-15 11:08:13,364 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 11:08:13,364 INFO L290 TraceCheckUtils]: 42: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 11:08:13,364 INFO L290 TraceCheckUtils]: 43: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,364 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 11:08:13,364 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-15 11:08:13,364 INFO L290 TraceCheckUtils]: 46: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:13,365 INFO L290 TraceCheckUtils]: 47: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:13,365 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-15 11:08:13,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-15 11:08:13,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:13,368 INFO L290 TraceCheckUtils]: 0: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-15 11:08:13,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-15 11:08:13,368 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,369 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-15 11:08:13,369 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-15 11:08:13,370 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-15 11:08:13,370 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-15 11:08:13,370 INFO L290 TraceCheckUtils]: 3: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,370 INFO L290 TraceCheckUtils]: 4: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-15 11:08:13,370 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-15 11:08:13,371 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-15 11:08:13,371 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-15 11:08:13,371 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 11:08:13,371 INFO L290 TraceCheckUtils]: 9: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 11:08:13,372 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-15 11:08:13,372 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-15 11:08:13,372 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-15 11:08:13,372 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-15 11:08:13,372 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,372 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 11:08:13,372 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-15 11:08:13,373 INFO L290 TraceCheckUtils]: 17: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,373 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 11:08:13,373 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-15 11:08:13,373 INFO L290 TraceCheckUtils]: 20: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 11:08:13,373 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {128113#true} is VALID [2022-04-15 11:08:13,373 INFO L272 TraceCheckUtils]: 22: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:13,373 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-15 11:08:13,373 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,373 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 11:08:13,373 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-15 11:08:13,374 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-15 11:08:13,374 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 11:08:13,374 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 11:08:13,374 INFO L290 TraceCheckUtils]: 30: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,374 INFO L290 TraceCheckUtils]: 31: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 11:08:13,374 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-15 11:08:13,374 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 11:08:13,374 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,374 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 11:08:13,374 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-15 11:08:13,374 INFO L290 TraceCheckUtils]: 37: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-15 11:08:13,375 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-15 11:08:13,375 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-15 11:08:13,375 INFO L290 TraceCheckUtils]: 40: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 11:08:13,375 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-15 11:08:13,375 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-15 11:08:13,375 INFO L290 TraceCheckUtils]: 43: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 11:08:13,376 INFO L290 TraceCheckUtils]: 44: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 11:08:13,376 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,376 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 11:08:13,376 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-15 11:08:13,376 INFO L290 TraceCheckUtils]: 48: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:13,376 INFO L290 TraceCheckUtils]: 49: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:13,377 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-15 11:08:13,378 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-15 11:08:13,378 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-15 11:08:13,378 INFO L290 TraceCheckUtils]: 53: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-15 11:08:13,378 INFO L290 TraceCheckUtils]: 54: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-15 11:08:13,378 INFO L290 TraceCheckUtils]: 55: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,379 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-15 11:08:13,379 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-15 11:08:13,379 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-15 11:08:13,380 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-15 11:08:13,381 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-15 11:08:13,381 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-15 11:08:13,381 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-15 11:08:13,382 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-15 11:08:13,382 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-15 11:08:13,383 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-15 11:08:13,383 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-15 11:08:13,383 INFO L290 TraceCheckUtils]: 7: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-15 11:08:13,383 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-15 11:08:13,384 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-15 11:08:13,384 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-15 11:08:13,384 INFO L290 TraceCheckUtils]: 12: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 11:08:13,384 INFO L290 TraceCheckUtils]: 13: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 11:08:13,385 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-15 11:08:13,385 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-15 11:08:13,385 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-15 11:08:13,385 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-15 11:08:13,385 INFO L290 TraceCheckUtils]: 18: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,385 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 11:08:13,385 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-15 11:08:13,385 INFO L290 TraceCheckUtils]: 21: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,386 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 11:08:13,386 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-15 11:08:13,386 INFO L290 TraceCheckUtils]: 24: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 11:08:13,386 INFO L290 TraceCheckUtils]: 25: Hoare triple {128113#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {128113#true} is VALID [2022-04-15 11:08:13,386 INFO L272 TraceCheckUtils]: 26: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:13,386 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-15 11:08:13,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,386 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 11:08:13,386 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-15 11:08:13,386 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-15 11:08:13,386 INFO L290 TraceCheckUtils]: 32: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 11:08:13,387 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 11:08:13,387 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,387 INFO L290 TraceCheckUtils]: 35: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 11:08:13,387 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-15 11:08:13,387 INFO L290 TraceCheckUtils]: 37: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 11:08:13,387 INFO L290 TraceCheckUtils]: 38: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,387 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 11:08:13,387 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-15 11:08:13,387 INFO L290 TraceCheckUtils]: 41: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-15 11:08:13,388 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-15 11:08:13,388 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-15 11:08:13,388 INFO L290 TraceCheckUtils]: 44: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 11:08:13,388 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-15 11:08:13,388 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-15 11:08:13,388 INFO L290 TraceCheckUtils]: 47: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 11:08:13,388 INFO L290 TraceCheckUtils]: 48: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 11:08:13,388 INFO L290 TraceCheckUtils]: 49: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,388 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 11:08:13,389 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-15 11:08:13,389 INFO L290 TraceCheckUtils]: 52: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:13,389 INFO L290 TraceCheckUtils]: 53: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:13,390 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-15 11:08:13,390 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-15 11:08:13,391 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-15 11:08:13,391 INFO L290 TraceCheckUtils]: 57: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-15 11:08:13,391 INFO L290 TraceCheckUtils]: 58: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-15 11:08:13,391 INFO L290 TraceCheckUtils]: 59: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,391 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-15 11:08:13,392 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-15 11:08:13,392 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-15 11:08:13,393 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-15 11:08:13,393 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-15 11:08:13,394 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-15 11:08:13,394 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-15 11:08:13,395 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-15 11:08:13,396 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-15 11:08:13,396 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-15 11:08:13,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,396 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {128113#true} {128113#true} #814#return; {128113#true} is VALID [2022-04-15 11:08:13,396 INFO L272 TraceCheckUtils]: 4: Hoare triple {128113#true} call #t~ret131 := main(); {128113#true} is VALID [2022-04-15 11:08:13,396 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-15 11:08:13,397 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-15 11:08:13,397 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-15 11:08:13,397 INFO L290 TraceCheckUtils]: 8: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,398 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {128113#true} {128113#true} #698#return; {128113#true} is VALID [2022-04-15 11:08:13,398 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-15 11:08:13,398 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-15 11:08:13,398 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-15 11:08:13,399 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-15 11:08:13,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,399 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {128113#true} {128121#(not (= ~myStatus~0 259))} #700#return; {128121#(not (= ~myStatus~0 259))} is VALID [2022-04-15 11:08:13,399 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-15 11:08:13,400 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-15 11:08:13,400 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-15 11:08:13,400 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-15 11:08:13,401 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-15 11:08:13,401 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-15 11:08:13,402 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-15 11:08:13,402 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-15 11:08:13,403 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-15 11:08:13,403 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-15 11:08:13,404 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-15 11:08:13,404 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-15 11:08:13,404 INFO L290 TraceCheckUtils]: 28: Hoare triple {128113#true} assume !(~s~0 != ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,404 INFO L290 TraceCheckUtils]: 29: Hoare triple {128113#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {128113#true} is VALID [2022-04-15 11:08:13,404 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-15 11:08:13,404 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-15 11:08:13,405 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-15 11:08:13,405 INFO L290 TraceCheckUtils]: 33: Hoare triple {128113#true} assume 0 != ~compRegistered~0; {128113#true} is VALID [2022-04-15 11:08:13,405 INFO L290 TraceCheckUtils]: 34: Hoare triple {128113#true} assume 0 == ~routine~0; {128113#true} is VALID [2022-04-15 11:08:13,405 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-15 11:08:13,405 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-15 11:08:13,406 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-15 11:08:13,406 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-15 11:08:13,406 INFO L290 TraceCheckUtils]: 39: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,406 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {128113#true} {128113#true} #796#return; {128113#true} is VALID [2022-04-15 11:08:13,406 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-15 11:08:13,406 INFO L290 TraceCheckUtils]: 42: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,406 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {128113#true} {128113#true} #798#return; {128113#true} is VALID [2022-04-15 11:08:13,406 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-15 11:08:13,406 INFO L290 TraceCheckUtils]: 45: Hoare triple {128113#true} ~__cil_tmp7~0 := ~compRetStatus~0; {128113#true} is VALID [2022-04-15 11:08:13,406 INFO L290 TraceCheckUtils]: 46: Hoare triple {128113#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {128113#true} is VALID [2022-04-15 11:08:13,407 INFO L272 TraceCheckUtils]: 47: Hoare triple {128113#true} call stubMoreProcessingRequired(); {128375#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:13,407 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-15 11:08:13,407 INFO L290 TraceCheckUtils]: 49: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,407 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {128113#true} {128113#true} #802#return; {128113#true} is VALID [2022-04-15 11:08:13,407 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-15 11:08:13,407 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-15 11:08:13,407 INFO L290 TraceCheckUtils]: 53: Hoare triple {128113#true} assume !(1 == ~tmp_ndt_9~0); {128113#true} is VALID [2022-04-15 11:08:13,407 INFO L290 TraceCheckUtils]: 54: Hoare triple {128113#true} ~returnVal2~0 := 259; {128113#true} is VALID [2022-04-15 11:08:13,407 INFO L290 TraceCheckUtils]: 55: Hoare triple {128113#true} assume !(~s~0 == ~NP~0); {128113#true} is VALID [2022-04-15 11:08:13,407 INFO L290 TraceCheckUtils]: 56: Hoare triple {128113#true} assume ~s~0 == ~MPR1~0; {128113#true} is VALID [2022-04-15 11:08:13,407 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-15 11:08:13,408 INFO L290 TraceCheckUtils]: 58: Hoare triple {128113#true} #res := ~returnVal2~0; {128113#true} is VALID [2022-04-15 11:08:13,408 INFO L290 TraceCheckUtils]: 59: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,408 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {128113#true} {128113#true} #756#return; {128113#true} is VALID [2022-04-15 11:08:13,408 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-15 11:08:13,408 INFO L290 TraceCheckUtils]: 62: Hoare triple {128113#true} assume 259 == ~__cil_tmp15~0; {128113#true} is VALID [2022-04-15 11:08:13,408 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-15 11:08:13,409 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-15 11:08:13,409 INFO L290 TraceCheckUtils]: 65: Hoare triple {128113#true} assume ~s~0 == ~MPR3~0; {128113#true} is VALID [2022-04-15 11:08:13,409 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-15 11:08:13,409 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-15 11:08:13,409 INFO L290 TraceCheckUtils]: 68: Hoare triple {128113#true} assume 0 == ~tmp_ndt_10~0; {128113#true} is VALID [2022-04-15 11:08:13,409 INFO L290 TraceCheckUtils]: 69: Hoare triple {128113#true} #res := 0; {128113#true} is VALID [2022-04-15 11:08:13,409 INFO L290 TraceCheckUtils]: 70: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,409 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {128113#true} {128113#true} #758#return; {128113#true} is VALID [2022-04-15 11:08:13,409 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-15 11:08:13,410 INFO L290 TraceCheckUtils]: 73: Hoare triple {128357#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:13,410 INFO L290 TraceCheckUtils]: 74: Hoare triple {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {128358#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:13,410 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-15 11:08:13,411 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-15 11:08:13,411 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-15 11:08:13,411 INFO L290 TraceCheckUtils]: 78: Hoare triple {128375#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {128113#true} is VALID [2022-04-15 11:08:13,411 INFO L290 TraceCheckUtils]: 79: Hoare triple {128113#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {128113#true} is VALID [2022-04-15 11:08:13,412 INFO L290 TraceCheckUtils]: 80: Hoare triple {128113#true} assume true; {128113#true} is VALID [2022-04-15 11:08:13,412 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-15 11:08:13,412 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-15 11:08:13,413 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-15 11:08:13,413 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-15 11:08:13,414 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-15 11:08:13,414 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-15 11:08:13,414 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-15 11:08:13,415 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-15 11:08:13,415 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-15 11:08:13,416 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-15 11:08:13,416 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-15 11:08:13,416 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-15 11:08:13,416 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-15 11:08:13,417 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-15 11:08:13,417 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-15 11:08:13,417 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-15 11:08:13,418 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-15 11:08:13,418 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-15 11:08:13,418 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-15 11:08:13,418 INFO L290 TraceCheckUtils]: 100: Hoare triple {128194#(not (= main_~status~6 259))} assume 259 == ~status~6; {128114#false} is VALID [2022-04-15 11:08:13,419 INFO L272 TraceCheckUtils]: 101: Hoare triple {128114#false} call errorFn(); {128114#false} is VALID [2022-04-15 11:08:13,419 INFO L290 TraceCheckUtils]: 102: Hoare triple {128114#false} assume !false; {128114#false} is VALID [2022-04-15 11:08:13,419 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-15 11:08:13,419 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:13,419 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2039610776] [2022-04-15 11:08:13,419 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2039610776] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:13,419 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:13,419 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 11:08:13,419 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:13,420 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [941569196] [2022-04-15 11:08:13,420 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [941569196] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:13,420 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:13,420 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-15 11:08:13,420 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2047796516] [2022-04-15 11:08:13,420 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:13,421 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-15 11:08:13,421 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:13,421 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-15 11:08:13,495 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-15 11:08:13,496 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-15 11:08:13,496 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:13,496 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-15 11:08:13,496 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=431, Unknown=0, NotChecked=0, Total=506 [2022-04-15 11:08:13,496 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-15 11:08:19,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:19,561 INFO L93 Difference]: Finished difference Result 470 states and 642 transitions. [2022-04-15 11:08:19,562 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-15 11:08:19,562 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-15 11:08:19,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:19,562 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-15 11:08:19,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 275 transitions. [2022-04-15 11:08:19,564 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-15 11:08:19,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 275 transitions. [2022-04-15 11:08:19,565 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 275 transitions. [2022-04-15 11:08:19,797 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-15 11:08:19,808 INFO L225 Difference]: With dead ends: 470 [2022-04-15 11:08:19,808 INFO L226 Difference]: Without dead ends: 434 [2022-04-15 11:08:19,809 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 174 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=203, Invalid=1357, Unknown=0, NotChecked=0, Total=1560 [2022-04-15 11:08:19,809 INFO L913 BasicCegarLoop]: 210 mSDtfsCounter, 442 mSDsluCounter, 559 mSDsCounter, 0 mSdLazyCounter, 2608 mSolverCounterSat, 279 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:19,809 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [443 Valid, 769 Invalid, 2887 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [279 Valid, 2608 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-15 11:08:19,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 434 states. [2022-04-15 11:08:20,581 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 434 to 424. [2022-04-15 11:08:20,581 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:20,582 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-15 11:08:20,582 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-15 11:08:20,583 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-15 11:08:20,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:20,592 INFO L93 Difference]: Finished difference Result 434 states and 604 transitions. [2022-04-15 11:08:20,592 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 604 transitions. [2022-04-15 11:08:20,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:20,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:20,593 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-15 11:08:20,593 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-15 11:08:20,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:20,601 INFO L93 Difference]: Finished difference Result 434 states and 604 transitions. [2022-04-15 11:08:20,601 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 604 transitions. [2022-04-15 11:08:20,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:20,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:20,602 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:20,602 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:20,603 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-15 11:08:20,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 587 transitions. [2022-04-15 11:08:20,614 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 587 transitions. Word has length 103 [2022-04-15 11:08:20,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:20,614 INFO L478 AbstractCegarLoop]: Abstraction has 424 states and 587 transitions. [2022-04-15 11:08:20,614 INFO L479 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-15 11:08:20,614 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 424 states and 587 transitions. [2022-04-15 11:08:21,681 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-15 11:08:21,682 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 587 transitions. [2022-04-15 11:08:21,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-04-15 11:08:21,682 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:21,682 INFO L499 BasicCegarLoop]: 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-15 11:08:21,682 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-15 11:08:21,683 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:21,683 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:21,683 INFO L85 PathProgramCache]: Analyzing trace with hash 56143006, now seen corresponding path program 1 times [2022-04-15 11:08:21,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:21,683 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1807505051] [2022-04-15 11:08:21,683 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:21,683 INFO L85 PathProgramCache]: Analyzing trace with hash 56143006, now seen corresponding path program 2 times [2022-04-15 11:08:21,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:21,683 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1864663314] [2022-04-15 11:08:21,684 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:21,684 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:21,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:21,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:21,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:21,771 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-15 11:08:21,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:21,771 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #814#return; {131072#true} is VALID [2022-04-15 11:08:21,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:21,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:21,796 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-15 11:08:21,797 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:21,797 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #698#return; {131072#true} is VALID [2022-04-15 11:08:21,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:21,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:21,810 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-15 11:08:21,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:21,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #700#return; {131072#true} is VALID [2022-04-15 11:08:21,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 11:08:21,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:21,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:08:21,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:21,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:21,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:08:22,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:22,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:22,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,089 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-15 11:08:22,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,089 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 11:08:22,089 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-15 11:08:22,090 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-15 11:08:22,090 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-15 11:08:22,090 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,090 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 11:08:22,090 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-15 11:08:22,090 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,090 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 11:08:22,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:22,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,104 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-15 11:08:22,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,105 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 11:08:22,105 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-15 11:08:22,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 11:08:22,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 11:08:22,106 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-15 11:08:22,106 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-15 11:08:22,106 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-15 11:08:22,106 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-15 11:08:22,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,106 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 11:08:22,106 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-15 11:08:22,107 INFO L290 TraceCheckUtils]: 10: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,107 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 11:08:22,107 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-15 11:08:22,107 INFO L290 TraceCheckUtils]: 13: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 11:08:22,107 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {131072#true} is VALID [2022-04-15 11:08:22,107 INFO L272 TraceCheckUtils]: 15: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:22,107 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-15 11:08:22,107 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,107 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 11:08:22,108 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-15 11:08:22,108 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 11:08:22,108 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-15 11:08:22,108 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-15 11:08:22,109 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-15 11:08:22,109 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-15 11:08:22,109 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-15 11:08:22,110 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-15 11:08:22,110 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-15 11:08:22,110 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-15 11:08:22,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-15 11:08:22,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-15 11:08:22,111 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-15 11:08:22,111 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-15 11:08:22,111 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-15 11:08:22,111 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 11:08:22,111 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 11:08:22,112 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-15 11:08:22,112 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-15 11:08:22,113 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-15 11:08:22,113 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-15 11:08:22,113 INFO L290 TraceCheckUtils]: 12: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,113 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 11:08:22,113 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-15 11:08:22,113 INFO L290 TraceCheckUtils]: 15: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,113 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 11:08:22,113 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-15 11:08:22,113 INFO L290 TraceCheckUtils]: 18: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 11:08:22,113 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {131072#true} is VALID [2022-04-15 11:08:22,114 INFO L272 TraceCheckUtils]: 20: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:22,114 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-15 11:08:22,114 INFO L290 TraceCheckUtils]: 22: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,114 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 11:08:22,114 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-15 11:08:22,114 INFO L290 TraceCheckUtils]: 25: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 11:08:22,114 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-15 11:08:22,115 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-15 11:08:22,115 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-15 11:08:22,115 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-15 11:08:22,116 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-15 11:08:22,116 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-15 11:08:22,116 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-15 11:08:22,117 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-15 11:08:22,117 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-15 11:08:22,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:08:22,118 INFO L290 TraceCheckUtils]: 36: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:08:22,118 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-15 11:08:22,119 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-15 11:08:22,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,121 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-15 11:08:22,121 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,121 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-15 11:08:22,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:22,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,174 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-15 11:08:22,174 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 11:08:22,174 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 11:08:22,174 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,174 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 11:08:22,174 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-15 11:08:22,175 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-15 11:08:22,175 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-15 11:08:22,176 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 11:08:22,176 INFO L290 TraceCheckUtils]: 4: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 11:08:22,176 INFO L290 TraceCheckUtils]: 5: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,176 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 11:08:22,176 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-15 11:08:22,176 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-15 11:08:22,176 INFO L290 TraceCheckUtils]: 9: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,177 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,177 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-04-15 11:08:22,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:22,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-15 11:08:22,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-15 11:08:22,193 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,193 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,193 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-15 11:08:22,194 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-15 11:08:22,194 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-15 11:08:22,194 INFO L290 TraceCheckUtils]: 3: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-15 11:08:22,194 INFO L290 TraceCheckUtils]: 4: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-15 11:08:22,194 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-15 11:08:22,195 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-15 11:08:22,195 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-15 11:08:22,195 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 11:08:22,195 INFO L290 TraceCheckUtils]: 9: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 11:08:22,196 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-15 11:08:22,196 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-15 11:08:22,196 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-15 11:08:22,197 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-15 11:08:22,197 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,197 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 11:08:22,197 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-15 11:08:22,197 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,197 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 11:08:22,197 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-15 11:08:22,197 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 11:08:22,197 INFO L290 TraceCheckUtils]: 21: Hoare triple {131072#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {131072#true} is VALID [2022-04-15 11:08:22,197 INFO L272 TraceCheckUtils]: 22: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:22,197 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-15 11:08:22,198 INFO L290 TraceCheckUtils]: 24: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,198 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 11:08:22,198 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-15 11:08:22,198 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 11:08:22,198 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-15 11:08:22,198 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-15 11:08:22,199 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-15 11:08:22,199 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-15 11:08:22,199 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-15 11:08:22,200 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-15 11:08:22,201 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-15 11:08:22,201 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-15 11:08:22,201 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-15 11:08:22,201 INFO L290 TraceCheckUtils]: 37: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:08:22,202 INFO L290 TraceCheckUtils]: 38: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:08:22,202 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-15 11:08:22,203 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-15 11:08:22,203 INFO L272 TraceCheckUtils]: 41: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-15 11:08:22,203 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-15 11:08:22,203 INFO L290 TraceCheckUtils]: 43: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,203 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,204 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-15 11:08:22,204 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-15 11:08:22,205 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-15 11:08:22,205 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-15 11:08:22,205 INFO L290 TraceCheckUtils]: 49: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 11:08:22,205 INFO L290 TraceCheckUtils]: 50: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 11:08:22,205 INFO L290 TraceCheckUtils]: 51: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,206 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 11:08:22,206 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-15 11:08:22,206 INFO L290 TraceCheckUtils]: 54: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-15 11:08:22,206 INFO L290 TraceCheckUtils]: 55: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,206 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,207 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-15 11:08:22,207 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-15 11:08:22,207 INFO L290 TraceCheckUtils]: 59: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-15 11:08:22,207 INFO L290 TraceCheckUtils]: 60: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-15 11:08:22,207 INFO L290 TraceCheckUtils]: 61: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,208 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,208 INFO L290 TraceCheckUtils]: 63: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 11:08:22,208 INFO L290 TraceCheckUtils]: 64: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 11:08:22,209 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-15 11:08:22,209 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-15 11:08:22,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {131072#true} assume 0 == ~irpSp__MinorFunction~0; {131072#true} is VALID [2022-04-15 11:08:22,210 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-15 11:08:22,210 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-15 11:08:22,210 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-15 11:08:22,210 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-15 11:08:22,210 INFO L290 TraceCheckUtils]: 6: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-15 11:08:22,211 INFO L290 TraceCheckUtils]: 7: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-15 11:08:22,211 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-15 11:08:22,211 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-15 11:08:22,211 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-15 11:08:22,211 INFO L290 TraceCheckUtils]: 11: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 11:08:22,211 INFO L290 TraceCheckUtils]: 12: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 11:08:22,212 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-15 11:08:22,212 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-15 11:08:22,212 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-15 11:08:22,212 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-15 11:08:22,213 INFO L290 TraceCheckUtils]: 17: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,213 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 11:08:22,213 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-15 11:08:22,213 INFO L290 TraceCheckUtils]: 20: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,213 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 11:08:22,213 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-15 11:08:22,213 INFO L290 TraceCheckUtils]: 23: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 11:08:22,213 INFO L290 TraceCheckUtils]: 24: Hoare triple {131072#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {131072#true} is VALID [2022-04-15 11:08:22,213 INFO L272 TraceCheckUtils]: 25: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:22,213 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-15 11:08:22,213 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,214 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 11:08:22,214 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-15 11:08:22,214 INFO L290 TraceCheckUtils]: 30: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 11:08:22,214 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-15 11:08:22,214 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-15 11:08:22,215 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-15 11:08:22,215 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-15 11:08:22,215 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-15 11:08:22,215 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-15 11:08:22,216 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-15 11:08:22,216 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-15 11:08:22,217 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-15 11:08:22,217 INFO L290 TraceCheckUtils]: 40: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:08:22,217 INFO L290 TraceCheckUtils]: 41: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:08:22,218 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-15 11:08:22,218 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-15 11:08:22,218 INFO L272 TraceCheckUtils]: 44: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-15 11:08:22,218 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-15 11:08:22,218 INFO L290 TraceCheckUtils]: 46: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,219 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,219 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-15 11:08:22,219 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-15 11:08:22,220 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-15 11:08:22,220 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-15 11:08:22,220 INFO L290 TraceCheckUtils]: 52: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 11:08:22,220 INFO L290 TraceCheckUtils]: 53: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 11:08:22,220 INFO L290 TraceCheckUtils]: 54: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,220 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 11:08:22,221 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-15 11:08:22,221 INFO L290 TraceCheckUtils]: 57: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-15 11:08:22,221 INFO L290 TraceCheckUtils]: 58: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,221 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,221 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-15 11:08:22,222 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-15 11:08:22,222 INFO L290 TraceCheckUtils]: 62: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-15 11:08:22,222 INFO L290 TraceCheckUtils]: 63: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-15 11:08:22,222 INFO L290 TraceCheckUtils]: 64: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,222 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,223 INFO L290 TraceCheckUtils]: 66: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 11:08:22,223 INFO L290 TraceCheckUtils]: 67: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 11:08:22,223 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-15 11:08:22,224 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-15 11:08:22,224 INFO L290 TraceCheckUtils]: 70: Hoare triple {131229#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 11:08:22,224 INFO L290 TraceCheckUtils]: 71: Hoare triple {131230#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 11:08:22,225 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {131230#(= |DiskPerfDispatchPnp_#res| 0)} {131072#true} #706#return; {131156#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 11:08:22,226 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-15 11:08:22,226 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-15 11:08:22,226 INFO L290 TraceCheckUtils]: 2: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,226 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {131072#true} {131072#true} #814#return; {131072#true} is VALID [2022-04-15 11:08:22,226 INFO L272 TraceCheckUtils]: 4: Hoare triple {131072#true} call #t~ret131 := main(); {131072#true} is VALID [2022-04-15 11:08:22,226 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-15 11:08:22,227 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-15 11:08:22,227 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-15 11:08:22,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,227 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {131072#true} {131072#true} #698#return; {131072#true} is VALID [2022-04-15 11:08:22,227 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-15 11:08:22,227 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-15 11:08:22,228 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-15 11:08:22,228 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-15 11:08:22,228 INFO L290 TraceCheckUtils]: 14: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,228 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {131072#true} {131072#true} #700#return; {131072#true} is VALID [2022-04-15 11:08:22,228 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-15 11:08:22,228 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-15 11:08:22,228 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-15 11:08:22,228 INFO L290 TraceCheckUtils]: 19: Hoare triple {131072#true} assume 3 == ~tmp_ndt_3~0; {131072#true} is VALID [2022-04-15 11:08:22,229 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-15 11:08:22,229 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-15 11:08:22,229 INFO L290 TraceCheckUtils]: 22: Hoare triple {131072#true} assume 0 == ~irpSp__MinorFunction~0; {131072#true} is VALID [2022-04-15 11:08:22,230 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-15 11:08:22,230 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-15 11:08:22,230 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-15 11:08:22,230 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-15 11:08:22,230 INFO L290 TraceCheckUtils]: 27: Hoare triple {131072#true} assume !(~s~0 != ~NP~0); {131072#true} is VALID [2022-04-15 11:08:22,231 INFO L290 TraceCheckUtils]: 28: Hoare triple {131072#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {131072#true} is VALID [2022-04-15 11:08:22,231 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-15 11:08:22,231 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-15 11:08:22,231 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-15 11:08:22,231 INFO L290 TraceCheckUtils]: 32: Hoare triple {131072#true} assume 0 != ~compRegistered~0; {131072#true} is VALID [2022-04-15 11:08:22,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {131072#true} assume 0 == ~routine~0; {131072#true} is VALID [2022-04-15 11:08:22,232 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-15 11:08:22,232 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-15 11:08:22,232 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-15 11:08:22,232 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-15 11:08:22,233 INFO L290 TraceCheckUtils]: 38: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,233 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {131072#true} {131072#true} #796#return; {131072#true} is VALID [2022-04-15 11:08:22,233 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-15 11:08:22,233 INFO L290 TraceCheckUtils]: 41: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,233 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {131072#true} {131072#true} #798#return; {131072#true} is VALID [2022-04-15 11:08:22,233 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-15 11:08:22,233 INFO L290 TraceCheckUtils]: 44: Hoare triple {131072#true} ~__cil_tmp7~0 := ~compRetStatus~0; {131072#true} is VALID [2022-04-15 11:08:22,233 INFO L290 TraceCheckUtils]: 45: Hoare triple {131072#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {131072#true} is VALID [2022-04-15 11:08:22,233 INFO L272 TraceCheckUtils]: 46: Hoare triple {131072#true} call stubMoreProcessingRequired(); {131340#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:22,233 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-15 11:08:22,233 INFO L290 TraceCheckUtils]: 48: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,233 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {131072#true} {131072#true} #802#return; {131072#true} is VALID [2022-04-15 11:08:22,234 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-15 11:08:22,234 INFO L290 TraceCheckUtils]: 51: Hoare triple {131072#true} assume 0 == ~tmp_ndt_8~0; {131072#true} is VALID [2022-04-15 11:08:22,234 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-15 11:08:22,234 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-15 11:08:22,234 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-15 11:08:22,235 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-15 11:08:22,235 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-15 11:08:22,235 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-15 11:08:22,236 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-15 11:08:22,236 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-15 11:08:22,237 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-15 11:08:22,237 INFO L290 TraceCheckUtils]: 61: Hoare triple {131320#(= DiskPerfForwardIrpSynchronous_~status~3 0)} #res := ~status~3; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:08:22,237 INFO L290 TraceCheckUtils]: 62: Hoare triple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} assume true; {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} is VALID [2022-04-15 11:08:22,238 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {131321#(= |DiskPerfForwardIrpSynchronous_#res| 0)} {131072#true} #744#return; {131269#(= |DiskPerfStartDevice_#t~ret12| 0)} is VALID [2022-04-15 11:08:22,238 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-15 11:08:22,238 INFO L272 TraceCheckUtils]: 65: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {131072#true} is VALID [2022-04-15 11:08:22,238 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-15 11:08:22,238 INFO L290 TraceCheckUtils]: 67: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,239 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #746#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,239 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-15 11:08:22,239 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-15 11:08:22,240 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-15 11:08:22,240 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-15 11:08:22,240 INFO L290 TraceCheckUtils]: 73: Hoare triple {131072#true} assume 0 == ~tmp_ndt_7~0; {131072#true} is VALID [2022-04-15 11:08:22,244 INFO L290 TraceCheckUtils]: 74: Hoare triple {131072#true} #res := ~malloc_ret~0; {131072#true} is VALID [2022-04-15 11:08:22,244 INFO L290 TraceCheckUtils]: 75: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,245 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {131072#true} {131072#true} #760#return; {131072#true} is VALID [2022-04-15 11:08:22,245 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-15 11:08:22,245 INFO L290 TraceCheckUtils]: 78: Hoare triple {131072#true} assume 0 == ~irp~0;#res := -1073741670; {131072#true} is VALID [2022-04-15 11:08:22,245 INFO L290 TraceCheckUtils]: 79: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,247 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #748#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,247 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-15 11:08:22,248 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-15 11:08:22,248 INFO L290 TraceCheckUtils]: 83: Hoare triple {131340#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {131072#true} is VALID [2022-04-15 11:08:22,248 INFO L290 TraceCheckUtils]: 84: Hoare triple {131072#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {131072#true} is VALID [2022-04-15 11:08:22,248 INFO L290 TraceCheckUtils]: 85: Hoare triple {131072#true} assume true; {131072#true} is VALID [2022-04-15 11:08:22,248 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {131072#true} {131270#(= DiskPerfStartDevice_~status~1 0)} #750#return; {131270#(= DiskPerfStartDevice_~status~1 0)} is VALID [2022-04-15 11:08:22,249 INFO L290 TraceCheckUtils]: 87: Hoare triple {131270#(= DiskPerfStartDevice_~status~1 0)} #res := ~status~1; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 11:08:22,249 INFO L290 TraceCheckUtils]: 88: Hoare triple {131289#(= |DiskPerfStartDevice_#res| 0)} assume true; {131289#(= |DiskPerfStartDevice_#res| 0)} is VALID [2022-04-15 11:08:22,250 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {131289#(= |DiskPerfStartDevice_#res| 0)} {131072#true} #808#return; {131228#(= |DiskPerfDispatchPnp_#t~ret6| 0)} is VALID [2022-04-15 11:08:22,250 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-15 11:08:22,250 INFO L290 TraceCheckUtils]: 91: Hoare triple {131229#(= DiskPerfDispatchPnp_~status~0 0)} #res := ~status~0; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 11:08:22,250 INFO L290 TraceCheckUtils]: 92: Hoare triple {131230#(= |DiskPerfDispatchPnp_#res| 0)} assume true; {131230#(= |DiskPerfDispatchPnp_#res| 0)} is VALID [2022-04-15 11:08:22,251 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {131230#(= |DiskPerfDispatchPnp_#res| 0)} {131072#true} #706#return; {131156#(not (= 259 |main_#t~ret114|))} is VALID [2022-04-15 11:08:22,251 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-15 11:08:22,252 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-15 11:08:22,252 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-15 11:08:22,252 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-15 11:08:22,252 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-15 11:08:22,253 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-15 11:08:22,253 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-15 11:08:22,253 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-15 11:08:22,254 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-15 11:08:22,254 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-15 11:08:22,254 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-15 11:08:22,254 INFO L290 TraceCheckUtils]: 105: Hoare triple {131157#(not (= main_~status~6 259))} assume 259 == ~status~6; {131073#false} is VALID [2022-04-15 11:08:22,254 INFO L272 TraceCheckUtils]: 106: Hoare triple {131073#false} call errorFn(); {131073#false} is VALID [2022-04-15 11:08:22,255 INFO L290 TraceCheckUtils]: 107: Hoare triple {131073#false} assume !false; {131073#false} is VALID [2022-04-15 11:08:22,255 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-15 11:08:22,255 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:22,255 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1864663314] [2022-04-15 11:08:22,255 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1864663314] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:22,255 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:22,255 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 11:08:22,255 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:22,256 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1807505051] [2022-04-15 11:08:22,256 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1807505051] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:22,256 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:22,256 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 11:08:22,256 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [421535453] [2022-04-15 11:08:22,256 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:22,256 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-15 11:08:22,256 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:22,256 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-15 11:08:22,323 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-15 11:08:22,323 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-15 11:08:22,323 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:22,324 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-15 11:08:22,324 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=516, Unknown=0, NotChecked=0, Total=600 [2022-04-15 11:08:22,324 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-15 11:08:27,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:27,299 INFO L93 Difference]: Finished difference Result 481 states and 679 transitions. [2022-04-15 11:08:27,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-15 11:08:27,299 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-15 11:08:27,299 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:27,299 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-15 11:08:27,301 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-15 11:08:27,301 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-15 11:08:27,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-15 11:08:27,303 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 281 transitions. [2022-04-15 11:08:27,520 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-15 11:08:27,533 INFO L225 Difference]: With dead ends: 481 [2022-04-15 11:08:27,533 INFO L226 Difference]: Without dead ends: 454 [2022-04-15 11:08:27,533 INFO L912 BasicCegarLoop]: 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-15 11:08:27,534 INFO L913 BasicCegarLoop]: 200 mSDtfsCounter, 182 mSDsluCounter, 1912 mSDsCounter, 0 mSdLazyCounter, 1644 mSolverCounterSat, 128 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s 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.6s IncrementalHoareTripleChecker+Time [2022-04-15 11:08:27,534 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [184 Valid, 2112 Invalid, 1772 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [128 Valid, 1644 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-15 11:08:27,534 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2022-04-15 11:08:28,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 440. [2022-04-15 11:08:28,363 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:28,364 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-15 11:08:28,364 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-15 11:08:28,364 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-15 11:08:28,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:28,374 INFO L93 Difference]: Finished difference Result 454 states and 644 transitions. [2022-04-15 11:08:28,374 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 644 transitions. [2022-04-15 11:08:28,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:28,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:28,375 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-15 11:08:28,376 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-15 11:08:28,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:28,385 INFO L93 Difference]: Finished difference Result 454 states and 644 transitions. [2022-04-15 11:08:28,385 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 644 transitions. [2022-04-15 11:08:28,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:28,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:28,386 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:28,386 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:28,386 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-15 11:08:28,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 440 states to 440 states and 610 transitions. [2022-04-15 11:08:28,399 INFO L78 Accepts]: Start accepts. Automaton has 440 states and 610 transitions. Word has length 108 [2022-04-15 11:08:28,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:28,399 INFO L478 AbstractCegarLoop]: Abstraction has 440 states and 610 transitions. [2022-04-15 11:08:28,399 INFO L479 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-15 11:08:28,399 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 440 states and 610 transitions. [2022-04-15 11:08:29,513 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-15 11:08:29,514 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 610 transitions. [2022-04-15 11:08:29,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2022-04-15 11:08:29,514 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:29,514 INFO L499 BasicCegarLoop]: 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-15 11:08:29,515 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-15 11:08:29,515 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:29,515 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:29,515 INFO L85 PathProgramCache]: Analyzing trace with hash -1819064313, now seen corresponding path program 1 times [2022-04-15 11:08:29,515 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:29,515 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1811088040] [2022-04-15 11:08:29,515 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:29,515 INFO L85 PathProgramCache]: Analyzing trace with hash -1819064313, now seen corresponding path program 2 times [2022-04-15 11:08:29,515 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:29,516 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [802215567] [2022-04-15 11:08:29,516 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:29,516 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:29,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:29,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,597 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-15 11:08:29,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,598 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #814#return; {134122#true} is VALID [2022-04-15 11:08:29,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:29,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,618 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-15 11:08:29,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,618 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #698#return; {134122#true} is VALID [2022-04-15 11:08:29,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:29,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,629 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-15 11:08:29,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,630 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #700#return; {134122#true} is VALID [2022-04-15 11:08:29,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 11:08:29,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,688 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:08:29,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:29,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:08:29,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:29,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:29,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,865 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-15 11:08:29,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 11:08:29,865 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-15 11:08:29,866 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-15 11:08:29,866 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-15 11:08:29,866 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,866 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 11:08:29,866 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-15 11:08:29,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,866 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 11:08:29,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:29,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,881 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-15 11:08:29,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,881 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 11:08:29,881 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-15 11:08:29,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 11:08:29,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 11:08:29,882 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-15 11:08:29,882 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-15 11:08:29,883 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-15 11:08:29,883 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-15 11:08:29,883 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,883 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 11:08:29,883 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-15 11:08:29,883 INFO L290 TraceCheckUtils]: 10: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,883 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 11:08:29,883 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-15 11:08:29,883 INFO L290 TraceCheckUtils]: 13: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 11:08:29,883 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {134122#true} is VALID [2022-04-15 11:08:29,884 INFO L272 TraceCheckUtils]: 15: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:29,884 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-15 11:08:29,884 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,884 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 11:08:29,884 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-15 11:08:29,884 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-15 11:08:29,884 INFO L290 TraceCheckUtils]: 21: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 11:08:29,885 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:29,885 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-15 11:08:29,885 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-15 11:08:29,885 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-15 11:08:29,886 INFO L290 TraceCheckUtils]: 26: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:29,886 INFO L290 TraceCheckUtils]: 27: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:29,887 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-15 11:08:29,887 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-15 11:08:29,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-15 11:08:29,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-15 11:08:29,887 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-15 11:08:29,888 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-15 11:08:29,888 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-15 11:08:29,888 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 11:08:29,888 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 11:08:29,888 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-15 11:08:29,888 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-15 11:08:29,889 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-15 11:08:29,889 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-15 11:08:29,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,889 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 11:08:29,889 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-15 11:08:29,889 INFO L290 TraceCheckUtils]: 15: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,889 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 11:08:29,889 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-15 11:08:29,890 INFO L290 TraceCheckUtils]: 18: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 11:08:29,890 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {134122#true} is VALID [2022-04-15 11:08:29,890 INFO L272 TraceCheckUtils]: 20: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:29,890 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-15 11:08:29,890 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,890 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 11:08:29,890 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-15 11:08:29,890 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-15 11:08:29,890 INFO L290 TraceCheckUtils]: 26: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 11:08:29,891 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:29,891 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-15 11:08:29,891 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-15 11:08:29,892 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-15 11:08:29,892 INFO L290 TraceCheckUtils]: 31: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:29,895 INFO L290 TraceCheckUtils]: 32: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:29,896 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-15 11:08:29,896 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-15 11:08:29,897 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-15 11:08:29,897 INFO L290 TraceCheckUtils]: 36: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:29,900 INFO L290 TraceCheckUtils]: 37: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:29,901 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-15 11:08:29,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:08:29,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,903 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-15 11:08:29,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,904 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-15 11:08:29,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 11:08:29,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:29,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,962 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-15 11:08:29,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 11:08:29,962 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 11:08:29,962 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,962 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 11:08:29,963 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-15 11:08:29,964 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-15 11:08:29,964 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-15 11:08:29,964 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 11:08:29,964 INFO L290 TraceCheckUtils]: 4: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 11:08:29,964 INFO L290 TraceCheckUtils]: 5: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,964 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 11:08:29,964 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-15 11:08:29,964 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-15 11:08:29,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,965 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-15 11:08:29,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-15 11:08:29,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:29,967 INFO L290 TraceCheckUtils]: 0: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-15 11:08:29,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-15 11:08:29,968 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,968 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-15 11:08:29,968 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-15 11:08:29,969 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-15 11:08:29,969 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-15 11:08:29,969 INFO L290 TraceCheckUtils]: 3: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-15 11:08:29,969 INFO L290 TraceCheckUtils]: 4: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-15 11:08:29,970 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-15 11:08:29,970 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-15 11:08:29,970 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-15 11:08:29,970 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 11:08:29,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 11:08:29,971 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-15 11:08:29,971 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-15 11:08:29,972 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-15 11:08:29,972 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-15 11:08:29,972 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,972 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 11:08:29,972 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-15 11:08:29,972 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,972 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 11:08:29,972 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-15 11:08:29,972 INFO L290 TraceCheckUtils]: 20: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 11:08:29,972 INFO L290 TraceCheckUtils]: 21: Hoare triple {134122#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {134122#true} is VALID [2022-04-15 11:08:29,973 INFO L272 TraceCheckUtils]: 22: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:29,973 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-15 11:08:29,973 INFO L290 TraceCheckUtils]: 24: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,973 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 11:08:29,973 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-15 11:08:29,973 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-15 11:08:29,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 11:08:29,973 INFO L290 TraceCheckUtils]: 29: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:29,974 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-15 11:08:29,974 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-15 11:08:29,974 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-15 11:08:29,975 INFO L290 TraceCheckUtils]: 33: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:29,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:29,976 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-15 11:08:29,976 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-15 11:08:29,976 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-15 11:08:29,977 INFO L290 TraceCheckUtils]: 38: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:29,977 INFO L290 TraceCheckUtils]: 39: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:29,978 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-15 11:08:29,978 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-15 11:08:29,978 INFO L272 TraceCheckUtils]: 42: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-15 11:08:29,978 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-15 11:08:29,978 INFO L290 TraceCheckUtils]: 44: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,979 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-15 11:08:29,979 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-15 11:08:29,979 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-15 11:08:29,980 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-15 11:08:29,981 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-15 11:08:29,981 INFO L290 TraceCheckUtils]: 50: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 11:08:29,981 INFO L290 TraceCheckUtils]: 51: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 11:08:29,981 INFO L290 TraceCheckUtils]: 52: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,981 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 11:08:29,981 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-15 11:08:29,981 INFO L290 TraceCheckUtils]: 55: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-15 11:08:29,981 INFO L290 TraceCheckUtils]: 56: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,981 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-15 11:08:29,982 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-15 11:08:29,982 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-15 11:08:29,982 INFO L290 TraceCheckUtils]: 60: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-15 11:08:29,982 INFO L290 TraceCheckUtils]: 61: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-15 11:08:29,982 INFO L290 TraceCheckUtils]: 62: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,983 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-15 11:08:29,983 INFO L290 TraceCheckUtils]: 64: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 11:08:29,983 INFO L290 TraceCheckUtils]: 65: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 11:08:29,984 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-15 11:08:29,984 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-15 11:08:29,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {134122#true} assume 0 == ~irpSp__MinorFunction~0; {134122#true} is VALID [2022-04-15 11:08:29,985 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-15 11:08:29,985 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-15 11:08:29,986 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-15 11:08:29,986 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-15 11:08:29,986 INFO L290 TraceCheckUtils]: 6: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-15 11:08:29,986 INFO L290 TraceCheckUtils]: 7: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-15 11:08:29,986 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-15 11:08:29,986 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-15 11:08:29,986 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-15 11:08:29,987 INFO L290 TraceCheckUtils]: 11: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 11:08:29,987 INFO L290 TraceCheckUtils]: 12: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 11:08:29,987 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-15 11:08:29,987 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-15 11:08:29,988 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-15 11:08:29,988 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-15 11:08:29,988 INFO L290 TraceCheckUtils]: 17: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,988 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 11:08:29,988 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-15 11:08:29,988 INFO L290 TraceCheckUtils]: 20: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,988 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 11:08:29,988 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-15 11:08:29,988 INFO L290 TraceCheckUtils]: 23: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 11:08:29,988 INFO L290 TraceCheckUtils]: 24: Hoare triple {134122#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {134122#true} is VALID [2022-04-15 11:08:29,989 INFO L272 TraceCheckUtils]: 25: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:29,989 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-15 11:08:29,989 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,989 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 11:08:29,989 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-15 11:08:29,989 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-15 11:08:29,989 INFO L290 TraceCheckUtils]: 31: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 11:08:29,989 INFO L290 TraceCheckUtils]: 32: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:29,990 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-15 11:08:29,990 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-15 11:08:29,990 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-15 11:08:29,990 INFO L290 TraceCheckUtils]: 36: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:29,991 INFO L290 TraceCheckUtils]: 37: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:29,991 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-15 11:08:29,992 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-15 11:08:29,992 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-15 11:08:29,992 INFO L290 TraceCheckUtils]: 41: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:29,993 INFO L290 TraceCheckUtils]: 42: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:29,993 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-15 11:08:29,994 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-15 11:08:29,994 INFO L272 TraceCheckUtils]: 45: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-15 11:08:29,994 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-15 11:08:29,994 INFO L290 TraceCheckUtils]: 47: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,994 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-15 11:08:29,995 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-15 11:08:29,995 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-15 11:08:29,996 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-15 11:08:29,996 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-15 11:08:29,996 INFO L290 TraceCheckUtils]: 53: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 11:08:29,996 INFO L290 TraceCheckUtils]: 54: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 11:08:29,996 INFO L290 TraceCheckUtils]: 55: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,997 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 11:08:29,997 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-15 11:08:29,997 INFO L290 TraceCheckUtils]: 58: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-15 11:08:29,997 INFO L290 TraceCheckUtils]: 59: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,997 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-15 11:08:29,998 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-15 11:08:29,998 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-15 11:08:29,998 INFO L290 TraceCheckUtils]: 63: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-15 11:08:29,998 INFO L290 TraceCheckUtils]: 64: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-15 11:08:29,998 INFO L290 TraceCheckUtils]: 65: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:29,999 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-15 11:08:29,999 INFO L290 TraceCheckUtils]: 67: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 11:08:29,999 INFO L290 TraceCheckUtils]: 68: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 11:08:30,000 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-15 11:08:30,001 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-15 11:08:30,001 INFO L290 TraceCheckUtils]: 71: Hoare triple {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:30,001 INFO L290 TraceCheckUtils]: 72: Hoare triple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:30,002 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-15 11:08:30,003 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-15 11:08:30,003 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-15 11:08:30,003 INFO L290 TraceCheckUtils]: 2: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,003 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {134122#true} {134122#true} #814#return; {134122#true} is VALID [2022-04-15 11:08:30,003 INFO L272 TraceCheckUtils]: 4: Hoare triple {134122#true} call #t~ret131 := main(); {134122#true} is VALID [2022-04-15 11:08:30,004 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-15 11:08:30,004 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-15 11:08:30,005 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-15 11:08:30,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,005 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {134122#true} {134122#true} #698#return; {134122#true} is VALID [2022-04-15 11:08:30,005 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-15 11:08:30,005 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-15 11:08:30,005 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-15 11:08:30,006 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-15 11:08:30,006 INFO L290 TraceCheckUtils]: 14: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,006 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {134122#true} {134122#true} #700#return; {134122#true} is VALID [2022-04-15 11:08:30,006 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-15 11:08:30,006 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-15 11:08:30,006 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-15 11:08:30,006 INFO L290 TraceCheckUtils]: 19: Hoare triple {134122#true} assume 3 == ~tmp_ndt_3~0; {134122#true} is VALID [2022-04-15 11:08:30,007 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-15 11:08:30,007 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-15 11:08:30,007 INFO L290 TraceCheckUtils]: 22: Hoare triple {134122#true} assume 0 == ~irpSp__MinorFunction~0; {134122#true} is VALID [2022-04-15 11:08:30,008 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-15 11:08:30,008 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-15 11:08:30,009 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-15 11:08:30,009 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-15 11:08:30,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {134122#true} assume !(~s~0 != ~NP~0); {134122#true} is VALID [2022-04-15 11:08:30,009 INFO L290 TraceCheckUtils]: 28: Hoare triple {134122#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {134122#true} is VALID [2022-04-15 11:08:30,009 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-15 11:08:30,010 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-15 11:08:30,010 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-15 11:08:30,010 INFO L290 TraceCheckUtils]: 32: Hoare triple {134122#true} assume 0 != ~compRegistered~0; {134122#true} is VALID [2022-04-15 11:08:30,010 INFO L290 TraceCheckUtils]: 33: Hoare triple {134122#true} assume 0 == ~routine~0; {134122#true} is VALID [2022-04-15 11:08:30,011 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-15 11:08:30,011 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-15 11:08:30,011 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-15 11:08:30,011 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-15 11:08:30,011 INFO L290 TraceCheckUtils]: 38: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,012 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {134122#true} {134122#true} #796#return; {134122#true} is VALID [2022-04-15 11:08:30,012 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-15 11:08:30,012 INFO L290 TraceCheckUtils]: 41: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,012 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {134122#true} {134122#true} #798#return; {134122#true} is VALID [2022-04-15 11:08:30,012 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-15 11:08:30,012 INFO L290 TraceCheckUtils]: 44: Hoare triple {134122#true} ~__cil_tmp7~0 := ~compRetStatus~0; {134122#true} is VALID [2022-04-15 11:08:30,012 INFO L290 TraceCheckUtils]: 45: Hoare triple {134122#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {134122#true} is VALID [2022-04-15 11:08:30,012 INFO L272 TraceCheckUtils]: 46: Hoare triple {134122#true} call stubMoreProcessingRequired(); {134394#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:30,012 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-15 11:08:30,013 INFO L290 TraceCheckUtils]: 48: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,013 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {134122#true} {134122#true} #802#return; {134122#true} is VALID [2022-04-15 11:08:30,013 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-15 11:08:30,013 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-15 11:08:30,013 INFO L290 TraceCheckUtils]: 52: Hoare triple {134122#true} assume 1 == ~tmp_ndt_9~0; {134122#true} is VALID [2022-04-15 11:08:30,013 INFO L290 TraceCheckUtils]: 53: Hoare triple {134122#true} ~returnVal2~0 := -1073741823; {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 11:08:30,013 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-15 11:08:30,014 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-15 11:08:30,014 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-15 11:08:30,014 INFO L290 TraceCheckUtils]: 57: Hoare triple {134388#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} #res := ~returnVal2~0; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:30,015 INFO L290 TraceCheckUtils]: 58: Hoare triple {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} assume true; {134389#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:30,015 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-15 11:08:30,015 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-15 11:08:30,016 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-15 11:08:30,016 INFO L290 TraceCheckUtils]: 62: Hoare triple {134374#(<= (+ DiskPerfForwardIrpSynchronous_~status~3 1073741823) 0)} #res := ~status~3; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:30,016 INFO L290 TraceCheckUtils]: 63: Hoare triple {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} assume true; {134375#(<= (+ 1073741823 |DiskPerfForwardIrpSynchronous_#res|) 0)} is VALID [2022-04-15 11:08:30,017 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-15 11:08:30,017 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-15 11:08:30,017 INFO L272 TraceCheckUtils]: 66: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {134122#true} is VALID [2022-04-15 11:08:30,017 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-15 11:08:30,017 INFO L290 TraceCheckUtils]: 68: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,018 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-15 11:08:30,018 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-15 11:08:30,018 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-15 11:08:30,019 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-15 11:08:30,019 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-15 11:08:30,019 INFO L290 TraceCheckUtils]: 74: Hoare triple {134122#true} assume 0 == ~tmp_ndt_7~0; {134122#true} is VALID [2022-04-15 11:08:30,019 INFO L290 TraceCheckUtils]: 75: Hoare triple {134122#true} #res := ~malloc_ret~0; {134122#true} is VALID [2022-04-15 11:08:30,020 INFO L290 TraceCheckUtils]: 76: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,020 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {134122#true} {134122#true} #760#return; {134122#true} is VALID [2022-04-15 11:08:30,020 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-15 11:08:30,020 INFO L290 TraceCheckUtils]: 79: Hoare triple {134122#true} assume 0 == ~irp~0;#res := -1073741670; {134122#true} is VALID [2022-04-15 11:08:30,020 INFO L290 TraceCheckUtils]: 80: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,020 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-15 11:08:30,020 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-15 11:08:30,021 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-15 11:08:30,021 INFO L290 TraceCheckUtils]: 84: Hoare triple {134394#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {134122#true} is VALID [2022-04-15 11:08:30,021 INFO L290 TraceCheckUtils]: 85: Hoare triple {134122#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {134122#true} is VALID [2022-04-15 11:08:30,021 INFO L290 TraceCheckUtils]: 86: Hoare triple {134122#true} assume true; {134122#true} is VALID [2022-04-15 11:08:30,021 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-15 11:08:30,022 INFO L290 TraceCheckUtils]: 88: Hoare triple {134323#(<= (+ DiskPerfStartDevice_~status~1 1073741823) 0)} #res := ~status~1; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 11:08:30,022 INFO L290 TraceCheckUtils]: 89: Hoare triple {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} assume true; {134342#(<= (+ 1073741823 |DiskPerfStartDevice_#res|) 0)} is VALID [2022-04-15 11:08:30,023 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-15 11:08:30,023 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-15 11:08:30,023 INFO L290 TraceCheckUtils]: 92: Hoare triple {134281#(<= (+ DiskPerfDispatchPnp_~status~0 1073741823) 0)} #res := ~status~0; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:30,023 INFO L290 TraceCheckUtils]: 93: Hoare triple {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} assume true; {134282#(<= (+ |DiskPerfDispatchPnp_#res| 1073741823) 0)} is VALID [2022-04-15 11:08:30,024 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-15 11:08:30,024 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-15 11:08:30,025 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-15 11:08:30,025 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-15 11:08:30,025 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-15 11:08:30,025 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-15 11:08:30,026 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-15 11:08:30,026 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-15 11:08:30,026 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-15 11:08:30,026 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-15 11:08:30,027 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-15 11:08:30,027 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-15 11:08:30,027 INFO L290 TraceCheckUtils]: 106: Hoare triple {134208#(<= (+ main_~status~6 1073741823) 0)} assume 259 == ~status~6; {134123#false} is VALID [2022-04-15 11:08:30,027 INFO L272 TraceCheckUtils]: 107: Hoare triple {134123#false} call errorFn(); {134123#false} is VALID [2022-04-15 11:08:30,027 INFO L290 TraceCheckUtils]: 108: Hoare triple {134123#false} assume !false; {134123#false} is VALID [2022-04-15 11:08:30,028 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-15 11:08:30,028 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:30,028 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [802215567] [2022-04-15 11:08:30,028 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [802215567] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:30,028 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:30,028 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 11:08:30,028 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:30,028 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1811088040] [2022-04-15 11:08:30,028 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1811088040] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:30,029 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:30,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 11:08:30,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1306374019] [2022-04-15 11:08:30,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:30,029 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-15 11:08:30,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:30,029 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-15 11:08:30,093 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-15 11:08:30,093 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-15 11:08:30,093 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:30,094 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-15 11:08:30,094 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=516, Unknown=0, NotChecked=0, Total=600 [2022-04-15 11:08:30,094 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-15 11:08:35,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:35,622 INFO L93 Difference]: Finished difference Result 483 states and 677 transitions. [2022-04-15 11:08:35,622 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-15 11:08:35,622 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-15 11:08:35,623 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:35,623 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-15 11:08:35,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-15 11:08:35,625 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-15 11:08:35,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 281 transitions. [2022-04-15 11:08:35,626 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 281 transitions. [2022-04-15 11:08:35,845 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-15 11:08:35,860 INFO L225 Difference]: With dead ends: 483 [2022-04-15 11:08:35,861 INFO L226 Difference]: Without dead ends: 443 [2022-04-15 11:08:35,861 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 113 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=144, Invalid=1116, Unknown=0, NotChecked=0, Total=1260 [2022-04-15 11:08:35,862 INFO L913 BasicCegarLoop]: 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-15 11:08:35,862 INFO L914 BasicCegarLoop]: 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-15 11:08:35,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 443 states. [2022-04-15 11:08:36,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 443 to 413. [2022-04-15 11:08:36,636 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:36,637 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-15 11:08:36,638 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-15 11:08:36,638 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-15 11:08:36,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:36,651 INFO L93 Difference]: Finished difference Result 443 states and 611 transitions. [2022-04-15 11:08:36,651 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 611 transitions. [2022-04-15 11:08:36,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:36,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:36,652 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-15 11:08:36,652 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-15 11:08:36,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:36,662 INFO L93 Difference]: Finished difference Result 443 states and 611 transitions. [2022-04-15 11:08:36,662 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 611 transitions. [2022-04-15 11:08:36,662 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:36,662 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:36,662 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:36,662 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:36,663 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-15 11:08:36,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 557 transitions. [2022-04-15 11:08:36,674 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 557 transitions. Word has length 109 [2022-04-15 11:08:36,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:36,674 INFO L478 AbstractCegarLoop]: Abstraction has 413 states and 557 transitions. [2022-04-15 11:08:36,674 INFO L479 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-15 11:08:36,674 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 413 states and 557 transitions. [2022-04-15 11:08:37,679 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-15 11:08:37,680 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 557 transitions. [2022-04-15 11:08:37,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2022-04-15 11:08:37,680 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:37,681 INFO L499 BasicCegarLoop]: 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-15 11:08:37,681 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-15 11:08:37,681 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:37,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:37,681 INFO L85 PathProgramCache]: Analyzing trace with hash -636706815, now seen corresponding path program 1 times [2022-04-15 11:08:37,681 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:37,681 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1365281593] [2022-04-15 11:08:37,682 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:37,682 INFO L85 PathProgramCache]: Analyzing trace with hash -636706815, now seen corresponding path program 2 times [2022-04-15 11:08:37,682 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:37,682 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [406244046] [2022-04-15 11:08:37,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:37,682 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:37,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:37,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,752 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-15 11:08:37,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,752 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #814#return; {137104#true} is VALID [2022-04-15 11:08:37,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:37,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,770 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-15 11:08:37,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,770 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #698#return; {137104#true} is VALID [2022-04-15 11:08:37,778 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:37,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,799 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-15 11:08:37,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,799 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #700#return; {137104#true} is VALID [2022-04-15 11:08:37,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:08:37,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:08:37,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:37,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:37,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,838 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-15 11:08:37,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,838 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,838 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-15 11:08:37,839 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-15 11:08:37,839 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-15 11:08:37,839 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,839 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,839 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-15 11:08:37,839 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,839 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 11:08:37,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:37,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,845 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-15 11:08:37,846 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,846 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 11:08:37,846 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-15 11:08:37,846 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 11:08:37,846 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 11:08:37,846 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-15 11:08:37,846 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-15 11:08:37,847 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-15 11:08:37,847 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-15 11:08:37,847 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,847 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,847 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-15 11:08:37,847 INFO L290 TraceCheckUtils]: 10: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,847 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 11:08:37,847 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-15 11:08:37,848 INFO L290 TraceCheckUtils]: 13: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 11:08:37,848 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {137104#true} is VALID [2022-04-15 11:08:37,848 INFO L272 TraceCheckUtils]: 15: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:37,848 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-15 11:08:37,848 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,848 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 11:08:37,848 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-15 11:08:37,848 INFO L290 TraceCheckUtils]: 20: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-15 11:08:37,848 INFO L290 TraceCheckUtils]: 21: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-15 11:08:37,848 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-15 11:08:37,849 INFO L290 TraceCheckUtils]: 23: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-15 11:08:37,849 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-15 11:08:37,849 INFO L290 TraceCheckUtils]: 25: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-15 11:08:37,849 INFO L290 TraceCheckUtils]: 26: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,849 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-15 11:08:37,849 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-15 11:08:37,849 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume !(~s~0 != ~NP~0); {137104#true} is VALID [2022-04-15 11:08:37,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {137104#true} is VALID [2022-04-15 11:08:37,849 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-15 11:08:37,850 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-15 11:08:37,850 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-15 11:08:37,850 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 11:08:37,850 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 11:08:37,850 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-15 11:08:37,850 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-15 11:08:37,851 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-15 11:08:37,851 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-15 11:08:37,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,851 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,851 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-15 11:08:37,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,851 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 11:08:37,851 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-15 11:08:37,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 11:08:37,852 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {137104#true} is VALID [2022-04-15 11:08:37,852 INFO L272 TraceCheckUtils]: 20: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:37,852 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-15 11:08:37,852 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,852 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 11:08:37,852 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-15 11:08:37,852 INFO L290 TraceCheckUtils]: 25: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-15 11:08:37,852 INFO L290 TraceCheckUtils]: 26: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-15 11:08:37,852 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-15 11:08:37,852 INFO L290 TraceCheckUtils]: 28: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-15 11:08:37,853 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-15 11:08:37,853 INFO L290 TraceCheckUtils]: 30: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-15 11:08:37,853 INFO L290 TraceCheckUtils]: 31: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,853 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-15 11:08:37,853 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-15 11:08:37,853 INFO L290 TraceCheckUtils]: 34: Hoare triple {137104#true} assume !(259 == ~__cil_tmp15~0); {137104#true} is VALID [2022-04-15 11:08:37,853 INFO L290 TraceCheckUtils]: 35: Hoare triple {137104#true} #res := ~status~3; {137104#true} is VALID [2022-04-15 11:08:37,853 INFO L290 TraceCheckUtils]: 36: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,853 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {137104#true} {137104#true} #744#return; {137104#true} is VALID [2022-04-15 11:08:37,853 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:08:37,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,855 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-15 11:08:37,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,855 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #746#return; {137104#true} is VALID [2022-04-15 11:08:37,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:08:37,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:37,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,903 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-15 11:08:37,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-15 11:08:37,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-15 11:08:37,903 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,904 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-15 11:08:37,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:08:37,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:37,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:37,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,932 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-15 11:08:37,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,932 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,932 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-15 11:08:37,933 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-15 11:08:37,933 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-15 11:08:37,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,933 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,933 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-15 11:08:37,933 INFO L290 TraceCheckUtils]: 6: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,933 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 11:08:37,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:37,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:37,935 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-15 11:08:37,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,935 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 11:08:37,935 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-15 11:08:37,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 11:08:37,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 11:08:37,936 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-15 11:08:37,936 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-15 11:08:37,936 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-15 11:08:37,936 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-15 11:08:37,936 INFO L290 TraceCheckUtils]: 7: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,936 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,936 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-15 11:08:37,937 INFO L290 TraceCheckUtils]: 10: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,937 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 11:08:37,937 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-15 11:08:37,937 INFO L290 TraceCheckUtils]: 13: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 11:08:37,937 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {137104#true} is VALID [2022-04-15 11:08:37,937 INFO L272 TraceCheckUtils]: 15: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:37,937 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-15 11:08:37,937 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,937 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 11:08:37,937 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-15 11:08:37,937 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-15 11:08:37,938 INFO L290 TraceCheckUtils]: 21: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-15 11:08:37,938 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:37,938 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-15 11:08:37,938 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-15 11:08:37,939 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-15 11:08:37,939 INFO L290 TraceCheckUtils]: 26: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:37,939 INFO L290 TraceCheckUtils]: 27: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:37,940 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:08:37,940 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-15 11:08:37,941 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-15 11:08:37,941 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-15 11:08:37,941 INFO L290 TraceCheckUtils]: 3: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-15 11:08:37,941 INFO L290 TraceCheckUtils]: 4: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-15 11:08:37,941 INFO L290 TraceCheckUtils]: 5: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,941 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-15 11:08:37,941 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-15 11:08:37,941 INFO L290 TraceCheckUtils]: 8: Hoare triple {137104#true} assume !(0 == ~irp~0); {137104#true} is VALID [2022-04-15 11:08:37,942 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-15 11:08:37,942 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-15 11:08:37,942 INFO L290 TraceCheckUtils]: 11: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 11:08:37,942 INFO L290 TraceCheckUtils]: 12: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 11:08:37,942 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-15 11:08:37,942 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-15 11:08:37,943 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-15 11:08:37,943 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-15 11:08:37,943 INFO L290 TraceCheckUtils]: 17: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,943 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,943 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-15 11:08:37,943 INFO L290 TraceCheckUtils]: 20: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,943 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 11:08:37,943 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-15 11:08:37,943 INFO L290 TraceCheckUtils]: 23: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 11:08:37,944 INFO L290 TraceCheckUtils]: 24: Hoare triple {137104#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {137104#true} is VALID [2022-04-15 11:08:37,944 INFO L272 TraceCheckUtils]: 25: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:37,944 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-15 11:08:37,944 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,944 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 11:08:37,944 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-15 11:08:37,944 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-15 11:08:37,944 INFO L290 TraceCheckUtils]: 31: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-15 11:08:37,945 INFO L290 TraceCheckUtils]: 32: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:37,945 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-15 11:08:37,945 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-15 11:08:37,945 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-15 11:08:37,945 INFO L290 TraceCheckUtils]: 36: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:37,946 INFO L290 TraceCheckUtils]: 37: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:37,946 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:08:37,947 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-15 11:08:37,947 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-15 11:08:37,947 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-15 11:08:37,947 INFO L290 TraceCheckUtils]: 42: Hoare triple {137105#false} assume 0 == ~output~0;#res := -1073741670; {137105#false} is VALID [2022-04-15 11:08:37,947 INFO L290 TraceCheckUtils]: 43: Hoare triple {137105#false} assume true; {137105#false} is VALID [2022-04-15 11:08:37,947 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {137105#false} {137104#true} #748#return; {137105#false} is VALID [2022-04-15 11:08:37,948 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-15 11:08:37,949 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-15 11:08:37,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {137104#true} {137104#true} #814#return; {137104#true} is VALID [2022-04-15 11:08:37,949 INFO L272 TraceCheckUtils]: 4: Hoare triple {137104#true} call #t~ret131 := main(); {137104#true} is VALID [2022-04-15 11:08:37,949 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-15 11:08:37,950 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-15 11:08:37,950 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-15 11:08:37,950 INFO L290 TraceCheckUtils]: 8: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,950 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {137104#true} {137104#true} #698#return; {137104#true} is VALID [2022-04-15 11:08:37,950 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-15 11:08:37,950 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-15 11:08:37,950 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-15 11:08:37,951 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-15 11:08:37,951 INFO L290 TraceCheckUtils]: 14: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,951 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {137104#true} {137104#true} #700#return; {137104#true} is VALID [2022-04-15 11:08:37,951 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-15 11:08:37,951 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-15 11:08:37,951 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-15 11:08:37,951 INFO L290 TraceCheckUtils]: 19: Hoare triple {137104#true} assume 3 == ~tmp_ndt_3~0; {137104#true} is VALID [2022-04-15 11:08:37,951 INFO L272 TraceCheckUtils]: 20: Hoare triple {137104#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {137104#true} is VALID [2022-04-15 11:08:37,951 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-15 11:08:37,951 INFO L290 TraceCheckUtils]: 22: Hoare triple {137104#true} assume 0 == ~irpSp__MinorFunction~0; {137104#true} is VALID [2022-04-15 11:08:37,951 INFO L272 TraceCheckUtils]: 23: Hoare triple {137104#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {137104#true} is VALID [2022-04-15 11:08:37,951 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-15 11:08:37,952 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-15 11:08:37,952 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-15 11:08:37,952 INFO L290 TraceCheckUtils]: 27: Hoare triple {137104#true} assume !(~s~0 != ~NP~0); {137104#true} is VALID [2022-04-15 11:08:37,952 INFO L290 TraceCheckUtils]: 28: Hoare triple {137104#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {137104#true} is VALID [2022-04-15 11:08:37,952 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-15 11:08:37,953 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-15 11:08:37,953 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-15 11:08:37,953 INFO L290 TraceCheckUtils]: 32: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 11:08:37,953 INFO L290 TraceCheckUtils]: 33: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 11:08:37,953 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-15 11:08:37,954 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-15 11:08:37,954 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-15 11:08:37,954 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-15 11:08:37,954 INFO L290 TraceCheckUtils]: 38: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,954 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,954 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-15 11:08:37,954 INFO L290 TraceCheckUtils]: 41: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,954 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 11:08:37,954 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-15 11:08:37,955 INFO L290 TraceCheckUtils]: 44: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 11:08:37,955 INFO L290 TraceCheckUtils]: 45: Hoare triple {137104#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {137104#true} is VALID [2022-04-15 11:08:37,955 INFO L272 TraceCheckUtils]: 46: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:37,955 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-15 11:08:37,955 INFO L290 TraceCheckUtils]: 48: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,955 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 11:08:37,955 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-15 11:08:37,955 INFO L290 TraceCheckUtils]: 51: Hoare triple {137104#true} assume 0 == ~tmp_ndt_8~0; {137104#true} is VALID [2022-04-15 11:08:37,955 INFO L290 TraceCheckUtils]: 52: Hoare triple {137104#true} ~returnVal2~0 := 0; {137104#true} is VALID [2022-04-15 11:08:37,955 INFO L290 TraceCheckUtils]: 53: Hoare triple {137104#true} assume !(~s~0 == ~NP~0); {137104#true} is VALID [2022-04-15 11:08:37,955 INFO L290 TraceCheckUtils]: 54: Hoare triple {137104#true} assume ~s~0 == ~MPR1~0; {137104#true} is VALID [2022-04-15 11:08:37,956 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-15 11:08:37,956 INFO L290 TraceCheckUtils]: 56: Hoare triple {137104#true} #res := ~returnVal2~0; {137104#true} is VALID [2022-04-15 11:08:37,956 INFO L290 TraceCheckUtils]: 57: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,956 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {137104#true} {137104#true} #756#return; {137104#true} is VALID [2022-04-15 11:08:37,956 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-15 11:08:37,956 INFO L290 TraceCheckUtils]: 60: Hoare triple {137104#true} assume !(259 == ~__cil_tmp15~0); {137104#true} is VALID [2022-04-15 11:08:37,956 INFO L290 TraceCheckUtils]: 61: Hoare triple {137104#true} #res := ~status~3; {137104#true} is VALID [2022-04-15 11:08:37,956 INFO L290 TraceCheckUtils]: 62: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,956 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {137104#true} {137104#true} #744#return; {137104#true} is VALID [2022-04-15 11:08:37,956 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-15 11:08:37,956 INFO L272 TraceCheckUtils]: 65: Hoare triple {137104#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {137104#true} is VALID [2022-04-15 11:08:37,956 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-15 11:08:37,956 INFO L290 TraceCheckUtils]: 67: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,956 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {137104#true} {137104#true} #746#return; {137104#true} is VALID [2022-04-15 11:08:37,957 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-15 11:08:37,957 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-15 11:08:37,958 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-15 11:08:37,958 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-15 11:08:37,958 INFO L290 TraceCheckUtils]: 73: Hoare triple {137104#true} assume 0 == ~tmp_ndt_7~0; {137104#true} is VALID [2022-04-15 11:08:37,958 INFO L290 TraceCheckUtils]: 74: Hoare triple {137104#true} #res := ~malloc_ret~0; {137104#true} is VALID [2022-04-15 11:08:37,958 INFO L290 TraceCheckUtils]: 75: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,958 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {137104#true} {137104#true} #760#return; {137104#true} is VALID [2022-04-15 11:08:37,958 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-15 11:08:37,958 INFO L290 TraceCheckUtils]: 78: Hoare triple {137104#true} assume !(0 == ~irp~0); {137104#true} is VALID [2022-04-15 11:08:37,959 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-15 11:08:37,959 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-15 11:08:37,959 INFO L290 TraceCheckUtils]: 81: Hoare triple {137104#true} assume 0 != ~compRegistered~0; {137104#true} is VALID [2022-04-15 11:08:37,959 INFO L290 TraceCheckUtils]: 82: Hoare triple {137104#true} assume 0 == ~routine~0; {137104#true} is VALID [2022-04-15 11:08:37,960 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-15 11:08:37,960 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-15 11:08:37,960 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-15 11:08:37,960 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-15 11:08:37,960 INFO L290 TraceCheckUtils]: 87: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,960 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {137104#true} {137104#true} #796#return; {137104#true} is VALID [2022-04-15 11:08:37,960 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-15 11:08:37,960 INFO L290 TraceCheckUtils]: 90: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,960 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {137104#true} {137104#true} #798#return; {137104#true} is VALID [2022-04-15 11:08:37,961 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-15 11:08:37,961 INFO L290 TraceCheckUtils]: 93: Hoare triple {137104#true} ~__cil_tmp7~0 := ~compRetStatus~0; {137104#true} is VALID [2022-04-15 11:08:37,961 INFO L290 TraceCheckUtils]: 94: Hoare triple {137104#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {137104#true} is VALID [2022-04-15 11:08:37,961 INFO L272 TraceCheckUtils]: 95: Hoare triple {137104#true} call stubMoreProcessingRequired(); {137249#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:37,961 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-15 11:08:37,961 INFO L290 TraceCheckUtils]: 97: Hoare triple {137104#true} assume true; {137104#true} is VALID [2022-04-15 11:08:37,961 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {137104#true} {137104#true} #802#return; {137104#true} is VALID [2022-04-15 11:08:37,961 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-15 11:08:37,961 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-15 11:08:37,961 INFO L290 TraceCheckUtils]: 101: Hoare triple {137104#true} assume !(1 == ~tmp_ndt_9~0); {137104#true} is VALID [2022-04-15 11:08:37,962 INFO L290 TraceCheckUtils]: 102: Hoare triple {137104#true} ~returnVal2~0 := 259; {137299#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:37,962 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-15 11:08:37,962 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-15 11:08:37,962 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-15 11:08:37,963 INFO L290 TraceCheckUtils]: 106: Hoare triple {137299#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:37,963 INFO L290 TraceCheckUtils]: 107: Hoare triple {137300#(<= 259 |IofCallDriver_#res|)} assume true; {137300#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:37,963 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {137300#(<= 259 |IofCallDriver_#res|)} {137104#true} #762#return; {137285#(<= 259 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:08:37,964 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-15 11:08:37,964 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-15 11:08:37,964 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-15 11:08:37,964 INFO L290 TraceCheckUtils]: 112: Hoare triple {137105#false} assume 0 == ~output~0;#res := -1073741670; {137105#false} is VALID [2022-04-15 11:08:37,964 INFO L290 TraceCheckUtils]: 113: Hoare triple {137105#false} assume true; {137105#false} is VALID [2022-04-15 11:08:37,964 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {137105#false} {137104#true} #748#return; {137105#false} is VALID [2022-04-15 11:08:37,965 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-15 11:08:37,965 INFO L272 TraceCheckUtils]: 116: Hoare triple {137105#false} call IofCompleteRequest(~Irp, 0); {137105#false} is VALID [2022-04-15 11:08:37,965 INFO L290 TraceCheckUtils]: 117: Hoare triple {137105#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {137105#false} is VALID [2022-04-15 11:08:37,965 INFO L290 TraceCheckUtils]: 118: Hoare triple {137105#false} assume !(~s~0 == ~NP~0); {137105#false} is VALID [2022-04-15 11:08:37,965 INFO L272 TraceCheckUtils]: 119: Hoare triple {137105#false} call errorFn(); {137105#false} is VALID [2022-04-15 11:08:37,965 INFO L290 TraceCheckUtils]: 120: Hoare triple {137105#false} assume !false; {137105#false} is VALID [2022-04-15 11:08:37,965 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-15 11:08:37,965 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:37,965 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [406244046] [2022-04-15 11:08:37,966 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [406244046] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:37,966 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:37,966 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 11:08:37,966 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:37,966 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1365281593] [2022-04-15 11:08:37,966 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1365281593] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:37,966 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:37,966 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 11:08:37,966 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [75113909] [2022-04-15 11:08:37,966 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:37,967 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-15 11:08:37,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:37,967 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-15 11:08:38,024 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-15 11:08:38,024 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 11:08:38,024 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:38,025 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 11:08:38,025 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-15 11:08:38,025 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-15 11:08:41,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:41,327 INFO L93 Difference]: Finished difference Result 734 states and 984 transitions. [2022-04-15 11:08:41,327 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 11:08:41,328 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-15 11:08:41,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:41,328 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-15 11:08:41,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 402 transitions. [2022-04-15 11:08:41,330 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-15 11:08:41,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 402 transitions. [2022-04-15 11:08:41,332 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 402 transitions. [2022-04-15 11:08:41,600 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-15 11:08:41,610 INFO L225 Difference]: With dead ends: 734 [2022-04-15 11:08:41,611 INFO L226 Difference]: Without dead ends: 420 [2022-04-15 11:08:41,612 INFO L912 BasicCegarLoop]: 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-15 11:08:41,612 INFO L913 BasicCegarLoop]: 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-15 11:08:41,612 INFO L914 BasicCegarLoop]: 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-15 11:08:41,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 420 states. [2022-04-15 11:08:42,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 420 to 408. [2022-04-15 11:08:42,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:42,377 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-15 11:08:42,377 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-15 11:08:42,377 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-15 11:08:42,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:42,385 INFO L93 Difference]: Finished difference Result 420 states and 559 transitions. [2022-04-15 11:08:42,385 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 559 transitions. [2022-04-15 11:08:42,386 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:42,386 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:42,386 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-15 11:08:42,386 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-15 11:08:42,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:42,394 INFO L93 Difference]: Finished difference Result 420 states and 559 transitions. [2022-04-15 11:08:42,395 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 559 transitions. [2022-04-15 11:08:42,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:42,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:42,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:42,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:42,396 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-15 11:08:42,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 540 transitions. [2022-04-15 11:08:42,406 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 540 transitions. Word has length 121 [2022-04-15 11:08:42,406 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:42,406 INFO L478 AbstractCegarLoop]: Abstraction has 408 states and 540 transitions. [2022-04-15 11:08:42,406 INFO L479 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-15 11:08:42,406 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 408 states and 540 transitions. [2022-04-15 11:08:43,391 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-15 11:08:43,391 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 540 transitions. [2022-04-15 11:08:43,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2022-04-15 11:08:43,392 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:43,392 INFO L499 BasicCegarLoop]: 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-15 11:08:43,392 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable38 [2022-04-15 11:08:43,392 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:43,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:43,393 INFO L85 PathProgramCache]: Analyzing trace with hash -1406877123, now seen corresponding path program 1 times [2022-04-15 11:08:43,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:43,393 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [115294649] [2022-04-15 11:08:43,393 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:43,393 INFO L85 PathProgramCache]: Analyzing trace with hash -1406877123, now seen corresponding path program 2 times [2022-04-15 11:08:43,393 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:43,393 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1477875230] [2022-04-15 11:08:43,393 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:43,394 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:43,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:43,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,488 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-15 11:08:43,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,488 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #814#return; {140440#true} is VALID [2022-04-15 11:08:43,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:43,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,509 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-15 11:08:43,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,509 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #698#return; {140440#true} is VALID [2022-04-15 11:08:43,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:43,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,524 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-15 11:08:43,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,524 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #700#return; {140440#true} is VALID [2022-04-15 11:08:43,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:08:43,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:08:43,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:43,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:43,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,569 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-15 11:08:43,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,570 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,570 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-15 11:08:43,570 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-15 11:08:43,570 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-15 11:08:43,570 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,570 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,570 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-15 11:08:43,571 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,571 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 11:08:43,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:43,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,579 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-15 11:08:43,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,579 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 11:08:43,579 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-15 11:08:43,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 11:08:43,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 11:08:43,580 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-15 11:08:43,580 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-15 11:08:43,580 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-15 11:08:43,581 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-15 11:08:43,581 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,581 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,581 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-15 11:08:43,581 INFO L290 TraceCheckUtils]: 10: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,581 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 11:08:43,581 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-15 11:08:43,581 INFO L290 TraceCheckUtils]: 13: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 11:08:43,581 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {140440#true} is VALID [2022-04-15 11:08:43,581 INFO L272 TraceCheckUtils]: 15: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:43,582 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-15 11:08:43,582 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,582 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 11:08:43,582 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-15 11:08:43,582 INFO L290 TraceCheckUtils]: 20: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-15 11:08:43,582 INFO L290 TraceCheckUtils]: 21: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-15 11:08:43,582 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-15 11:08:43,582 INFO L290 TraceCheckUtils]: 23: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-15 11:08:43,582 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-15 11:08:43,582 INFO L290 TraceCheckUtils]: 25: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-15 11:08:43,582 INFO L290 TraceCheckUtils]: 26: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,582 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-15 11:08:43,583 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-15 11:08:43,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume !(~s~0 != ~NP~0); {140440#true} is VALID [2022-04-15 11:08:43,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {140440#true} is VALID [2022-04-15 11:08:43,583 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-15 11:08:43,583 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-15 11:08:43,583 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-15 11:08:43,583 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 11:08:43,584 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 11:08:43,584 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-15 11:08:43,584 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-15 11:08:43,585 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-15 11:08:43,585 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-15 11:08:43,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,585 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,585 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-15 11:08:43,585 INFO L290 TraceCheckUtils]: 15: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,585 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 11:08:43,585 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-15 11:08:43,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 11:08:43,585 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {140440#true} is VALID [2022-04-15 11:08:43,586 INFO L272 TraceCheckUtils]: 20: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:43,586 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-15 11:08:43,586 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,586 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 11:08:43,586 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-15 11:08:43,586 INFO L290 TraceCheckUtils]: 25: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-15 11:08:43,586 INFO L290 TraceCheckUtils]: 26: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-15 11:08:43,586 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-15 11:08:43,586 INFO L290 TraceCheckUtils]: 28: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-15 11:08:43,586 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-15 11:08:43,586 INFO L290 TraceCheckUtils]: 30: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-15 11:08:43,586 INFO L290 TraceCheckUtils]: 31: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,587 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-15 11:08:43,587 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-15 11:08:43,587 INFO L290 TraceCheckUtils]: 34: Hoare triple {140440#true} assume !(259 == ~__cil_tmp15~0); {140440#true} is VALID [2022-04-15 11:08:43,587 INFO L290 TraceCheckUtils]: 35: Hoare triple {140440#true} #res := ~status~3; {140440#true} is VALID [2022-04-15 11:08:43,587 INFO L290 TraceCheckUtils]: 36: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,587 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {140440#true} {140440#true} #744#return; {140440#true} is VALID [2022-04-15 11:08:43,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:08:43,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,589 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-15 11:08:43,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,589 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #746#return; {140440#true} is VALID [2022-04-15 11:08:43,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:08:43,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:43,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,658 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-15 11:08:43,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-15 11:08:43,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-15 11:08:43,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,659 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-15 11:08:43,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:08:43,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:43,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,704 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:43,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,707 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-15 11:08:43,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,707 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,708 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-15 11:08:43,708 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-15 11:08:43,708 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-15 11:08:43,708 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,709 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,709 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-15 11:08:43,709 INFO L290 TraceCheckUtils]: 6: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,709 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 11:08:43,709 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:43,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:43,711 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-15 11:08:43,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,711 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 11:08:43,711 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-15 11:08:43,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 11:08:43,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 11:08:43,712 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-15 11:08:43,712 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-15 11:08:43,713 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-15 11:08:43,713 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-15 11:08:43,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,713 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,713 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-15 11:08:43,714 INFO L290 TraceCheckUtils]: 10: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,714 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 11:08:43,714 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-15 11:08:43,714 INFO L290 TraceCheckUtils]: 13: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 11:08:43,714 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {140440#true} is VALID [2022-04-15 11:08:43,714 INFO L272 TraceCheckUtils]: 15: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:43,714 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-15 11:08:43,715 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,715 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 11:08:43,715 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-15 11:08:43,715 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-15 11:08:43,715 INFO L290 TraceCheckUtils]: 21: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-15 11:08:43,715 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-15 11:08:43,716 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-15 11:08:43,716 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-15 11:08:43,717 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-15 11:08:43,717 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-15 11:08:43,717 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-15 11:08:43,718 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-15 11:08:43,718 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-15 11:08:43,719 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-15 11:08:43,719 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-15 11:08:43,719 INFO L290 TraceCheckUtils]: 3: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-15 11:08:43,720 INFO L290 TraceCheckUtils]: 4: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-15 11:08:43,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,720 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-15 11:08:43,720 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-15 11:08:43,720 INFO L290 TraceCheckUtils]: 8: Hoare triple {140440#true} assume !(0 == ~irp~0); {140440#true} is VALID [2022-04-15 11:08:43,721 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-15 11:08:43,721 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-15 11:08:43,721 INFO L290 TraceCheckUtils]: 11: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 11:08:43,721 INFO L290 TraceCheckUtils]: 12: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 11:08:43,722 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-15 11:08:43,722 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-15 11:08:43,722 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-15 11:08:43,722 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-15 11:08:43,722 INFO L290 TraceCheckUtils]: 17: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,722 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,723 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-15 11:08:43,723 INFO L290 TraceCheckUtils]: 20: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,723 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 11:08:43,723 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-15 11:08:43,723 INFO L290 TraceCheckUtils]: 23: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 11:08:43,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {140440#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {140440#true} is VALID [2022-04-15 11:08:43,723 INFO L272 TraceCheckUtils]: 25: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:43,723 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-15 11:08:43,724 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,724 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 11:08:43,724 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-15 11:08:43,724 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-15 11:08:43,724 INFO L290 TraceCheckUtils]: 31: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-15 11:08:43,724 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-15 11:08:43,725 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-15 11:08:43,725 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-15 11:08:43,725 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-15 11:08:43,726 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-15 11:08:43,726 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-15 11:08:43,727 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-15 11:08:43,727 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-15 11:08:43,728 INFO L290 TraceCheckUtils]: 40: Hoare triple {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} assume !(259 == ~__cil_tmp23~0); {140441#false} is VALID [2022-04-15 11:08:43,728 INFO L290 TraceCheckUtils]: 41: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-15 11:08:43,728 INFO L290 TraceCheckUtils]: 42: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-15 11:08:43,728 INFO L290 TraceCheckUtils]: 43: Hoare triple {140441#false} #res := ~status~5; {140441#false} is VALID [2022-04-15 11:08:43,728 INFO L290 TraceCheckUtils]: 44: Hoare triple {140441#false} assume true; {140441#false} is VALID [2022-04-15 11:08:43,728 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {140441#false} {140440#true} #748#return; {140441#false} is VALID [2022-04-15 11:08:43,729 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-15 11:08:43,730 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-15 11:08:43,730 INFO L290 TraceCheckUtils]: 2: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,730 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140440#true} {140440#true} #814#return; {140440#true} is VALID [2022-04-15 11:08:43,730 INFO L272 TraceCheckUtils]: 4: Hoare triple {140440#true} call #t~ret131 := main(); {140440#true} is VALID [2022-04-15 11:08:43,730 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-15 11:08:43,731 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-15 11:08:43,731 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-15 11:08:43,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,731 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {140440#true} {140440#true} #698#return; {140440#true} is VALID [2022-04-15 11:08:43,731 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-15 11:08:43,731 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-15 11:08:43,732 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-15 11:08:43,732 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-15 11:08:43,732 INFO L290 TraceCheckUtils]: 14: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,732 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {140440#true} {140440#true} #700#return; {140440#true} is VALID [2022-04-15 11:08:43,732 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-15 11:08:43,732 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-15 11:08:43,733 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-15 11:08:43,733 INFO L290 TraceCheckUtils]: 19: Hoare triple {140440#true} assume 3 == ~tmp_ndt_3~0; {140440#true} is VALID [2022-04-15 11:08:43,733 INFO L272 TraceCheckUtils]: 20: Hoare triple {140440#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {140440#true} is VALID [2022-04-15 11:08:43,733 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-15 11:08:43,733 INFO L290 TraceCheckUtils]: 22: Hoare triple {140440#true} assume 0 == ~irpSp__MinorFunction~0; {140440#true} is VALID [2022-04-15 11:08:43,733 INFO L272 TraceCheckUtils]: 23: Hoare triple {140440#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {140440#true} is VALID [2022-04-15 11:08:43,733 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-15 11:08:43,734 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-15 11:08:43,734 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-15 11:08:43,734 INFO L290 TraceCheckUtils]: 27: Hoare triple {140440#true} assume !(~s~0 != ~NP~0); {140440#true} is VALID [2022-04-15 11:08:43,734 INFO L290 TraceCheckUtils]: 28: Hoare triple {140440#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {140440#true} is VALID [2022-04-15 11:08:43,734 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-15 11:08:43,735 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-15 11:08:43,735 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-15 11:08:43,735 INFO L290 TraceCheckUtils]: 32: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 11:08:43,735 INFO L290 TraceCheckUtils]: 33: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 11:08:43,736 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-15 11:08:43,736 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-15 11:08:43,736 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-15 11:08:43,736 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-15 11:08:43,736 INFO L290 TraceCheckUtils]: 38: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,737 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,737 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-15 11:08:43,737 INFO L290 TraceCheckUtils]: 41: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,737 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 11:08:43,737 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-15 11:08:43,737 INFO L290 TraceCheckUtils]: 44: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 11:08:43,737 INFO L290 TraceCheckUtils]: 45: Hoare triple {140440#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {140440#true} is VALID [2022-04-15 11:08:43,737 INFO L272 TraceCheckUtils]: 46: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:43,738 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-15 11:08:43,738 INFO L290 TraceCheckUtils]: 48: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,738 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 11:08:43,738 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-15 11:08:43,738 INFO L290 TraceCheckUtils]: 51: Hoare triple {140440#true} assume 0 == ~tmp_ndt_8~0; {140440#true} is VALID [2022-04-15 11:08:43,738 INFO L290 TraceCheckUtils]: 52: Hoare triple {140440#true} ~returnVal2~0 := 0; {140440#true} is VALID [2022-04-15 11:08:43,738 INFO L290 TraceCheckUtils]: 53: Hoare triple {140440#true} assume !(~s~0 == ~NP~0); {140440#true} is VALID [2022-04-15 11:08:43,738 INFO L290 TraceCheckUtils]: 54: Hoare triple {140440#true} assume ~s~0 == ~MPR1~0; {140440#true} is VALID [2022-04-15 11:08:43,738 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-15 11:08:43,738 INFO L290 TraceCheckUtils]: 56: Hoare triple {140440#true} #res := ~returnVal2~0; {140440#true} is VALID [2022-04-15 11:08:43,739 INFO L290 TraceCheckUtils]: 57: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,739 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {140440#true} {140440#true} #756#return; {140440#true} is VALID [2022-04-15 11:08:43,739 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-15 11:08:43,739 INFO L290 TraceCheckUtils]: 60: Hoare triple {140440#true} assume !(259 == ~__cil_tmp15~0); {140440#true} is VALID [2022-04-15 11:08:43,739 INFO L290 TraceCheckUtils]: 61: Hoare triple {140440#true} #res := ~status~3; {140440#true} is VALID [2022-04-15 11:08:43,739 INFO L290 TraceCheckUtils]: 62: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,739 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {140440#true} {140440#true} #744#return; {140440#true} is VALID [2022-04-15 11:08:43,739 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-15 11:08:43,739 INFO L272 TraceCheckUtils]: 65: Hoare triple {140440#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {140440#true} is VALID [2022-04-15 11:08:43,739 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-15 11:08:43,740 INFO L290 TraceCheckUtils]: 67: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,740 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {140440#true} {140440#true} #746#return; {140440#true} is VALID [2022-04-15 11:08:43,740 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-15 11:08:43,740 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-15 11:08:43,741 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-15 11:08:43,741 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-15 11:08:43,741 INFO L290 TraceCheckUtils]: 73: Hoare triple {140440#true} assume 0 == ~tmp_ndt_7~0; {140440#true} is VALID [2022-04-15 11:08:43,742 INFO L290 TraceCheckUtils]: 74: Hoare triple {140440#true} #res := ~malloc_ret~0; {140440#true} is VALID [2022-04-15 11:08:43,742 INFO L290 TraceCheckUtils]: 75: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,742 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {140440#true} {140440#true} #760#return; {140440#true} is VALID [2022-04-15 11:08:43,742 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-15 11:08:43,742 INFO L290 TraceCheckUtils]: 78: Hoare triple {140440#true} assume !(0 == ~irp~0); {140440#true} is VALID [2022-04-15 11:08:43,742 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-15 11:08:43,743 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-15 11:08:43,743 INFO L290 TraceCheckUtils]: 81: Hoare triple {140440#true} assume 0 != ~compRegistered~0; {140440#true} is VALID [2022-04-15 11:08:43,743 INFO L290 TraceCheckUtils]: 82: Hoare triple {140440#true} assume 0 == ~routine~0; {140440#true} is VALID [2022-04-15 11:08:43,743 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-15 11:08:43,743 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-15 11:08:43,744 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-15 11:08:43,744 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-15 11:08:43,744 INFO L290 TraceCheckUtils]: 87: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,744 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {140440#true} {140440#true} #796#return; {140440#true} is VALID [2022-04-15 11:08:43,744 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-15 11:08:43,744 INFO L290 TraceCheckUtils]: 90: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,744 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {140440#true} {140440#true} #798#return; {140440#true} is VALID [2022-04-15 11:08:43,744 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-15 11:08:43,744 INFO L290 TraceCheckUtils]: 93: Hoare triple {140440#true} ~__cil_tmp7~0 := ~compRetStatus~0; {140440#true} is VALID [2022-04-15 11:08:43,744 INFO L290 TraceCheckUtils]: 94: Hoare triple {140440#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {140440#true} is VALID [2022-04-15 11:08:43,745 INFO L272 TraceCheckUtils]: 95: Hoare triple {140440#true} call stubMoreProcessingRequired(); {140586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:43,745 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-15 11:08:43,745 INFO L290 TraceCheckUtils]: 97: Hoare triple {140440#true} assume true; {140440#true} is VALID [2022-04-15 11:08:43,745 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {140440#true} {140440#true} #802#return; {140440#true} is VALID [2022-04-15 11:08:43,745 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-15 11:08:43,745 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-15 11:08:43,745 INFO L290 TraceCheckUtils]: 101: Hoare triple {140440#true} assume !(1 == ~tmp_ndt_9~0); {140440#true} is VALID [2022-04-15 11:08:43,745 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-15 11:08:43,746 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-15 11:08:43,746 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-15 11:08:43,746 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-15 11:08:43,747 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-15 11:08:43,747 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-15 11:08:43,747 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-15 11:08:43,748 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-15 11:08:43,748 INFO L290 TraceCheckUtils]: 110: Hoare triple {140623#(= 259 DiskPerfRegisterDevice_~__cil_tmp23~0)} assume !(259 == ~__cil_tmp23~0); {140441#false} is VALID [2022-04-15 11:08:43,748 INFO L290 TraceCheckUtils]: 111: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-15 11:08:43,748 INFO L290 TraceCheckUtils]: 112: Hoare triple {140441#false} assume !(~status~5 < 0); {140441#false} is VALID [2022-04-15 11:08:43,748 INFO L290 TraceCheckUtils]: 113: Hoare triple {140441#false} #res := ~status~5; {140441#false} is VALID [2022-04-15 11:08:43,748 INFO L290 TraceCheckUtils]: 114: Hoare triple {140441#false} assume true; {140441#false} is VALID [2022-04-15 11:08:43,748 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {140441#false} {140440#true} #748#return; {140441#false} is VALID [2022-04-15 11:08:43,748 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-15 11:08:43,749 INFO L272 TraceCheckUtils]: 117: Hoare triple {140441#false} call IofCompleteRequest(~Irp, 0); {140441#false} is VALID [2022-04-15 11:08:43,749 INFO L290 TraceCheckUtils]: 118: Hoare triple {140441#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {140441#false} is VALID [2022-04-15 11:08:43,749 INFO L290 TraceCheckUtils]: 119: Hoare triple {140441#false} assume !(~s~0 == ~NP~0); {140441#false} is VALID [2022-04-15 11:08:43,749 INFO L272 TraceCheckUtils]: 120: Hoare triple {140441#false} call errorFn(); {140441#false} is VALID [2022-04-15 11:08:43,749 INFO L290 TraceCheckUtils]: 121: Hoare triple {140441#false} assume !false; {140441#false} is VALID [2022-04-15 11:08:43,749 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-15 11:08:43,749 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:43,749 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1477875230] [2022-04-15 11:08:43,749 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1477875230] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:43,749 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:43,750 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 11:08:43,750 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:43,750 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [115294649] [2022-04-15 11:08:43,750 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [115294649] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:43,750 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:43,750 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 11:08:43,750 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [345027436] [2022-04-15 11:08:43,750 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:43,751 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-15 11:08:43,751 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:43,751 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-15 11:08:43,822 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-15 11:08:43,822 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 11:08:43,822 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:43,822 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 11:08:43,823 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2022-04-15 11:08:43,823 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-15 11:08:47,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:47,266 INFO L93 Difference]: Finished difference Result 592 states and 836 transitions. [2022-04-15 11:08:47,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 11:08:47,266 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-15 11:08:47,267 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:47,267 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-15 11:08:47,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 354 transitions. [2022-04-15 11:08:47,269 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-15 11:08:47,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 354 transitions. [2022-04-15 11:08:47,271 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 354 transitions. [2022-04-15 11:08:47,533 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-15 11:08:47,549 INFO L225 Difference]: With dead ends: 592 [2022-04-15 11:08:47,549 INFO L226 Difference]: Without dead ends: 547 [2022-04-15 11:08:47,549 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=85, Invalid=257, Unknown=0, NotChecked=0, Total=342 [2022-04-15 11:08:47,550 INFO L913 BasicCegarLoop]: 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-15 11:08:47,550 INFO L914 BasicCegarLoop]: 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-15 11:08:47,550 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 547 states. [2022-04-15 11:08:48,293 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 547 to 399. [2022-04-15 11:08:48,293 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:48,294 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-15 11:08:48,294 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-15 11:08:48,294 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-15 11:08:48,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:48,307 INFO L93 Difference]: Finished difference Result 547 states and 788 transitions. [2022-04-15 11:08:48,308 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 788 transitions. [2022-04-15 11:08:48,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:48,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:48,309 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-15 11:08:48,309 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-15 11:08:48,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:48,324 INFO L93 Difference]: Finished difference Result 547 states and 788 transitions. [2022-04-15 11:08:48,324 INFO L276 IsEmpty]: Start isEmpty. Operand 547 states and 788 transitions. [2022-04-15 11:08:48,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:48,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:48,325 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:48,325 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:48,325 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-15 11:08:48,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 399 states to 399 states and 529 transitions. [2022-04-15 11:08:48,335 INFO L78 Accepts]: Start accepts. Automaton has 399 states and 529 transitions. Word has length 122 [2022-04-15 11:08:48,335 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:48,335 INFO L478 AbstractCegarLoop]: Abstraction has 399 states and 529 transitions. [2022-04-15 11:08:48,336 INFO L479 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-15 11:08:48,336 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 399 states and 529 transitions. [2022-04-15 11:08:49,326 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-15 11:08:49,326 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 529 transitions. [2022-04-15 11:08:49,327 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-15 11:08:49,327 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:49,327 INFO L499 BasicCegarLoop]: 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-15 11:08:49,327 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-15 11:08:49,327 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:49,328 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:49,328 INFO L85 PathProgramCache]: Analyzing trace with hash 359745241, now seen corresponding path program 1 times [2022-04-15 11:08:49,328 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:49,328 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1859442354] [2022-04-15 11:08:49,328 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:49,328 INFO L85 PathProgramCache]: Analyzing trace with hash 359745241, now seen corresponding path program 2 times [2022-04-15 11:08:49,328 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:49,328 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [320710908] [2022-04-15 11:08:49,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:49,328 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:49,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:49,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,414 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-15 11:08:49,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #814#return; {143729#true} is VALID [2022-04-15 11:08:49,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:49,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,435 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-15 11:08:49,435 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,435 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #698#return; {143729#true} is VALID [2022-04-15 11:08:49,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:49,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,447 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-15 11:08:49,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,447 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143737#(not (= ~myStatus~0 259))} #700#return; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 11:08:49,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 11:08:49,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 11:08:49,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:49,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:08:49,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:49,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:49,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,707 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-15 11:08:49,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,707 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 11:08:49,707 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-15 11:08:49,708 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-15 11:08:49,708 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-15 11:08:49,708 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,708 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 11:08:49,708 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-15 11:08:49,709 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,709 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 11:08:49,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:49,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,725 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-15 11:08:49,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,725 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 11:08:49,725 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-15 11:08:49,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 11:08:49,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 11:08:49,726 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-15 11:08:49,727 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-15 11:08:49,727 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-15 11:08:49,727 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-15 11:08:49,727 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,727 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 11:08:49,727 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-15 11:08:49,728 INFO L290 TraceCheckUtils]: 10: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,728 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 11:08:49,728 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-15 11:08:49,728 INFO L290 TraceCheckUtils]: 13: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 11:08:49,728 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {143729#true} is VALID [2022-04-15 11:08:49,728 INFO L272 TraceCheckUtils]: 15: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:49,728 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-15 11:08:49,728 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,729 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 11:08:49,729 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-15 11:08:49,729 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-15 11:08:49,729 INFO L290 TraceCheckUtils]: 21: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 11:08:49,729 INFO L290 TraceCheckUtils]: 22: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 11:08:49,729 INFO L290 TraceCheckUtils]: 23: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 11:08:49,729 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-15 11:08:49,729 INFO L290 TraceCheckUtils]: 26: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 11:08:49,729 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,729 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 11:08:49,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 11:08:49,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,753 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-15 11:08:49,754 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 11:08:49,754 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-15 11:08:49,754 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-15 11:08:49,754 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 11:08:49,754 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 11:08:49,754 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,754 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 11:08:49,754 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-15 11:08:49,754 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,754 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-15 11:08:49,754 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-15 11:08:49,755 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-15 11:08:49,755 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-15 11:08:49,755 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 11:08:49,756 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 11:08:49,756 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-15 11:08:49,756 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-15 11:08:49,757 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-15 11:08:49,757 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-15 11:08:49,757 INFO L290 TraceCheckUtils]: 12: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,757 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 11:08:49,757 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-15 11:08:49,757 INFO L290 TraceCheckUtils]: 15: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,757 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 11:08:49,758 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-15 11:08:49,758 INFO L290 TraceCheckUtils]: 18: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 11:08:49,758 INFO L290 TraceCheckUtils]: 19: Hoare triple {143729#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {143729#true} is VALID [2022-04-15 11:08:49,758 INFO L272 TraceCheckUtils]: 20: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:49,758 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-15 11:08:49,758 INFO L290 TraceCheckUtils]: 22: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,758 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 11:08:49,758 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-15 11:08:49,758 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-15 11:08:49,759 INFO L290 TraceCheckUtils]: 26: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 11:08:49,759 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 11:08:49,759 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,759 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 11:08:49,759 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-15 11:08:49,759 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 11:08:49,759 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,759 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 11:08:49,759 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-15 11:08:49,759 INFO L290 TraceCheckUtils]: 35: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-15 11:08:49,760 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-15 11:08:49,760 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-15 11:08:49,760 INFO L290 TraceCheckUtils]: 38: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 11:08:49,760 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-15 11:08:49,760 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-15 11:08:49,760 INFO L290 TraceCheckUtils]: 41: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 11:08:49,761 INFO L290 TraceCheckUtils]: 42: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 11:08:49,761 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,761 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 11:08:49,761 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-15 11:08:49,761 INFO L290 TraceCheckUtils]: 46: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:49,762 INFO L290 TraceCheckUtils]: 47: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:49,762 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-15 11:08:49,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-04-15 11:08:49,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,765 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-15 11:08:49,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,765 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-15 11:08:49,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-04-15 11:08:49,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:49,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,826 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-15 11:08:49,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 11:08:49,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 11:08:49,826 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,826 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 11:08:49,827 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-15 11:08:49,828 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-15 11:08:49,828 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-15 11:08:49,828 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 11:08:49,828 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 11:08:49,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,828 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 11:08:49,828 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-15 11:08:49,828 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-15 11:08:49,828 INFO L290 TraceCheckUtils]: 9: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,829 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-15 11:08:49,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:08:49,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:49,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-15 11:08:49,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-15 11:08:49,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,831 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-15 11:08:49,832 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-15 11:08:49,833 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-15 11:08:49,833 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-15 11:08:49,833 INFO L290 TraceCheckUtils]: 3: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,833 INFO L290 TraceCheckUtils]: 4: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-15 11:08:49,833 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-15 11:08:49,833 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-15 11:08:49,834 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-15 11:08:49,834 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 11:08:49,834 INFO L290 TraceCheckUtils]: 9: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 11:08:49,834 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-15 11:08:49,834 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-15 11:08:49,835 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-15 11:08:49,835 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-15 11:08:49,835 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,835 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 11:08:49,835 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-15 11:08:49,835 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,835 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 11:08:49,835 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-15 11:08:49,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 11:08:49,836 INFO L290 TraceCheckUtils]: 21: Hoare triple {143729#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {143729#true} is VALID [2022-04-15 11:08:49,836 INFO L272 TraceCheckUtils]: 22: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:49,836 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-15 11:08:49,836 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,836 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 11:08:49,836 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-15 11:08:49,836 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-15 11:08:49,836 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 11:08:49,836 INFO L290 TraceCheckUtils]: 29: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 11:08:49,836 INFO L290 TraceCheckUtils]: 30: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,836 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 11:08:49,837 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-15 11:08:49,837 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 11:08:49,837 INFO L290 TraceCheckUtils]: 34: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,837 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 11:08:49,837 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-15 11:08:49,837 INFO L290 TraceCheckUtils]: 37: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-15 11:08:49,838 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-15 11:08:49,838 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-15 11:08:49,838 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 11:08:49,838 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-15 11:08:49,838 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-15 11:08:49,838 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 11:08:49,838 INFO L290 TraceCheckUtils]: 44: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 11:08:49,838 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,838 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 11:08:49,839 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-15 11:08:49,839 INFO L290 TraceCheckUtils]: 48: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:49,839 INFO L290 TraceCheckUtils]: 49: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:49,840 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-15 11:08:49,840 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-15 11:08:49,840 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-15 11:08:49,840 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-15 11:08:49,840 INFO L290 TraceCheckUtils]: 54: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,841 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-15 11:08:49,841 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-15 11:08:49,841 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-15 11:08:49,842 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-15 11:08:49,842 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-15 11:08:49,843 INFO L290 TraceCheckUtils]: 60: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 11:08:49,843 INFO L290 TraceCheckUtils]: 61: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 11:08:49,843 INFO L290 TraceCheckUtils]: 62: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,843 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 11:08:49,843 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-15 11:08:49,843 INFO L290 TraceCheckUtils]: 65: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-15 11:08:49,843 INFO L290 TraceCheckUtils]: 66: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,844 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-15 11:08:49,844 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-15 11:08:49,844 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-15 11:08:49,845 INFO L290 TraceCheckUtils]: 70: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-15 11:08:49,845 INFO L290 TraceCheckUtils]: 71: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-15 11:08:49,845 INFO L290 TraceCheckUtils]: 72: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,845 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-15 11:08:49,846 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-15 11:08:49,846 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-15 11:08:49,847 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-15 11:08:49,847 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-15 11:08:49,847 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-15 11:08:49,848 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-15 11:08:49,848 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-15 11:08:49,849 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-15 11:08:49,849 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-15 11:08:49,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-15 11:08:49,849 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-15 11:08:49,850 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-15 11:08:49,850 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-15 11:08:49,850 INFO L290 TraceCheckUtils]: 11: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 11:08:49,850 INFO L290 TraceCheckUtils]: 12: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 11:08:49,851 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-15 11:08:49,851 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-15 11:08:49,851 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-15 11:08:49,851 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-15 11:08:49,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,851 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 11:08:49,851 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-15 11:08:49,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,852 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 11:08:49,852 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-15 11:08:49,852 INFO L290 TraceCheckUtils]: 23: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 11:08:49,852 INFO L290 TraceCheckUtils]: 24: Hoare triple {143729#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {143729#true} is VALID [2022-04-15 11:08:49,852 INFO L272 TraceCheckUtils]: 25: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:49,852 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-15 11:08:49,852 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,852 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 11:08:49,852 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-15 11:08:49,852 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-15 11:08:49,853 INFO L290 TraceCheckUtils]: 31: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 11:08:49,853 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 11:08:49,853 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,853 INFO L290 TraceCheckUtils]: 34: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 11:08:49,853 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-15 11:08:49,853 INFO L290 TraceCheckUtils]: 36: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 11:08:49,853 INFO L290 TraceCheckUtils]: 37: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,853 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 11:08:49,853 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-15 11:08:49,853 INFO L290 TraceCheckUtils]: 40: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-15 11:08:49,854 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-15 11:08:49,854 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-15 11:08:49,854 INFO L290 TraceCheckUtils]: 43: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 11:08:49,854 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-15 11:08:49,854 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-15 11:08:49,854 INFO L290 TraceCheckUtils]: 46: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 11:08:49,854 INFO L290 TraceCheckUtils]: 47: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 11:08:49,854 INFO L290 TraceCheckUtils]: 48: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,854 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 11:08:49,855 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-15 11:08:49,855 INFO L290 TraceCheckUtils]: 51: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:49,855 INFO L290 TraceCheckUtils]: 52: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:49,856 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-15 11:08:49,856 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-15 11:08:49,856 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-15 11:08:49,856 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-15 11:08:49,856 INFO L290 TraceCheckUtils]: 57: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,857 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-15 11:08:49,857 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-15 11:08:49,858 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-15 11:08:49,858 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-15 11:08:49,858 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-15 11:08:49,859 INFO L290 TraceCheckUtils]: 63: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 11:08:49,859 INFO L290 TraceCheckUtils]: 64: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 11:08:49,859 INFO L290 TraceCheckUtils]: 65: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,859 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 11:08:49,859 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-15 11:08:49,859 INFO L290 TraceCheckUtils]: 68: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-15 11:08:49,859 INFO L290 TraceCheckUtils]: 69: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,859 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-15 11:08:49,860 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-15 11:08:49,860 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-15 11:08:49,860 INFO L290 TraceCheckUtils]: 73: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-15 11:08:49,860 INFO L290 TraceCheckUtils]: 74: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-15 11:08:49,860 INFO L290 TraceCheckUtils]: 75: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,861 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-15 11:08:49,861 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-15 11:08:49,862 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-15 11:08:49,862 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-15 11:08:49,863 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-15 11:08:49,863 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-15 11:08:49,863 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-15 11:08:49,864 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-15 11:08:49,865 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-15 11:08:49,865 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-15 11:08:49,865 INFO L290 TraceCheckUtils]: 2: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,865 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {143729#true} {143729#true} #814#return; {143729#true} is VALID [2022-04-15 11:08:49,866 INFO L272 TraceCheckUtils]: 4: Hoare triple {143729#true} call #t~ret131 := main(); {143729#true} is VALID [2022-04-15 11:08:49,866 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-15 11:08:49,866 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-15 11:08:49,867 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-15 11:08:49,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,867 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {143729#true} {143729#true} #698#return; {143729#true} is VALID [2022-04-15 11:08:49,867 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-15 11:08:49,867 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-15 11:08:49,868 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-15 11:08:49,868 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-15 11:08:49,868 INFO L290 TraceCheckUtils]: 14: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,868 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {143729#true} {143737#(not (= ~myStatus~0 259))} #700#return; {143737#(not (= ~myStatus~0 259))} is VALID [2022-04-15 11:08:49,868 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-15 11:08:49,869 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-15 11:08:49,869 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-15 11:08:49,869 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-15 11:08:49,870 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-15 11:08:49,870 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-15 11:08:49,871 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-15 11:08:49,871 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-15 11:08:49,872 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-15 11:08:49,872 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-15 11:08:49,872 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-15 11:08:49,873 INFO L290 TraceCheckUtils]: 27: Hoare triple {143729#true} assume !(~s~0 != ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,873 INFO L290 TraceCheckUtils]: 28: Hoare triple {143729#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {143729#true} is VALID [2022-04-15 11:08:49,873 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-15 11:08:49,873 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-15 11:08:49,873 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-15 11:08:49,873 INFO L290 TraceCheckUtils]: 32: Hoare triple {143729#true} assume 0 != ~compRegistered~0; {143729#true} is VALID [2022-04-15 11:08:49,873 INFO L290 TraceCheckUtils]: 33: Hoare triple {143729#true} assume 0 == ~routine~0; {143729#true} is VALID [2022-04-15 11:08:49,874 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-15 11:08:49,874 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-15 11:08:49,875 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-15 11:08:49,875 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-15 11:08:49,875 INFO L290 TraceCheckUtils]: 38: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,875 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {143729#true} {143729#true} #796#return; {143729#true} is VALID [2022-04-15 11:08:49,875 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-15 11:08:49,875 INFO L290 TraceCheckUtils]: 41: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,875 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {143729#true} {143729#true} #798#return; {143729#true} is VALID [2022-04-15 11:08:49,875 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-15 11:08:49,875 INFO L290 TraceCheckUtils]: 44: Hoare triple {143729#true} ~__cil_tmp7~0 := ~compRetStatus~0; {143729#true} is VALID [2022-04-15 11:08:49,875 INFO L290 TraceCheckUtils]: 45: Hoare triple {143729#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {143729#true} is VALID [2022-04-15 11:08:49,875 INFO L272 TraceCheckUtils]: 46: Hoare triple {143729#true} call stubMoreProcessingRequired(); {144038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:49,876 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-15 11:08:49,876 INFO L290 TraceCheckUtils]: 48: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,876 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {143729#true} {143729#true} #802#return; {143729#true} is VALID [2022-04-15 11:08:49,876 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-15 11:08:49,876 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-15 11:08:49,876 INFO L290 TraceCheckUtils]: 52: Hoare triple {143729#true} assume !(1 == ~tmp_ndt_9~0); {143729#true} is VALID [2022-04-15 11:08:49,876 INFO L290 TraceCheckUtils]: 53: Hoare triple {143729#true} ~returnVal2~0 := 259; {143729#true} is VALID [2022-04-15 11:08:49,876 INFO L290 TraceCheckUtils]: 54: Hoare triple {143729#true} assume !(~s~0 == ~NP~0); {143729#true} is VALID [2022-04-15 11:08:49,876 INFO L290 TraceCheckUtils]: 55: Hoare triple {143729#true} assume ~s~0 == ~MPR1~0; {143729#true} is VALID [2022-04-15 11:08:49,876 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-15 11:08:49,876 INFO L290 TraceCheckUtils]: 57: Hoare triple {143729#true} #res := ~returnVal2~0; {143729#true} is VALID [2022-04-15 11:08:49,876 INFO L290 TraceCheckUtils]: 58: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,876 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {143729#true} {143729#true} #756#return; {143729#true} is VALID [2022-04-15 11:08:49,876 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-15 11:08:49,877 INFO L290 TraceCheckUtils]: 61: Hoare triple {143729#true} assume 259 == ~__cil_tmp15~0; {143729#true} is VALID [2022-04-15 11:08:49,877 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-15 11:08:49,877 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-15 11:08:49,877 INFO L290 TraceCheckUtils]: 64: Hoare triple {143729#true} assume ~s~0 == ~MPR3~0; {143729#true} is VALID [2022-04-15 11:08:49,877 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-15 11:08:49,878 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-15 11:08:49,878 INFO L290 TraceCheckUtils]: 67: Hoare triple {143729#true} assume 0 == ~tmp_ndt_10~0; {143729#true} is VALID [2022-04-15 11:08:49,878 INFO L290 TraceCheckUtils]: 68: Hoare triple {143729#true} #res := 0; {143729#true} is VALID [2022-04-15 11:08:49,878 INFO L290 TraceCheckUtils]: 69: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,878 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {143729#true} {143729#true} #758#return; {143729#true} is VALID [2022-04-15 11:08:49,878 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-15 11:08:49,878 INFO L290 TraceCheckUtils]: 72: Hoare triple {144020#(= DiskPerfForwardIrpSynchronous_~status~3 ~myStatus~0)} #res := ~status~3; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:49,879 INFO L290 TraceCheckUtils]: 73: Hoare triple {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} assume true; {144021#(= ~myStatus~0 |DiskPerfForwardIrpSynchronous_#res|)} is VALID [2022-04-15 11:08:49,879 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-15 11:08:49,880 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-15 11:08:49,880 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-15 11:08:49,880 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-15 11:08:49,880 INFO L290 TraceCheckUtils]: 78: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,880 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-15 11:08:49,881 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-15 11:08:49,881 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-15 11:08:49,882 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-15 11:08:49,882 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-15 11:08:49,882 INFO L290 TraceCheckUtils]: 84: Hoare triple {143729#true} assume 0 == ~tmp_ndt_7~0; {143729#true} is VALID [2022-04-15 11:08:49,882 INFO L290 TraceCheckUtils]: 85: Hoare triple {143729#true} #res := ~malloc_ret~0; {143729#true} is VALID [2022-04-15 11:08:49,882 INFO L290 TraceCheckUtils]: 86: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,882 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {143729#true} {143729#true} #760#return; {143729#true} is VALID [2022-04-15 11:08:49,882 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-15 11:08:49,882 INFO L290 TraceCheckUtils]: 89: Hoare triple {143729#true} assume 0 == ~irp~0;#res := -1073741670; {143729#true} is VALID [2022-04-15 11:08:49,882 INFO L290 TraceCheckUtils]: 90: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,883 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-15 11:08:49,883 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-15 11:08:49,884 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-15 11:08:49,884 INFO L290 TraceCheckUtils]: 94: Hoare triple {144038#(= ~s~0 |old(~s~0)|)} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {143729#true} is VALID [2022-04-15 11:08:49,884 INFO L290 TraceCheckUtils]: 95: Hoare triple {143729#true} assume ~s~0 == ~NP~0;~s~0 := ~DC~0; {143729#true} is VALID [2022-04-15 11:08:49,884 INFO L290 TraceCheckUtils]: 96: Hoare triple {143729#true} assume true; {143729#true} is VALID [2022-04-15 11:08:49,884 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-15 11:08:49,885 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-15 11:08:49,885 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-15 11:08:49,886 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-15 11:08:49,886 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-15 11:08:49,886 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-15 11:08:49,887 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-15 11:08:49,887 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-15 11:08:49,888 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-15 11:08:49,888 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-15 11:08:49,888 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-15 11:08:49,888 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-15 11:08:49,889 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-15 11:08:49,889 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-15 11:08:49,889 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-15 11:08:49,890 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-15 11:08:49,890 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-15 11:08:49,890 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-15 11:08:49,890 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-15 11:08:49,891 INFO L290 TraceCheckUtils]: 116: Hoare triple {143826#(not (= main_~status~6 259))} assume 259 == ~status~6; {143730#false} is VALID [2022-04-15 11:08:49,891 INFO L272 TraceCheckUtils]: 117: Hoare triple {143730#false} call errorFn(); {143730#false} is VALID [2022-04-15 11:08:49,891 INFO L290 TraceCheckUtils]: 118: Hoare triple {143730#false} assume !false; {143730#false} is VALID [2022-04-15 11:08:49,891 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-15 11:08:49,891 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:49,891 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [320710908] [2022-04-15 11:08:49,891 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [320710908] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:49,891 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:49,891 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 11:08:49,892 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:49,892 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1859442354] [2022-04-15 11:08:49,892 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1859442354] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:49,892 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:49,892 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-15 11:08:49,892 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1774682446] [2022-04-15 11:08:49,892 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:49,893 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-15 11:08:49,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:49,893 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-15 11:08:49,974 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-15 11:08:49,975 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-15 11:08:49,975 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:49,975 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-15 11:08:49,975 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=505, Unknown=0, NotChecked=0, Total=600 [2022-04-15 11:08:49,975 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-15 11:08:55,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:55,973 INFO L93 Difference]: Finished difference Result 416 states and 551 transitions. [2022-04-15 11:08:55,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-15 11:08:55,973 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-15 11:08:55,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:08:55,973 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-15 11:08:55,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 250 transitions. [2022-04-15 11:08:55,975 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-15 11:08:55,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 250 transitions. [2022-04-15 11:08:55,977 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 250 transitions. [2022-04-15 11:08:56,194 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-15 11:08:56,201 INFO L225 Difference]: With dead ends: 416 [2022-04-15 11:08:56,201 INFO L226 Difference]: Without dead ends: 354 [2022-04-15 11:08:56,202 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 252 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=262, Invalid=1718, Unknown=0, NotChecked=0, Total=1980 [2022-04-15 11:08:56,202 INFO L913 BasicCegarLoop]: 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-15 11:08:56,202 INFO L914 BasicCegarLoop]: 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-15 11:08:56,203 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2022-04-15 11:08:56,850 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 341. [2022-04-15 11:08:56,850 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:08:56,851 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-15 11:08:56,851 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-15 11:08:56,852 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-15 11:08:56,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:56,858 INFO L93 Difference]: Finished difference Result 354 states and 454 transitions. [2022-04-15 11:08:56,858 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 454 transitions. [2022-04-15 11:08:56,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:56,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:56,859 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-15 11:08:56,859 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-15 11:08:56,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:08:56,865 INFO L93 Difference]: Finished difference Result 354 states and 454 transitions. [2022-04-15 11:08:56,865 INFO L276 IsEmpty]: Start isEmpty. Operand 354 states and 454 transitions. [2022-04-15 11:08:56,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:08:56,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:08:56,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:08:56,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:08:56,865 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-15 11:08:56,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 436 transitions. [2022-04-15 11:08:56,872 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 436 transitions. Word has length 119 [2022-04-15 11:08:56,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:08:56,873 INFO L478 AbstractCegarLoop]: Abstraction has 341 states and 436 transitions. [2022-04-15 11:08:56,873 INFO L479 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-15 11:08:56,873 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 341 states and 436 transitions. [2022-04-15 11:08:57,761 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-15 11:08:57,762 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 436 transitions. [2022-04-15 11:08:57,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-15 11:08:57,763 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:08:57,763 INFO L499 BasicCegarLoop]: 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-15 11:08:57,763 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-15 11:08:57,763 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:08:57,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:08:57,764 INFO L85 PathProgramCache]: Analyzing trace with hash 1772031017, now seen corresponding path program 1 times [2022-04-15 11:08:57,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:57,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1542054201] [2022-04-15 11:08:57,765 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:08:57,765 INFO L85 PathProgramCache]: Analyzing trace with hash 1772031017, now seen corresponding path program 2 times [2022-04-15 11:08:57,765 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:08:57,765 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1297234834] [2022-04-15 11:08:57,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:08:57,765 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:08:57,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:08:57,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,844 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-15 11:08:57,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,844 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-15 11:08:57,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:08:57,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,861 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-15 11:08:57,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,861 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-15 11:08:57,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:08:57,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,871 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-15 11:08:57,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,871 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-15 11:08:57,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:08:57,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:08:57,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:57,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,918 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:57,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,921 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-15 11:08:57,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,921 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:57,921 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-15 11:08:57,921 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-15 11:08:57,922 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-15 11:08:57,922 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,922 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:57,922 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-15 11:08:57,922 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,922 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:57,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:57,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,929 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-15 11:08:57,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,929 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:57,929 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-15 11:08:57,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:57,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:57,930 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-15 11:08:57,930 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-15 11:08:57,931 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-15 11:08:57,931 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-15 11:08:57,931 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,931 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:57,931 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-15 11:08:57,931 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,931 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:57,931 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-15 11:08:57,932 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:57,932 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:57,932 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:57,932 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-15 11:08:57,932 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,933 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:57,933 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-15 11:08:57,933 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 11:08:57,933 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 11:08:57,933 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 11:08:57,933 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:57,933 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-15 11:08:57,933 INFO L290 TraceCheckUtils]: 25: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 11:08:57,933 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,933 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-15 11:08:57,933 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-15 11:08:57,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-15 11:08:57,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-15 11:08:57,934 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-15 11:08:57,934 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-15 11:08:57,934 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-15 11:08:57,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:57,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:57,935 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-15 11:08:57,935 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-15 11:08:57,935 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-15 11:08:57,935 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-15 11:08:57,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,936 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:57,936 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-15 11:08:57,936 INFO L290 TraceCheckUtils]: 15: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,936 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:57,936 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-15 11:08:57,936 INFO L290 TraceCheckUtils]: 18: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:57,936 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:57,936 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:57,936 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-15 11:08:57,937 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,937 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:57,937 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-15 11:08:57,937 INFO L290 TraceCheckUtils]: 25: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 11:08:57,937 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 11:08:57,937 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 11:08:57,937 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:57,937 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-15 11:08:57,937 INFO L290 TraceCheckUtils]: 30: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 11:08:57,937 INFO L290 TraceCheckUtils]: 31: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,937 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-15 11:08:57,937 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-15 11:08:57,937 INFO L290 TraceCheckUtils]: 34: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-15 11:08:57,937 INFO L290 TraceCheckUtils]: 35: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-15 11:08:57,937 INFO L290 TraceCheckUtils]: 36: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,938 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-15 11:08:57,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:08:57,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,939 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-15 11:08:57,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,939 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-15 11:08:57,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:08:57,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:57,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:57,995 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-15 11:08:57,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 11:08:57,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 11:08:57,995 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:57,995 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-15 11:08:57,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:08:57,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:58,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:58,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,031 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-15 11:08:58,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,031 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-15 11:08:58,032 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-15 11:08:58,032 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-15 11:08:58,032 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,032 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,032 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-15 11:08:58,032 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,032 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:58,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,034 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-15 11:08:58,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,034 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-15 11:08:58,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,034 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,034 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-15 11:08:58,035 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-15 11:08:58,035 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-15 11:08:58,035 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-15 11:08:58,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,035 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,035 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-15 11:08:58,035 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,036 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,036 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-15 11:08:58,036 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,036 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,036 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:58,036 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-15 11:08:58,036 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,036 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,036 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-15 11:08:58,036 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 11:08:58,037 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:58,037 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-15 11:08:58,037 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-15 11:08:58,038 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-15 11:08:58,038 INFO L290 TraceCheckUtils]: 25: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:58,038 INFO L290 TraceCheckUtils]: 26: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:58,039 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:08:58,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:08:58,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,042 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-15 11:08:58,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 11:08:58,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 11:08:58,042 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,042 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-15 11:08:58,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 11:08:58,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:08:58,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:08:58,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,053 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-15 11:08:58,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,053 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,054 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-15 11:08:58,054 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-15 11:08:58,054 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-15 11:08:58,054 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,054 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,054 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-15 11:08:58,054 INFO L290 TraceCheckUtils]: 6: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,055 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:08:58,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,057 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-15 11:08:58,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,057 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,057 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-15 11:08:58,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,057 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-15 11:08:58,058 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-15 11:08:58,058 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-15 11:08:58,058 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-15 11:08:58,058 INFO L290 TraceCheckUtils]: 7: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,058 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,058 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-15 11:08:58,058 INFO L290 TraceCheckUtils]: 10: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,058 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,059 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-15 11:08:58,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,059 INFO L272 TraceCheckUtils]: 15: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:58,059 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-15 11:08:58,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,059 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,059 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-15 11:08:58,059 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-15 11:08:58,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-15 11:08:58,060 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-15 11:08:58,060 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 11:08:58,060 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,060 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-15 11:08:58,060 INFO L290 TraceCheckUtils]: 26: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 11:08:58,060 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,060 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-15 11:08:58,060 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-15 11:08:58,061 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-15 11:08:58,061 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-15 11:08:58,061 INFO L290 TraceCheckUtils]: 3: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 11:08:58,061 INFO L290 TraceCheckUtils]: 4: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 11:08:58,061 INFO L290 TraceCheckUtils]: 5: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,061 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-15 11:08:58,061 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-15 11:08:58,062 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-15 11:08:58,062 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-15 11:08:58,062 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-15 11:08:58,062 INFO L290 TraceCheckUtils]: 11: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,062 INFO L290 TraceCheckUtils]: 12: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,063 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-15 11:08:58,063 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-15 11:08:58,063 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-15 11:08:58,064 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-15 11:08:58,064 INFO L290 TraceCheckUtils]: 17: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,064 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,064 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-15 11:08:58,064 INFO L290 TraceCheckUtils]: 20: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,064 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,064 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-15 11:08:58,064 INFO L290 TraceCheckUtils]: 23: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,064 INFO L290 TraceCheckUtils]: 24: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,064 INFO L272 TraceCheckUtils]: 25: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:58,065 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-15 11:08:58,065 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,065 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,065 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-15 11:08:58,065 INFO L290 TraceCheckUtils]: 30: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 11:08:58,065 INFO L290 TraceCheckUtils]: 31: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:58,065 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-15 11:08:58,066 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-15 11:08:58,066 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-15 11:08:58,066 INFO L290 TraceCheckUtils]: 35: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:58,066 INFO L290 TraceCheckUtils]: 36: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:58,067 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:08:58,067 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-15 11:08:58,068 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-15 11:08:58,068 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-15 11:08:58,068 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-15 11:08:58,068 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-15 11:08:58,068 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-15 11:08:58,068 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 11:08:58,068 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 11:08:58,068 INFO L290 TraceCheckUtils]: 46: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,068 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-15 11:08:58,069 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-15 11:08:58,069 INFO L290 TraceCheckUtils]: 49: Hoare triple {146317#false} assume !(0 == ~irp~0); {146317#false} is VALID [2022-04-15 11:08:58,069 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-15 11:08:58,069 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-15 11:08:58,069 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,069 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,069 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-15 11:08:58,070 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-15 11:08:58,070 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-15 11:08:58,070 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-15 11:08:58,070 INFO L290 TraceCheckUtils]: 58: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,070 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,070 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-15 11:08:58,070 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,070 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,070 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-15 11:08:58,071 INFO L290 TraceCheckUtils]: 64: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,071 INFO L290 TraceCheckUtils]: 65: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,071 INFO L272 TraceCheckUtils]: 66: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:58,071 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-15 11:08:58,071 INFO L290 TraceCheckUtils]: 68: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,071 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,072 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-15 11:08:58,072 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-15 11:08:58,072 INFO L290 TraceCheckUtils]: 72: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-15 11:08:58,072 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-15 11:08:58,072 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 11:08:58,072 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,072 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-15 11:08:58,072 INFO L290 TraceCheckUtils]: 77: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 11:08:58,072 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,072 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-15 11:08:58,072 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-15 11:08:58,072 INFO L290 TraceCheckUtils]: 81: Hoare triple {146317#false} assume !(259 == ~__cil_tmp27~0); {146317#false} is VALID [2022-04-15 11:08:58,072 INFO L290 TraceCheckUtils]: 82: Hoare triple {146317#false} ~__cil_tmp28~0 := ~status~5; {146317#false} is VALID [2022-04-15 11:08:58,072 INFO L290 TraceCheckUtils]: 83: Hoare triple {146317#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {146317#false} is VALID [2022-04-15 11:08:58,073 INFO L290 TraceCheckUtils]: 84: Hoare triple {146317#false} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-15 11:08:58,073 INFO L290 TraceCheckUtils]: 85: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-15 11:08:58,073 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-15 11:08:58,085 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-15 11:08:58,085 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-15 11:08:58,085 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-15 11:08:58,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {146316#true} call #t~ret131 := main(); {146316#true} is VALID [2022-04-15 11:08:58,086 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-15 11:08:58,087 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-15 11:08:58,087 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-15 11:08:58,087 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,087 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-15 11:08:58,087 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-15 11:08:58,087 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-15 11:08:58,087 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-15 11:08:58,088 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-15 11:08:58,088 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,088 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-15 11:08:58,088 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-15 11:08:58,088 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-15 11:08:58,088 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-15 11:08:58,088 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 3 == ~tmp_ndt_3~0; {146316#true} is VALID [2022-04-15 11:08:58,088 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {146316#true} is VALID [2022-04-15 11:08:58,088 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-15 11:08:58,088 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume 0 == ~irpSp__MinorFunction~0; {146316#true} is VALID [2022-04-15 11:08:58,088 INFO L272 TraceCheckUtils]: 23: Hoare triple {146316#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-15 11:08:58,088 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-15 11:08:58,089 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-15 11:08:58,089 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-15 11:08:58,089 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-15 11:08:58,089 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-15 11:08:58,089 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-15 11:08:58,090 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-15 11:08:58,090 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-15 11:08:58,090 INFO L290 TraceCheckUtils]: 32: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,090 INFO L290 TraceCheckUtils]: 33: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,091 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-15 11:08:58,091 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-15 11:08:58,091 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-15 11:08:58,091 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-15 11:08:58,091 INFO L290 TraceCheckUtils]: 38: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,091 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,091 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-15 11:08:58,092 INFO L290 TraceCheckUtils]: 41: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,092 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,092 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-15 11:08:58,092 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,092 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,092 INFO L272 TraceCheckUtils]: 46: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:58,092 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-15 11:08:58,092 INFO L290 TraceCheckUtils]: 48: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,092 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,092 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-15 11:08:58,092 INFO L290 TraceCheckUtils]: 51: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 11:08:58,093 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 11:08:58,093 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 11:08:58,093 INFO L290 TraceCheckUtils]: 54: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,093 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-15 11:08:58,093 INFO L290 TraceCheckUtils]: 56: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 11:08:58,093 INFO L290 TraceCheckUtils]: 57: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,093 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-15 11:08:58,093 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-15 11:08:58,093 INFO L290 TraceCheckUtils]: 60: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-15 11:08:58,093 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-15 11:08:58,093 INFO L290 TraceCheckUtils]: 62: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,093 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-15 11:08:58,093 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-15 11:08:58,093 INFO L272 TraceCheckUtils]: 65: Hoare triple {146316#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {146316#true} is VALID [2022-04-15 11:08:58,094 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-15 11:08:58,094 INFO L290 TraceCheckUtils]: 67: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,094 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-15 11:08:58,094 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-15 11:08:58,094 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-15 11:08:58,095 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-15 11:08:58,095 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-15 11:08:58,095 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 11:08:58,095 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 11:08:58,095 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,096 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-15 11:08:58,096 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-15 11:08:58,096 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-15 11:08:58,096 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-15 11:08:58,096 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-15 11:08:58,096 INFO L290 TraceCheckUtils]: 81: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,096 INFO L290 TraceCheckUtils]: 82: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,097 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-15 11:08:58,097 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-15 11:08:58,098 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-15 11:08:58,098 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-15 11:08:58,098 INFO L290 TraceCheckUtils]: 87: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,098 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,098 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-15 11:08:58,098 INFO L290 TraceCheckUtils]: 90: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,098 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,098 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-15 11:08:58,098 INFO L290 TraceCheckUtils]: 93: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,098 INFO L290 TraceCheckUtils]: 94: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,098 INFO L272 TraceCheckUtils]: 95: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:58,099 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-15 11:08:58,099 INFO L290 TraceCheckUtils]: 97: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,099 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,099 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-15 11:08:58,099 INFO L290 TraceCheckUtils]: 100: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 11:08:58,099 INFO L290 TraceCheckUtils]: 101: Hoare triple {146316#true} ~returnVal2~0 := 0; {146586#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:58,099 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-15 11:08:58,100 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-15 11:08:58,100 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-15 11:08:58,100 INFO L290 TraceCheckUtils]: 105: Hoare triple {146586#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:58,100 INFO L290 TraceCheckUtils]: 106: Hoare triple {146587#(<= 0 |IofCallDriver_#res|)} assume true; {146587#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:58,101 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {146587#(<= 0 |IofCallDriver_#res|)} {146316#true} #762#return; {146538#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:08:58,101 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-15 11:08:58,101 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-15 11:08:58,102 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-15 11:08:58,102 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-15 11:08:58,102 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-15 11:08:58,102 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-15 11:08:58,102 INFO L290 TraceCheckUtils]: 114: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 11:08:58,102 INFO L290 TraceCheckUtils]: 115: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 11:08:58,102 INFO L290 TraceCheckUtils]: 116: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,102 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {146316#true} {146317#false} #766#return; {146317#false} is VALID [2022-04-15 11:08:58,102 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-15 11:08:58,102 INFO L290 TraceCheckUtils]: 119: Hoare triple {146317#false} assume !(0 == ~irp~0); {146317#false} is VALID [2022-04-15 11:08:58,102 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-15 11:08:58,103 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-15 11:08:58,103 INFO L290 TraceCheckUtils]: 122: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,103 INFO L290 TraceCheckUtils]: 123: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,103 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-15 11:08:58,103 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-15 11:08:58,104 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-15 11:08:58,104 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-15 11:08:58,104 INFO L290 TraceCheckUtils]: 128: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,104 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,104 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-15 11:08:58,104 INFO L290 TraceCheckUtils]: 131: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,104 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,104 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-15 11:08:58,104 INFO L290 TraceCheckUtils]: 134: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,104 INFO L290 TraceCheckUtils]: 135: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,105 INFO L272 TraceCheckUtils]: 136: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146503#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:08:58,105 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-15 11:08:58,105 INFO L290 TraceCheckUtils]: 138: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,105 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,105 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-15 11:08:58,105 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-15 11:08:58,105 INFO L290 TraceCheckUtils]: 142: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-15 11:08:58,105 INFO L290 TraceCheckUtils]: 143: Hoare triple {146316#true} ~returnVal2~0 := 259; {146316#true} is VALID [2022-04-15 11:08:58,105 INFO L290 TraceCheckUtils]: 144: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 11:08:58,105 INFO L290 TraceCheckUtils]: 145: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,105 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-15 11:08:58,105 INFO L290 TraceCheckUtils]: 147: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 11:08:58,106 INFO L290 TraceCheckUtils]: 148: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,106 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {146316#true} {146317#false} #768#return; {146317#false} is VALID [2022-04-15 11:08:58,106 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-15 11:08:58,106 INFO L290 TraceCheckUtils]: 151: Hoare triple {146317#false} assume !(259 == ~__cil_tmp27~0); {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L290 TraceCheckUtils]: 152: Hoare triple {146317#false} ~__cil_tmp28~0 := ~status~5; {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L290 TraceCheckUtils]: 153: Hoare triple {146317#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L290 TraceCheckUtils]: 154: Hoare triple {146317#false} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L290 TraceCheckUtils]: 155: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-15 11:08:58,106 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-15 11:08:58,106 INFO L272 TraceCheckUtils]: 158: Hoare triple {146317#false} call IofCompleteRequest(~Irp, 0); {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L290 TraceCheckUtils]: 159: Hoare triple {146317#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L290 TraceCheckUtils]: 160: Hoare triple {146317#false} assume !(~s~0 == ~NP~0); {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L272 TraceCheckUtils]: 161: Hoare triple {146317#false} call errorFn(); {146317#false} is VALID [2022-04-15 11:08:58,106 INFO L290 TraceCheckUtils]: 162: Hoare triple {146317#false} assume !false; {146317#false} is VALID [2022-04-15 11:08:58,107 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-15 11:08:58,107 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:08:58,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1297234834] [2022-04-15 11:08:58,107 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1297234834] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 11:08:58,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1867161467] [2022-04-15 11:08:58,107 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 11:08:58,107 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 11:08:58,108 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:08:58,108 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-15 11:08:58,109 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-15 11:08:58,291 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 11:08:58,291 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 11:08:58,295 INFO L263 TraceCheckSpWp]: Trace formula consists of 824 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-15 11:08:58,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:08:58,375 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 11:08:58,838 INFO L272 TraceCheckUtils]: 0: Hoare triple {146316#true} call ULTIMATE.init(); {146316#true} is VALID [2022-04-15 11:08:58,838 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-15 11:08:58,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {146316#true} {146316#true} #814#return; {146316#true} is VALID [2022-04-15 11:08:58,838 INFO L272 TraceCheckUtils]: 4: Hoare triple {146316#true} call #t~ret131 := main(); {146316#true} is VALID [2022-04-15 11:08:58,838 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-15 11:08:58,838 INFO L272 TraceCheckUtils]: 6: Hoare triple {146316#true} call _BLAST_init(); {146316#true} is VALID [2022-04-15 11:08:58,838 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-15 11:08:58,838 INFO L290 TraceCheckUtils]: 8: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,839 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {146316#true} {146316#true} #698#return; {146316#true} is VALID [2022-04-15 11:08:58,839 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-15 11:08:58,839 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-15 11:08:58,839 INFO L272 TraceCheckUtils]: 12: Hoare triple {146316#true} call stub_driver_init(); {146316#true} is VALID [2022-04-15 11:08:58,839 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-15 11:08:58,839 INFO L290 TraceCheckUtils]: 14: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,839 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {146316#true} {146316#true} #700#return; {146316#true} is VALID [2022-04-15 11:08:58,839 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-15 11:08:58,839 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-15 11:08:58,839 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-15 11:08:58,839 INFO L290 TraceCheckUtils]: 19: Hoare triple {146316#true} assume 3 == ~tmp_ndt_3~0; {146316#true} is VALID [2022-04-15 11:08:58,839 INFO L272 TraceCheckUtils]: 20: Hoare triple {146316#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {146316#true} is VALID [2022-04-15 11:08:58,839 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-15 11:08:58,840 INFO L290 TraceCheckUtils]: 22: Hoare triple {146316#true} assume 0 == ~irpSp__MinorFunction~0; {146316#true} is VALID [2022-04-15 11:08:58,840 INFO L272 TraceCheckUtils]: 23: Hoare triple {146316#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-15 11:08:58,840 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-15 11:08:58,840 INFO L272 TraceCheckUtils]: 25: Hoare triple {146316#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {146316#true} is VALID [2022-04-15 11:08:58,840 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-15 11:08:58,840 INFO L290 TraceCheckUtils]: 27: Hoare triple {146316#true} assume !(~s~0 != ~NP~0); {146316#true} is VALID [2022-04-15 11:08:58,840 INFO L290 TraceCheckUtils]: 28: Hoare triple {146316#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {146316#true} is VALID [2022-04-15 11:08:58,840 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-15 11:08:58,840 INFO L272 TraceCheckUtils]: 30: Hoare triple {146316#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {146316#true} is VALID [2022-04-15 11:08:58,840 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-15 11:08:58,840 INFO L290 TraceCheckUtils]: 32: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,840 INFO L290 TraceCheckUtils]: 33: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,840 INFO L272 TraceCheckUtils]: 34: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-15 11:08:58,841 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-15 11:08:58,841 INFO L272 TraceCheckUtils]: 36: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-15 11:08:58,852 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-15 11:08:58,852 INFO L290 TraceCheckUtils]: 38: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,853 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,853 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-15 11:08:58,853 INFO L290 TraceCheckUtils]: 41: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,853 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,853 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-15 11:08:58,853 INFO L290 TraceCheckUtils]: 44: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,853 INFO L290 TraceCheckUtils]: 45: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,853 INFO L272 TraceCheckUtils]: 46: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-15 11:08:58,853 INFO L290 TraceCheckUtils]: 47: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,853 INFO L290 TraceCheckUtils]: 48: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,853 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,853 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-15 11:08:58,854 INFO L290 TraceCheckUtils]: 51: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 11:08:58,854 INFO L290 TraceCheckUtils]: 52: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 11:08:58,854 INFO L290 TraceCheckUtils]: 53: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 11:08:58,854 INFO L290 TraceCheckUtils]: 54: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,854 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-15 11:08:58,854 INFO L290 TraceCheckUtils]: 56: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 11:08:58,854 INFO L290 TraceCheckUtils]: 57: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,854 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {146316#true} {146316#true} #756#return; {146316#true} is VALID [2022-04-15 11:08:58,854 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-15 11:08:58,854 INFO L290 TraceCheckUtils]: 60: Hoare triple {146316#true} assume !(259 == ~__cil_tmp15~0); {146316#true} is VALID [2022-04-15 11:08:58,854 INFO L290 TraceCheckUtils]: 61: Hoare triple {146316#true} #res := ~status~3; {146316#true} is VALID [2022-04-15 11:08:58,854 INFO L290 TraceCheckUtils]: 62: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,854 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {146316#true} {146316#true} #744#return; {146316#true} is VALID [2022-04-15 11:08:58,854 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-15 11:08:58,855 INFO L272 TraceCheckUtils]: 65: Hoare triple {146316#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {146316#true} is VALID [2022-04-15 11:08:58,855 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-15 11:08:58,855 INFO L290 TraceCheckUtils]: 67: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,855 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {146316#true} {146316#true} #746#return; {146316#true} is VALID [2022-04-15 11:08:58,855 INFO L272 TraceCheckUtils]: 69: Hoare triple {146316#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {146316#true} is VALID [2022-04-15 11:08:58,855 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-15 11:08:58,855 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-15 11:08:58,855 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-15 11:08:58,855 INFO L290 TraceCheckUtils]: 73: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 11:08:58,855 INFO L290 TraceCheckUtils]: 74: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 11:08:58,855 INFO L290 TraceCheckUtils]: 75: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,855 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {146316#true} {146316#true} #760#return; {146316#true} is VALID [2022-04-15 11:08:58,855 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-15 11:08:58,856 INFO L290 TraceCheckUtils]: 78: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-15 11:08:58,856 INFO L272 TraceCheckUtils]: 79: Hoare triple {146316#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146316#true} is VALID [2022-04-15 11:08:58,856 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-15 11:08:58,856 INFO L290 TraceCheckUtils]: 81: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,856 INFO L290 TraceCheckUtils]: 82: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,856 INFO L272 TraceCheckUtils]: 83: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-15 11:08:58,856 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-15 11:08:58,856 INFO L272 TraceCheckUtils]: 85: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-15 11:08:58,856 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-15 11:08:58,856 INFO L290 TraceCheckUtils]: 87: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,856 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,856 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-15 11:08:58,856 INFO L290 TraceCheckUtils]: 90: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,857 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-15 11:08:58,857 INFO L290 TraceCheckUtils]: 93: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L290 TraceCheckUtils]: 94: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L272 TraceCheckUtils]: 95: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L290 TraceCheckUtils]: 96: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L290 TraceCheckUtils]: 97: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,857 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-15 11:08:58,857 INFO L290 TraceCheckUtils]: 100: Hoare triple {146316#true} assume 0 == ~tmp_ndt_8~0; {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L290 TraceCheckUtils]: 101: Hoare triple {146316#true} ~returnVal2~0 := 0; {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L290 TraceCheckUtils]: 102: Hoare triple {146316#true} assume !(~s~0 == ~NP~0); {146316#true} is VALID [2022-04-15 11:08:58,857 INFO L290 TraceCheckUtils]: 103: Hoare triple {146316#true} assume ~s~0 == ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,858 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-15 11:08:58,858 INFO L290 TraceCheckUtils]: 105: Hoare triple {146316#true} #res := ~returnVal2~0; {146316#true} is VALID [2022-04-15 11:08:58,858 INFO L290 TraceCheckUtils]: 106: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,858 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {146316#true} {146316#true} #762#return; {146316#true} is VALID [2022-04-15 11:08:58,858 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-15 11:08:58,858 INFO L290 TraceCheckUtils]: 109: Hoare triple {146316#true} assume !(259 == ~__cil_tmp23~0); {146316#true} is VALID [2022-04-15 11:08:58,858 INFO L290 TraceCheckUtils]: 110: Hoare triple {146316#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {146316#true} is VALID [2022-04-15 11:08:58,858 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-15 11:08:58,858 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-15 11:08:58,858 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-15 11:08:58,858 INFO L290 TraceCheckUtils]: 114: Hoare triple {146316#true} assume 0 == ~tmp_ndt_7~0; {146316#true} is VALID [2022-04-15 11:08:58,858 INFO L290 TraceCheckUtils]: 115: Hoare triple {146316#true} #res := ~malloc_ret~0; {146316#true} is VALID [2022-04-15 11:08:58,858 INFO L290 TraceCheckUtils]: 116: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,859 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {146316#true} {146316#true} #766#return; {146316#true} is VALID [2022-04-15 11:08:58,859 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-15 11:08:58,859 INFO L290 TraceCheckUtils]: 119: Hoare triple {146316#true} assume !(0 == ~irp~0); {146316#true} is VALID [2022-04-15 11:08:58,859 INFO L272 TraceCheckUtils]: 120: Hoare triple {146316#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {146316#true} is VALID [2022-04-15 11:08:58,859 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-15 11:08:58,859 INFO L290 TraceCheckUtils]: 122: Hoare triple {146316#true} assume 0 != ~compRegistered~0; {146316#true} is VALID [2022-04-15 11:08:58,859 INFO L290 TraceCheckUtils]: 123: Hoare triple {146316#true} assume 0 == ~routine~0; {146316#true} is VALID [2022-04-15 11:08:58,859 INFO L272 TraceCheckUtils]: 124: Hoare triple {146316#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {146316#true} is VALID [2022-04-15 11:08:58,859 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-15 11:08:58,859 INFO L272 TraceCheckUtils]: 126: Hoare triple {146316#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {146316#true} is VALID [2022-04-15 11:08:58,859 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-15 11:08:58,859 INFO L290 TraceCheckUtils]: 128: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,859 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {146316#true} {146316#true} #796#return; {146316#true} is VALID [2022-04-15 11:08:58,860 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-15 11:08:58,860 INFO L290 TraceCheckUtils]: 131: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,860 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {146316#true} {146316#true} #798#return; {146316#true} is VALID [2022-04-15 11:08:58,860 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-15 11:08:58,860 INFO L290 TraceCheckUtils]: 134: Hoare triple {146316#true} ~__cil_tmp7~0 := ~compRetStatus~0; {146316#true} is VALID [2022-04-15 11:08:58,860 INFO L290 TraceCheckUtils]: 135: Hoare triple {146316#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {146316#true} is VALID [2022-04-15 11:08:58,860 INFO L272 TraceCheckUtils]: 136: Hoare triple {146316#true} call stubMoreProcessingRequired(); {146316#true} is VALID [2022-04-15 11:08:58,860 INFO L290 TraceCheckUtils]: 137: Hoare triple {146316#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {146316#true} is VALID [2022-04-15 11:08:58,860 INFO L290 TraceCheckUtils]: 138: Hoare triple {146316#true} assume true; {146316#true} is VALID [2022-04-15 11:08:58,860 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {146316#true} {146316#true} #802#return; {146316#true} is VALID [2022-04-15 11:08:58,860 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-15 11:08:58,860 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-15 11:08:58,860 INFO L290 TraceCheckUtils]: 142: Hoare triple {146316#true} assume !(1 == ~tmp_ndt_9~0); {146316#true} is VALID [2022-04-15 11:08:58,861 INFO L290 TraceCheckUtils]: 143: Hoare triple {146316#true} ~returnVal2~0 := 259; {147037#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:08:58,862 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-15 11:08:58,862 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-15 11:08:58,862 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-15 11:08:58,862 INFO L290 TraceCheckUtils]: 147: Hoare triple {147037#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {147050#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:58,863 INFO L290 TraceCheckUtils]: 148: Hoare triple {147050#(<= 259 |IofCallDriver_#res|)} assume true; {147050#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:08:58,864 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {147050#(<= 259 |IofCallDriver_#res|)} {146316#true} #768#return; {147057#(<= 259 |DiskPerfRegisterDevice_#t~ret93|)} is VALID [2022-04-15 11:08:58,864 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-15 11:08:58,864 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-15 11:08:58,864 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-15 11:08:58,865 INFO L290 TraceCheckUtils]: 153: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} is VALID [2022-04-15 11:08:58,865 INFO L290 TraceCheckUtils]: 154: Hoare triple {147061#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;#res := ~status~5; {146317#false} is VALID [2022-04-15 11:08:58,865 INFO L290 TraceCheckUtils]: 155: Hoare triple {146317#false} assume true; {146317#false} is VALID [2022-04-15 11:08:58,865 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {146317#false} {146316#true} #748#return; {146317#false} is VALID [2022-04-15 11:08:58,865 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-15 11:08:58,865 INFO L272 TraceCheckUtils]: 158: Hoare triple {146317#false} call IofCompleteRequest(~Irp, 0); {146317#false} is VALID [2022-04-15 11:08:58,865 INFO L290 TraceCheckUtils]: 159: Hoare triple {146317#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {146317#false} is VALID [2022-04-15 11:08:58,866 INFO L290 TraceCheckUtils]: 160: Hoare triple {146317#false} assume !(~s~0 == ~NP~0); {146317#false} is VALID [2022-04-15 11:08:58,866 INFO L272 TraceCheckUtils]: 161: Hoare triple {146317#false} call errorFn(); {146317#false} is VALID [2022-04-15 11:08:58,866 INFO L290 TraceCheckUtils]: 162: Hoare triple {146317#false} assume !false; {146317#false} is VALID [2022-04-15 11:08:58,866 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-15 11:08:58,866 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 11:08:58,866 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1867161467] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:58,867 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 11:08:58,867 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 11:08:58,867 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:08:58,867 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1542054201] [2022-04-15 11:08:58,867 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1542054201] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:08:58,867 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:08:58,867 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:08:58,868 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [794076188] [2022-04-15 11:08:58,868 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:08:58,868 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-15 11:08:58,868 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:08:58,868 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-15 11:08:58,946 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-15 11:08:58,946 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:08:58,946 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:08:58,947 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:08:58,947 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-15 11:08:58,947 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-15 11:09:00,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:00,098 INFO L93 Difference]: Finished difference Result 373 states and 477 transitions. [2022-04-15 11:09:00,098 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:09:00,098 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-15 11:09:00,099 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:00,099 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-15 11:09:00,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 221 transitions. [2022-04-15 11:09:00,100 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-15 11:09:00,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 221 transitions. [2022-04-15 11:09:00,101 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 221 transitions. [2022-04-15 11:09:00,229 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-15 11:09:00,237 INFO L225 Difference]: With dead ends: 373 [2022-04-15 11:09:00,237 INFO L226 Difference]: Without dead ends: 362 [2022-04-15 11:09:00,237 INFO L912 BasicCegarLoop]: 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-15 11:09:00,238 INFO L913 BasicCegarLoop]: 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-15 11:09:00,238 INFO L914 BasicCegarLoop]: 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-15 11:09:00,238 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2022-04-15 11:09:00,914 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 343. [2022-04-15 11:09:00,914 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:00,914 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-15 11:09:00,915 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-15 11:09:00,915 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-15 11:09:00,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:00,921 INFO L93 Difference]: Finished difference Result 362 states and 464 transitions. [2022-04-15 11:09:00,921 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 464 transitions. [2022-04-15 11:09:00,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:00,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:00,922 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-15 11:09:00,922 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-15 11:09:00,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:00,937 INFO L93 Difference]: Finished difference Result 362 states and 464 transitions. [2022-04-15 11:09:00,937 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 464 transitions. [2022-04-15 11:09:00,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:00,938 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:00,938 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:00,938 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:00,938 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-15 11:09:00,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 438 transitions. [2022-04-15 11:09:00,946 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 438 transitions. Word has length 163 [2022-04-15 11:09:00,946 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:00,946 INFO L478 AbstractCegarLoop]: Abstraction has 343 states and 438 transitions. [2022-04-15 11:09:00,946 INFO L479 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-15 11:09:00,946 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 343 states and 438 transitions. [2022-04-15 11:09:01,816 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-15 11:09:01,816 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 438 transitions. [2022-04-15 11:09:01,817 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-04-15 11:09:01,817 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:01,817 INFO L499 BasicCegarLoop]: 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-15 11:09:01,834 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-04-15 11:09:02,017 WARN L460 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-15 11:09:02,018 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:02,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:02,018 INFO L85 PathProgramCache]: Analyzing trace with hash 422140520, now seen corresponding path program 1 times [2022-04-15 11:09:02,018 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:02,018 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [290676687] [2022-04-15 11:09:02,019 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:02,019 INFO L85 PathProgramCache]: Analyzing trace with hash 422140520, now seen corresponding path program 2 times [2022-04-15 11:09:02,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:02,019 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1128193341] [2022-04-15 11:09:02,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:02,019 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:02,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:02,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,105 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-15 11:09:02,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,105 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-15 11:09:02,121 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:02,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,123 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-15 11:09:02,123 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,123 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-15 11:09:02,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:02,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,133 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-15 11:09:02,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,133 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-15 11:09:02,141 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:09:02,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,156 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:09:02,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:02,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,168 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:02,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,170 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-15 11:09:02,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,170 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,170 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-15 11:09:02,171 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-15 11:09:02,171 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-15 11:09:02,171 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,171 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,171 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-15 11:09:02,171 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,172 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:02,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,181 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-15 11:09:02,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,181 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,181 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-15 11:09:02,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,187 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-15 11:09:02,187 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-15 11:09:02,187 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-15 11:09:02,187 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-15 11:09:02,188 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,188 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,188 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-15 11:09:02,188 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,188 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,188 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-15 11:09:02,188 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,188 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,188 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,188 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-15 11:09:02,189 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,189 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,189 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-15 11:09:02,189 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 11:09:02,189 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 11:09:02,189 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,189 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,189 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-15 11:09:02,189 INFO L290 TraceCheckUtils]: 25: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 11:09:02,189 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,189 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-15 11:09:02,189 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-15 11:09:02,190 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-15 11:09:02,190 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-15 11:09:02,190 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-15 11:09:02,190 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-15 11:09:02,190 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,191 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,191 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-15 11:09:02,191 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-15 11:09:02,192 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-15 11:09:02,192 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-15 11:09:02,192 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,192 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,192 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-15 11:09:02,192 INFO L290 TraceCheckUtils]: 15: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,192 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,192 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-15 11:09:02,192 INFO L290 TraceCheckUtils]: 18: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,192 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,193 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,193 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-15 11:09:02,193 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,193 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,193 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-15 11:09:02,193 INFO L290 TraceCheckUtils]: 25: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 11:09:02,193 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 11:09:02,193 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,193 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,193 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-15 11:09:02,193 INFO L290 TraceCheckUtils]: 30: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 11:09:02,193 INFO L290 TraceCheckUtils]: 31: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,194 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-15 11:09:02,194 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-15 11:09:02,194 INFO L290 TraceCheckUtils]: 34: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-15 11:09:02,194 INFO L290 TraceCheckUtils]: 35: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-15 11:09:02,194 INFO L290 TraceCheckUtils]: 36: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,194 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-15 11:09:02,194 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:09:02,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,196 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-15 11:09:02,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,196 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-15 11:09:02,205 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:09:02,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,266 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:02,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,269 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-15 11:09:02,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 11:09:02,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 11:09:02,270 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,270 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-15 11:09:02,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:09:02,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:02,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:02,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,307 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-15 11:09:02,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,307 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,308 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-15 11:09:02,308 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-15 11:09:02,308 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-15 11:09:02,308 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,308 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,308 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-15 11:09:02,309 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,309 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,309 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:02,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,312 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-15 11:09:02,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,312 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,312 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-15 11:09:02,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,312 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,313 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-15 11:09:02,313 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-15 11:09:02,313 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-15 11:09:02,314 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-15 11:09:02,314 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,314 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,314 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-15 11:09:02,314 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,314 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,314 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-15 11:09:02,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,314 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,315 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,315 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-15 11:09:02,315 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,315 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,315 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-15 11:09:02,315 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 11:09:02,315 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:02,316 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-15 11:09:02,316 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-15 11:09:02,316 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-15 11:09:02,316 INFO L290 TraceCheckUtils]: 25: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:02,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:02,317 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:02,317 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:09:02,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,321 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-15 11:09:02,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 11:09:02,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 11:09:02,321 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,321 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-15 11:09:02,321 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 11:09:02,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,327 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:02,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,331 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:02,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,333 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-15 11:09:02,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,333 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,333 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-15 11:09:02,334 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-15 11:09:02,334 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-15 11:09:02,334 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,334 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,334 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-15 11:09:02,334 INFO L290 TraceCheckUtils]: 6: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,334 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,334 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:02,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,335 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-15 11:09:02,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,336 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,336 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-15 11:09:02,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,336 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-15 11:09:02,337 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-15 11:09:02,337 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-15 11:09:02,337 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-15 11:09:02,337 INFO L290 TraceCheckUtils]: 7: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,337 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,337 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-15 11:09:02,337 INFO L290 TraceCheckUtils]: 10: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,338 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,338 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-15 11:09:02,338 INFO L290 TraceCheckUtils]: 13: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,338 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,338 INFO L272 TraceCheckUtils]: 15: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,338 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-15 11:09:02,338 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,338 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,338 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-15 11:09:02,338 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-15 11:09:02,339 INFO L290 TraceCheckUtils]: 21: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-15 11:09:02,339 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-15 11:09:02,339 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,339 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,339 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-15 11:09:02,339 INFO L290 TraceCheckUtils]: 26: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 11:09:02,339 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,339 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-15 11:09:02,339 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-15 11:09:02,340 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-15 11:09:02,340 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-15 11:09:02,340 INFO L290 TraceCheckUtils]: 3: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 11:09:02,340 INFO L290 TraceCheckUtils]: 4: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 11:09:02,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,341 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-15 11:09:02,341 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-15 11:09:02,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-15 11:09:02,341 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-15 11:09:02,341 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-15 11:09:02,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,342 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-15 11:09:02,342 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-15 11:09:02,343 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-15 11:09:02,343 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-15 11:09:02,343 INFO L290 TraceCheckUtils]: 17: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,343 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,343 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-15 11:09:02,343 INFO L290 TraceCheckUtils]: 20: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,343 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,343 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-15 11:09:02,343 INFO L290 TraceCheckUtils]: 23: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,343 INFO L290 TraceCheckUtils]: 24: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,344 INFO L272 TraceCheckUtils]: 25: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,344 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-15 11:09:02,344 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,344 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,344 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-15 11:09:02,344 INFO L290 TraceCheckUtils]: 30: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 11:09:02,344 INFO L290 TraceCheckUtils]: 31: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:02,345 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-15 11:09:02,345 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-15 11:09:02,345 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-15 11:09:02,345 INFO L290 TraceCheckUtils]: 35: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:02,346 INFO L290 TraceCheckUtils]: 36: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:02,346 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:02,347 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-15 11:09:02,347 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-15 11:09:02,347 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-15 11:09:02,347 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-15 11:09:02,347 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-15 11:09:02,347 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-15 11:09:02,347 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 11:09:02,348 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 11:09:02,348 INFO L290 TraceCheckUtils]: 46: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,348 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-15 11:09:02,348 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-15 11:09:02,348 INFO L290 TraceCheckUtils]: 49: Hoare triple {149256#false} assume !(0 == ~irp~0); {149256#false} is VALID [2022-04-15 11:09:02,348 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-15 11:09:02,348 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-15 11:09:02,348 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,348 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,349 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-15 11:09:02,349 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-15 11:09:02,349 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-15 11:09:02,349 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-15 11:09:02,349 INFO L290 TraceCheckUtils]: 58: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,349 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,350 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-15 11:09:02,350 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,350 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,350 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-15 11:09:02,350 INFO L290 TraceCheckUtils]: 64: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,350 INFO L290 TraceCheckUtils]: 65: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,350 INFO L272 TraceCheckUtils]: 66: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,350 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-15 11:09:02,350 INFO L290 TraceCheckUtils]: 68: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,350 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,350 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-15 11:09:02,351 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-15 11:09:02,351 INFO L290 TraceCheckUtils]: 72: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-15 11:09:02,351 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-15 11:09:02,351 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,351 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,351 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-15 11:09:02,351 INFO L290 TraceCheckUtils]: 77: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 11:09:02,351 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,351 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-15 11:09:02,351 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-15 11:09:02,351 INFO L290 TraceCheckUtils]: 81: Hoare triple {149256#false} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-15 11:09:02,351 INFO L290 TraceCheckUtils]: 82: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-15 11:09:02,351 INFO L290 TraceCheckUtils]: 83: Hoare triple {149256#false} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-15 11:09:02,351 INFO L290 TraceCheckUtils]: 84: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-15 11:09:02,352 INFO L290 TraceCheckUtils]: 85: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-15 11:09:02,352 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-15 11:09:02,353 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-15 11:09:02,353 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-15 11:09:02,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,353 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-15 11:09:02,353 INFO L272 TraceCheckUtils]: 4: Hoare triple {149255#true} call #t~ret131 := main(); {149255#true} is VALID [2022-04-15 11:09:02,353 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-15 11:09:02,354 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-15 11:09:02,354 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-15 11:09:02,354 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,354 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-15 11:09:02,354 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-15 11:09:02,355 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-15 11:09:02,355 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-15 11:09:02,355 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-15 11:09:02,355 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,355 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-15 11:09:02,355 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-15 11:09:02,355 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-15 11:09:02,356 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-15 11:09:02,356 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 3 == ~tmp_ndt_3~0; {149255#true} is VALID [2022-04-15 11:09:02,356 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {149255#true} is VALID [2022-04-15 11:09:02,356 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-15 11:09:02,356 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume 0 == ~irpSp__MinorFunction~0; {149255#true} is VALID [2022-04-15 11:09:02,356 INFO L272 TraceCheckUtils]: 23: Hoare triple {149255#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-15 11:09:02,356 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-15 11:09:02,357 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-15 11:09:02,357 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-15 11:09:02,357 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,357 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-15 11:09:02,357 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-15 11:09:02,358 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-15 11:09:02,358 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-15 11:09:02,358 INFO L290 TraceCheckUtils]: 32: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,358 INFO L290 TraceCheckUtils]: 33: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,358 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-15 11:09:02,358 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-15 11:09:02,359 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-15 11:09:02,359 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-15 11:09:02,359 INFO L290 TraceCheckUtils]: 38: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,359 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,359 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-15 11:09:02,359 INFO L290 TraceCheckUtils]: 41: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,359 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,359 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-15 11:09:02,359 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,360 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,360 INFO L272 TraceCheckUtils]: 46: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,360 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-15 11:09:02,360 INFO L290 TraceCheckUtils]: 48: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,360 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,360 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-15 11:09:02,360 INFO L290 TraceCheckUtils]: 51: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 11:09:02,360 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 11:09:02,360 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,360 INFO L290 TraceCheckUtils]: 54: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,361 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-15 11:09:02,361 INFO L290 TraceCheckUtils]: 56: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 11:09:02,361 INFO L290 TraceCheckUtils]: 57: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,361 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-15 11:09:02,361 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-15 11:09:02,361 INFO L290 TraceCheckUtils]: 60: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-15 11:09:02,361 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-15 11:09:02,361 INFO L290 TraceCheckUtils]: 62: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,361 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-15 11:09:02,361 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-15 11:09:02,361 INFO L272 TraceCheckUtils]: 65: Hoare triple {149255#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {149255#true} is VALID [2022-04-15 11:09:02,361 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-15 11:09:02,361 INFO L290 TraceCheckUtils]: 67: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,361 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-15 11:09:02,362 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-15 11:09:02,362 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-15 11:09:02,363 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-15 11:09:02,363 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-15 11:09:02,363 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 11:09:02,363 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 11:09:02,363 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,363 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-15 11:09:02,364 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-15 11:09:02,364 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-15 11:09:02,371 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-15 11:09:02,372 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-15 11:09:02,372 INFO L290 TraceCheckUtils]: 81: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,372 INFO L290 TraceCheckUtils]: 82: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,372 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-15 11:09:02,372 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-15 11:09:02,373 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-15 11:09:02,373 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-15 11:09:02,373 INFO L290 TraceCheckUtils]: 87: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,373 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,373 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-15 11:09:02,373 INFO L290 TraceCheckUtils]: 90: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,373 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,373 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-15 11:09:02,374 INFO L290 TraceCheckUtils]: 93: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,374 INFO L290 TraceCheckUtils]: 94: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,374 INFO L272 TraceCheckUtils]: 95: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,374 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-15 11:09:02,374 INFO L290 TraceCheckUtils]: 97: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,374 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,374 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-15 11:09:02,374 INFO L290 TraceCheckUtils]: 100: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 11:09:02,375 INFO L290 TraceCheckUtils]: 101: Hoare triple {149255#true} ~returnVal2~0 := 0; {149525#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:02,375 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-15 11:09:02,375 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-15 11:09:02,375 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-15 11:09:02,376 INFO L290 TraceCheckUtils]: 105: Hoare triple {149525#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:02,376 INFO L290 TraceCheckUtils]: 106: Hoare triple {149526#(<= 0 |IofCallDriver_#res|)} assume true; {149526#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:02,376 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {149526#(<= 0 |IofCallDriver_#res|)} {149255#true} #762#return; {149477#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:02,377 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-15 11:09:02,377 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-15 11:09:02,377 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-15 11:09:02,377 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-15 11:09:02,378 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-15 11:09:02,378 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-15 11:09:02,378 INFO L290 TraceCheckUtils]: 114: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 11:09:02,378 INFO L290 TraceCheckUtils]: 115: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 11:09:02,378 INFO L290 TraceCheckUtils]: 116: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,378 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {149255#true} {149256#false} #766#return; {149256#false} is VALID [2022-04-15 11:09:02,378 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-15 11:09:02,378 INFO L290 TraceCheckUtils]: 119: Hoare triple {149256#false} assume !(0 == ~irp~0); {149256#false} is VALID [2022-04-15 11:09:02,378 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-15 11:09:02,378 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-15 11:09:02,378 INFO L290 TraceCheckUtils]: 122: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,378 INFO L290 TraceCheckUtils]: 123: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,379 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-15 11:09:02,379 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-15 11:09:02,379 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-15 11:09:02,379 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-15 11:09:02,380 INFO L290 TraceCheckUtils]: 128: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,380 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,380 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-15 11:09:02,380 INFO L290 TraceCheckUtils]: 131: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,380 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,380 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-15 11:09:02,380 INFO L290 TraceCheckUtils]: 134: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,380 INFO L290 TraceCheckUtils]: 135: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,380 INFO L272 TraceCheckUtils]: 136: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149442#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:02,380 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-15 11:09:02,380 INFO L290 TraceCheckUtils]: 138: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,381 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,381 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-15 11:09:02,381 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-15 11:09:02,381 INFO L290 TraceCheckUtils]: 142: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-15 11:09:02,381 INFO L290 TraceCheckUtils]: 143: Hoare triple {149255#true} ~returnVal2~0 := 259; {149255#true} is VALID [2022-04-15 11:09:02,381 INFO L290 TraceCheckUtils]: 144: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,381 INFO L290 TraceCheckUtils]: 145: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,381 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-15 11:09:02,381 INFO L290 TraceCheckUtils]: 147: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 11:09:02,381 INFO L290 TraceCheckUtils]: 148: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,381 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {149255#true} {149256#false} #768#return; {149256#false} is VALID [2022-04-15 11:09:02,381 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-15 11:09:02,381 INFO L290 TraceCheckUtils]: 151: Hoare triple {149256#false} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-15 11:09:02,381 INFO L290 TraceCheckUtils]: 152: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-15 11:09:02,382 INFO L290 TraceCheckUtils]: 153: Hoare triple {149256#false} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-15 11:09:02,382 INFO L290 TraceCheckUtils]: 154: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-15 11:09:02,382 INFO L290 TraceCheckUtils]: 155: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-15 11:09:02,382 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-15 11:09:02,382 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-15 11:09:02,382 INFO L272 TraceCheckUtils]: 158: Hoare triple {149256#false} call IofCompleteRequest(~Irp, 0); {149256#false} is VALID [2022-04-15 11:09:02,382 INFO L290 TraceCheckUtils]: 159: Hoare triple {149256#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149256#false} is VALID [2022-04-15 11:09:02,382 INFO L290 TraceCheckUtils]: 160: Hoare triple {149256#false} assume !(~s~0 == ~NP~0); {149256#false} is VALID [2022-04-15 11:09:02,382 INFO L272 TraceCheckUtils]: 161: Hoare triple {149256#false} call errorFn(); {149256#false} is VALID [2022-04-15 11:09:02,382 INFO L290 TraceCheckUtils]: 162: Hoare triple {149256#false} assume !false; {149256#false} is VALID [2022-04-15 11:09:02,383 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-15 11:09:02,383 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:02,383 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1128193341] [2022-04-15 11:09:02,383 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1128193341] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 11:09:02,383 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [280693661] [2022-04-15 11:09:02,383 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 11:09:02,383 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 11:09:02,383 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:09:02,384 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-15 11:09:02,384 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-15 11:09:02,561 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 11:09:02,562 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 11:09:02,564 INFO L263 TraceCheckSpWp]: Trace formula consists of 828 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-15 11:09:02,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:02,608 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 11:09:02,955 INFO L272 TraceCheckUtils]: 0: Hoare triple {149255#true} call ULTIMATE.init(); {149255#true} is VALID [2022-04-15 11:09:02,955 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-15 11:09:02,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,955 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {149255#true} {149255#true} #814#return; {149255#true} is VALID [2022-04-15 11:09:02,955 INFO L272 TraceCheckUtils]: 4: Hoare triple {149255#true} call #t~ret131 := main(); {149255#true} is VALID [2022-04-15 11:09:02,955 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-15 11:09:02,955 INFO L272 TraceCheckUtils]: 6: Hoare triple {149255#true} call _BLAST_init(); {149255#true} is VALID [2022-04-15 11:09:02,955 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-15 11:09:02,955 INFO L290 TraceCheckUtils]: 8: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,955 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {149255#true} {149255#true} #698#return; {149255#true} is VALID [2022-04-15 11:09:02,956 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-15 11:09:02,956 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-15 11:09:02,956 INFO L272 TraceCheckUtils]: 12: Hoare triple {149255#true} call stub_driver_init(); {149255#true} is VALID [2022-04-15 11:09:02,956 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-15 11:09:02,956 INFO L290 TraceCheckUtils]: 14: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,956 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {149255#true} {149255#true} #700#return; {149255#true} is VALID [2022-04-15 11:09:02,956 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-15 11:09:02,956 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-15 11:09:02,956 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-15 11:09:02,956 INFO L290 TraceCheckUtils]: 19: Hoare triple {149255#true} assume 3 == ~tmp_ndt_3~0; {149255#true} is VALID [2022-04-15 11:09:02,956 INFO L272 TraceCheckUtils]: 20: Hoare triple {149255#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {149255#true} is VALID [2022-04-15 11:09:02,956 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-15 11:09:02,956 INFO L290 TraceCheckUtils]: 22: Hoare triple {149255#true} assume 0 == ~irpSp__MinorFunction~0; {149255#true} is VALID [2022-04-15 11:09:02,957 INFO L272 TraceCheckUtils]: 23: Hoare triple {149255#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-15 11:09:02,957 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-15 11:09:02,957 INFO L272 TraceCheckUtils]: 25: Hoare triple {149255#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {149255#true} is VALID [2022-04-15 11:09:02,957 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-15 11:09:02,957 INFO L290 TraceCheckUtils]: 27: Hoare triple {149255#true} assume !(~s~0 != ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,957 INFO L290 TraceCheckUtils]: 28: Hoare triple {149255#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {149255#true} is VALID [2022-04-15 11:09:02,957 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-15 11:09:02,957 INFO L272 TraceCheckUtils]: 30: Hoare triple {149255#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {149255#true} is VALID [2022-04-15 11:09:02,957 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-15 11:09:02,957 INFO L290 TraceCheckUtils]: 32: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,957 INFO L290 TraceCheckUtils]: 33: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,957 INFO L272 TraceCheckUtils]: 34: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-15 11:09:02,957 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-15 11:09:02,957 INFO L272 TraceCheckUtils]: 36: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-15 11:09:02,958 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-15 11:09:02,958 INFO L290 TraceCheckUtils]: 38: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,958 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,958 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-15 11:09:02,958 INFO L290 TraceCheckUtils]: 41: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,958 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,958 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-15 11:09:02,958 INFO L290 TraceCheckUtils]: 44: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,958 INFO L290 TraceCheckUtils]: 45: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,958 INFO L272 TraceCheckUtils]: 46: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-15 11:09:02,958 INFO L290 TraceCheckUtils]: 47: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,958 INFO L290 TraceCheckUtils]: 48: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,958 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,958 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-15 11:09:02,959 INFO L290 TraceCheckUtils]: 51: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 11:09:02,959 INFO L290 TraceCheckUtils]: 52: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 11:09:02,959 INFO L290 TraceCheckUtils]: 53: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,959 INFO L290 TraceCheckUtils]: 54: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,959 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-15 11:09:02,959 INFO L290 TraceCheckUtils]: 56: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 11:09:02,959 INFO L290 TraceCheckUtils]: 57: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,959 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {149255#true} {149255#true} #756#return; {149255#true} is VALID [2022-04-15 11:09:02,959 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-15 11:09:02,959 INFO L290 TraceCheckUtils]: 60: Hoare triple {149255#true} assume !(259 == ~__cil_tmp15~0); {149255#true} is VALID [2022-04-15 11:09:02,959 INFO L290 TraceCheckUtils]: 61: Hoare triple {149255#true} #res := ~status~3; {149255#true} is VALID [2022-04-15 11:09:02,959 INFO L290 TraceCheckUtils]: 62: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,959 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {149255#true} {149255#true} #744#return; {149255#true} is VALID [2022-04-15 11:09:02,959 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-15 11:09:02,959 INFO L272 TraceCheckUtils]: 65: Hoare triple {149255#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {149255#true} is VALID [2022-04-15 11:09:02,960 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-15 11:09:02,960 INFO L290 TraceCheckUtils]: 67: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,960 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {149255#true} {149255#true} #746#return; {149255#true} is VALID [2022-04-15 11:09:02,960 INFO L272 TraceCheckUtils]: 69: Hoare triple {149255#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {149255#true} is VALID [2022-04-15 11:09:02,960 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-15 11:09:02,960 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-15 11:09:02,960 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-15 11:09:02,960 INFO L290 TraceCheckUtils]: 73: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 11:09:02,960 INFO L290 TraceCheckUtils]: 74: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 11:09:02,960 INFO L290 TraceCheckUtils]: 75: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,960 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {149255#true} {149255#true} #760#return; {149255#true} is VALID [2022-04-15 11:09:02,960 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-15 11:09:02,960 INFO L290 TraceCheckUtils]: 78: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-15 11:09:02,961 INFO L272 TraceCheckUtils]: 79: Hoare triple {149255#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149255#true} is VALID [2022-04-15 11:09:02,961 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-15 11:09:02,961 INFO L290 TraceCheckUtils]: 81: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,961 INFO L290 TraceCheckUtils]: 82: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,961 INFO L272 TraceCheckUtils]: 83: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-15 11:09:02,961 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-15 11:09:02,961 INFO L272 TraceCheckUtils]: 85: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-15 11:09:02,961 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-15 11:09:02,961 INFO L290 TraceCheckUtils]: 87: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,961 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,961 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-15 11:09:02,961 INFO L290 TraceCheckUtils]: 90: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,961 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,961 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-15 11:09:02,961 INFO L290 TraceCheckUtils]: 93: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L290 TraceCheckUtils]: 94: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L272 TraceCheckUtils]: 95: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L290 TraceCheckUtils]: 96: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L290 TraceCheckUtils]: 97: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,962 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-15 11:09:02,962 INFO L290 TraceCheckUtils]: 100: Hoare triple {149255#true} assume 0 == ~tmp_ndt_8~0; {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L290 TraceCheckUtils]: 101: Hoare triple {149255#true} ~returnVal2~0 := 0; {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L290 TraceCheckUtils]: 102: Hoare triple {149255#true} assume !(~s~0 == ~NP~0); {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L290 TraceCheckUtils]: 103: Hoare triple {149255#true} assume ~s~0 == ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,962 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-15 11:09:02,962 INFO L290 TraceCheckUtils]: 105: Hoare triple {149255#true} #res := ~returnVal2~0; {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L290 TraceCheckUtils]: 106: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,962 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {149255#true} {149255#true} #762#return; {149255#true} is VALID [2022-04-15 11:09:02,962 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-15 11:09:02,963 INFO L290 TraceCheckUtils]: 109: Hoare triple {149255#true} assume !(259 == ~__cil_tmp23~0); {149255#true} is VALID [2022-04-15 11:09:02,963 INFO L290 TraceCheckUtils]: 110: Hoare triple {149255#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {149255#true} is VALID [2022-04-15 11:09:02,963 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-15 11:09:02,963 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-15 11:09:02,963 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-15 11:09:02,963 INFO L290 TraceCheckUtils]: 114: Hoare triple {149255#true} assume 0 == ~tmp_ndt_7~0; {149255#true} is VALID [2022-04-15 11:09:02,963 INFO L290 TraceCheckUtils]: 115: Hoare triple {149255#true} #res := ~malloc_ret~0; {149255#true} is VALID [2022-04-15 11:09:02,963 INFO L290 TraceCheckUtils]: 116: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,963 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {149255#true} {149255#true} #766#return; {149255#true} is VALID [2022-04-15 11:09:02,963 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-15 11:09:02,963 INFO L290 TraceCheckUtils]: 119: Hoare triple {149255#true} assume !(0 == ~irp~0); {149255#true} is VALID [2022-04-15 11:09:02,963 INFO L272 TraceCheckUtils]: 120: Hoare triple {149255#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {149255#true} is VALID [2022-04-15 11:09:02,963 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-15 11:09:02,963 INFO L290 TraceCheckUtils]: 122: Hoare triple {149255#true} assume 0 != ~compRegistered~0; {149255#true} is VALID [2022-04-15 11:09:02,964 INFO L290 TraceCheckUtils]: 123: Hoare triple {149255#true} assume 0 == ~routine~0; {149255#true} is VALID [2022-04-15 11:09:02,964 INFO L272 TraceCheckUtils]: 124: Hoare triple {149255#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {149255#true} is VALID [2022-04-15 11:09:02,964 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-15 11:09:02,964 INFO L272 TraceCheckUtils]: 126: Hoare triple {149255#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {149255#true} is VALID [2022-04-15 11:09:02,964 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-15 11:09:02,964 INFO L290 TraceCheckUtils]: 128: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,964 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {149255#true} {149255#true} #796#return; {149255#true} is VALID [2022-04-15 11:09:02,964 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-15 11:09:02,964 INFO L290 TraceCheckUtils]: 131: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,964 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {149255#true} {149255#true} #798#return; {149255#true} is VALID [2022-04-15 11:09:02,964 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-15 11:09:02,964 INFO L290 TraceCheckUtils]: 134: Hoare triple {149255#true} ~__cil_tmp7~0 := ~compRetStatus~0; {149255#true} is VALID [2022-04-15 11:09:02,964 INFO L290 TraceCheckUtils]: 135: Hoare triple {149255#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {149255#true} is VALID [2022-04-15 11:09:02,964 INFO L272 TraceCheckUtils]: 136: Hoare triple {149255#true} call stubMoreProcessingRequired(); {149255#true} is VALID [2022-04-15 11:09:02,964 INFO L290 TraceCheckUtils]: 137: Hoare triple {149255#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {149255#true} is VALID [2022-04-15 11:09:02,965 INFO L290 TraceCheckUtils]: 138: Hoare triple {149255#true} assume true; {149255#true} is VALID [2022-04-15 11:09:02,965 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {149255#true} {149255#true} #802#return; {149255#true} is VALID [2022-04-15 11:09:02,965 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-15 11:09:02,965 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-15 11:09:02,965 INFO L290 TraceCheckUtils]: 142: Hoare triple {149255#true} assume !(1 == ~tmp_ndt_9~0); {149255#true} is VALID [2022-04-15 11:09:02,965 INFO L290 TraceCheckUtils]: 143: Hoare triple {149255#true} ~returnVal2~0 := 259; {149976#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:02,965 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-15 11:09:02,966 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-15 11:09:02,966 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-15 11:09:02,966 INFO L290 TraceCheckUtils]: 147: Hoare triple {149976#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {149989#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 11:09:02,967 INFO L290 TraceCheckUtils]: 148: Hoare triple {149989#(= |IofCallDriver_#res| 259)} assume true; {149989#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 11:09:02,967 INFO L284 TraceCheckUtils]: 149: Hoare quadruple {149989#(= |IofCallDriver_#res| 259)} {149255#true} #768#return; {149996#(= |DiskPerfRegisterDevice_#t~ret93| 259)} is VALID [2022-04-15 11:09:02,968 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-15 11:09:02,968 INFO L290 TraceCheckUtils]: 151: Hoare triple {150000#(= 259 DiskPerfRegisterDevice_~__cil_tmp27~0)} assume !(259 == ~__cil_tmp27~0); {149256#false} is VALID [2022-04-15 11:09:02,968 INFO L290 TraceCheckUtils]: 152: Hoare triple {149256#false} ~__cil_tmp28~0 := ~status~5; {149256#false} is VALID [2022-04-15 11:09:02,968 INFO L290 TraceCheckUtils]: 153: Hoare triple {149256#false} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {149256#false} is VALID [2022-04-15 11:09:02,968 INFO L290 TraceCheckUtils]: 154: Hoare triple {149256#false} assume 0 == ~output~0;#res := -1073741670; {149256#false} is VALID [2022-04-15 11:09:02,968 INFO L290 TraceCheckUtils]: 155: Hoare triple {149256#false} assume true; {149256#false} is VALID [2022-04-15 11:09:02,968 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {149256#false} {149255#true} #748#return; {149256#false} is VALID [2022-04-15 11:09:02,968 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-15 11:09:02,968 INFO L272 TraceCheckUtils]: 158: Hoare triple {149256#false} call IofCompleteRequest(~Irp, 0); {149256#false} is VALID [2022-04-15 11:09:02,968 INFO L290 TraceCheckUtils]: 159: Hoare triple {149256#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {149256#false} is VALID [2022-04-15 11:09:02,968 INFO L290 TraceCheckUtils]: 160: Hoare triple {149256#false} assume !(~s~0 == ~NP~0); {149256#false} is VALID [2022-04-15 11:09:02,968 INFO L272 TraceCheckUtils]: 161: Hoare triple {149256#false} call errorFn(); {149256#false} is VALID [2022-04-15 11:09:02,969 INFO L290 TraceCheckUtils]: 162: Hoare triple {149256#false} assume !false; {149256#false} is VALID [2022-04-15 11:09:02,969 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-15 11:09:02,969 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 11:09:02,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [280693661] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:02,969 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 11:09:02,969 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 11:09:02,969 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:02,969 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [290676687] [2022-04-15 11:09:02,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [290676687] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:02,969 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:02,970 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:09:02,970 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [400707713] [2022-04-15 11:09:02,970 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:02,970 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-15 11:09:02,970 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:02,970 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-15 11:09:03,035 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-15 11:09:03,035 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:09:03,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:03,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:09:03,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-15 11:09:03,036 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-15 11:09:04,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:04,273 INFO L93 Difference]: Finished difference Result 611 states and 782 transitions. [2022-04-15 11:09:04,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:09:04,274 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-15 11:09:04,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:04,274 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-15 11:09:04,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 323 transitions. [2022-04-15 11:09:04,276 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-15 11:09:04,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 323 transitions. [2022-04-15 11:09:04,278 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 323 transitions. [2022-04-15 11:09:04,470 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-15 11:09:04,480 INFO L225 Difference]: With dead ends: 611 [2022-04-15 11:09:04,480 INFO L226 Difference]: Without dead ends: 398 [2022-04-15 11:09:04,481 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 194 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-15 11:09:04,482 INFO L913 BasicCegarLoop]: 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-15 11:09:04,482 INFO L914 BasicCegarLoop]: 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-15 11:09:04,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 398 states. [2022-04-15 11:09:05,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 398 to 325. [2022-04-15 11:09:05,189 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:05,189 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-15 11:09:05,190 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-15 11:09:05,192 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-15 11:09:05,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:05,204 INFO L93 Difference]: Finished difference Result 398 states and 519 transitions. [2022-04-15 11:09:05,204 INFO L276 IsEmpty]: Start isEmpty. Operand 398 states and 519 transitions. [2022-04-15 11:09:05,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:05,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:05,206 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-15 11:09:05,206 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-15 11:09:05,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:05,218 INFO L93 Difference]: Finished difference Result 398 states and 519 transitions. [2022-04-15 11:09:05,218 INFO L276 IsEmpty]: Start isEmpty. Operand 398 states and 519 transitions. [2022-04-15 11:09:05,219 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:05,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:05,219 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:05,219 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:05,220 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-15 11:09:05,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 406 transitions. [2022-04-15 11:09:05,229 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 406 transitions. Word has length 163 [2022-04-15 11:09:05,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:05,229 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 406 transitions. [2022-04-15 11:09:05,230 INFO L479 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-15 11:09:05,230 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 406 transitions. [2022-04-15 11:09:06,065 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-15 11:09:06,066 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 406 transitions. [2022-04-15 11:09:06,067 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2022-04-15 11:09:06,067 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:06,067 INFO L499 BasicCegarLoop]: 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-15 11:09:06,084 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-04-15 11:09:06,267 WARN L460 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-15 11:09:06,269 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:06,270 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:06,270 INFO L85 PathProgramCache]: Analyzing trace with hash 674044285, now seen corresponding path program 1 times [2022-04-15 11:09:06,270 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:06,270 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1829458968] [2022-04-15 11:09:06,271 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:06,271 INFO L85 PathProgramCache]: Analyzing trace with hash 674044285, now seen corresponding path program 2 times [2022-04-15 11:09:06,271 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:06,271 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1462434047] [2022-04-15 11:09:06,271 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:06,271 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:06,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:06,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,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-15 11:09:06,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,381 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-15 11:09:06,398 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:06,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,400 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-15 11:09:06,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,400 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-15 11:09:06,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:06,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,410 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-15 11:09:06,410 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,410 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-15 11:09:06,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:09:06,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:09:06,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:06,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:06,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,449 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-15 11:09:06,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,450 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,450 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-15 11:09:06,450 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-15 11:09:06,450 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-15 11:09:06,450 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,450 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,451 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-15 11:09:06,451 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,451 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,456 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:06,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,457 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-15 11:09:06,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,457 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-15 11:09:06,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,458 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-15 11:09:06,458 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-15 11:09:06,458 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-15 11:09:06,458 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-15 11:09:06,459 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,459 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,459 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-15 11:09:06,459 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,459 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,459 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-15 11:09:06,459 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,459 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,459 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,459 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-15 11:09:06,460 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,460 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,460 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-15 11:09:06,460 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,460 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:06,460 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,460 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,460 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-15 11:09:06,460 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,460 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,460 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-15 11:09:06,460 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-15 11:09:06,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-15 11:09:06,461 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-15 11:09:06,461 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-15 11:09:06,461 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-15 11:09:06,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,461 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,462 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-15 11:09:06,462 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-15 11:09:06,463 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-15 11:09:06,463 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-15 11:09:06,463 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,463 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,463 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-15 11:09:06,463 INFO L290 TraceCheckUtils]: 15: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,463 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,463 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-15 11:09:06,463 INFO L290 TraceCheckUtils]: 18: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,463 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,463 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,464 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-15 11:09:06,464 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,464 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,464 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-15 11:09:06,464 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,464 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:06,464 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,464 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,464 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-15 11:09:06,464 INFO L290 TraceCheckUtils]: 30: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,464 INFO L290 TraceCheckUtils]: 31: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,464 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-15 11:09:06,464 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-15 11:09:06,464 INFO L290 TraceCheckUtils]: 34: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-15 11:09:06,465 INFO L290 TraceCheckUtils]: 35: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-15 11:09:06,465 INFO L290 TraceCheckUtils]: 36: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,465 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-15 11:09:06,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:09:06,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,466 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-15 11:09:06,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,466 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-15 11:09:06,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:09:06,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:06,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,530 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-15 11:09:06,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,530 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,530 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,530 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-15 11:09:06,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:09:06,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:06,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:06,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,594 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-15 11:09:06,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,594 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,594 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-15 11:09:06,595 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-15 11:09:06,595 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-15 11:09:06,595 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,595 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,595 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-15 11:09:06,595 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,595 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:06,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,597 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-15 11:09:06,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,597 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,597 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-15 11:09:06,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,598 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-15 11:09:06,598 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-15 11:09:06,599 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-15 11:09:06,599 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-15 11:09:06,599 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,599 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,599 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-15 11:09:06,599 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,599 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,599 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-15 11:09:06,599 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,599 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,600 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,600 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-15 11:09:06,600 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,600 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,600 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-15 11:09:06,600 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,600 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:06,601 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-15 11:09:06,601 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-15 11:09:06,601 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-15 11:09:06,602 INFO L290 TraceCheckUtils]: 25: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:06,602 INFO L290 TraceCheckUtils]: 26: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:06,603 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:06,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:09:06,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,606 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-15 11:09:06,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,606 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,606 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-15 11:09:06,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 11:09:06,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:06,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:06,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,620 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-15 11:09:06,620 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,621 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,621 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-15 11:09:06,621 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-15 11:09:06,621 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-15 11:09:06,621 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,622 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,622 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-15 11:09:06,622 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,622 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:06,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,624 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-15 11:09:06,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,624 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,624 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-15 11:09:06,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,625 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-15 11:09:06,625 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-15 11:09:06,626 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-15 11:09:06,626 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-15 11:09:06,626 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,626 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,626 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-15 11:09:06,626 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,626 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,626 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-15 11:09:06,626 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,626 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,627 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,627 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-15 11:09:06,627 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,627 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,627 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-15 11:09:06,627 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,627 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:06,627 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,627 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,628 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-15 11:09:06,628 INFO L290 TraceCheckUtils]: 25: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,628 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,628 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-15 11:09:06,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 11:09:06,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,632 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-15 11:09:06,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,632 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,632 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-15 11:09:06,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 11:09:06,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:06,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:06,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,647 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-15 11:09:06,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,647 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-15 11:09:06,648 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-15 11:09:06,648 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-15 11:09:06,648 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,648 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,648 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-15 11:09:06,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,648 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:06,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,649 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-15 11:09:06,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,650 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,650 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-15 11:09:06,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,650 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-15 11:09:06,651 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-15 11:09:06,651 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-15 11:09:06,651 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-15 11:09:06,651 INFO L290 TraceCheckUtils]: 7: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,651 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,651 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-15 11:09:06,651 INFO L290 TraceCheckUtils]: 10: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,652 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,652 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-15 11:09:06,652 INFO L290 TraceCheckUtils]: 13: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,652 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,652 INFO L272 TraceCheckUtils]: 15: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,652 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-15 11:09:06,652 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,652 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,652 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-15 11:09:06,652 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-15 11:09:06,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-15 11:09:06,653 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-15 11:09:06,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,653 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,653 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-15 11:09:06,653 INFO L290 TraceCheckUtils]: 26: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,653 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,653 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-15 11:09:06,653 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-15 11:09:06,654 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-15 11:09:06,654 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-15 11:09:06,654 INFO L290 TraceCheckUtils]: 3: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,655 INFO L290 TraceCheckUtils]: 4: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,655 INFO L290 TraceCheckUtils]: 5: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,655 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-15 11:09:06,655 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-15 11:09:06,655 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 11:09:06,655 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-15 11:09:06,656 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-15 11:09:06,656 INFO L290 TraceCheckUtils]: 11: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,656 INFO L290 TraceCheckUtils]: 12: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,656 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-15 11:09:06,656 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-15 11:09:06,657 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-15 11:09:06,657 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-15 11:09:06,657 INFO L290 TraceCheckUtils]: 17: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,657 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,657 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-15 11:09:06,657 INFO L290 TraceCheckUtils]: 20: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,657 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,657 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-15 11:09:06,657 INFO L290 TraceCheckUtils]: 23: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,658 INFO L290 TraceCheckUtils]: 24: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,658 INFO L272 TraceCheckUtils]: 25: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,658 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-15 11:09:06,658 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,658 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,658 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-15 11:09:06,658 INFO L290 TraceCheckUtils]: 30: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,658 INFO L290 TraceCheckUtils]: 31: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:06,659 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-15 11:09:06,659 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-15 11:09:06,659 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-15 11:09:06,660 INFO L290 TraceCheckUtils]: 35: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:06,660 INFO L290 TraceCheckUtils]: 36: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:06,661 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:06,661 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-15 11:09:06,661 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-15 11:09:06,662 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-15 11:09:06,662 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-15 11:09:06,662 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-15 11:09:06,662 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-15 11:09:06,662 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,662 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,662 INFO L290 TraceCheckUtils]: 46: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,662 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-15 11:09:06,662 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-15 11:09:06,662 INFO L290 TraceCheckUtils]: 49: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-15 11:09:06,662 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-15 11:09:06,662 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-15 11:09:06,662 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,663 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,663 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-15 11:09:06,663 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-15 11:09:06,664 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-15 11:09:06,664 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-15 11:09:06,664 INFO L290 TraceCheckUtils]: 58: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,664 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,664 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-15 11:09:06,664 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,664 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,664 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-15 11:09:06,664 INFO L290 TraceCheckUtils]: 64: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,664 INFO L290 TraceCheckUtils]: 65: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,665 INFO L272 TraceCheckUtils]: 66: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,665 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-15 11:09:06,665 INFO L290 TraceCheckUtils]: 68: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,665 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,665 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-15 11:09:06,665 INFO L290 TraceCheckUtils]: 71: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,665 INFO L290 TraceCheckUtils]: 72: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:06,665 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,665 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,665 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-15 11:09:06,665 INFO L290 TraceCheckUtils]: 76: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,666 INFO L290 TraceCheckUtils]: 77: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,666 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-15 11:09:06,666 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-15 11:09:06,666 INFO L290 TraceCheckUtils]: 80: Hoare triple {152707#false} assume !(259 == ~__cil_tmp27~0); {152707#false} is VALID [2022-04-15 11:09:06,666 INFO L290 TraceCheckUtils]: 81: Hoare triple {152707#false} ~__cil_tmp28~0 := ~status~5; {152707#false} is VALID [2022-04-15 11:09:06,666 INFO L290 TraceCheckUtils]: 82: Hoare triple {152707#false} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152707#false} is VALID [2022-04-15 11:09:06,666 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-15 11:09:06,666 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-15 11:09:06,666 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-15 11:09:06,666 INFO L290 TraceCheckUtils]: 86: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,666 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,667 INFO L290 TraceCheckUtils]: 88: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,667 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-15 11:09:06,667 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-15 11:09:06,667 INFO L290 TraceCheckUtils]: 91: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-15 11:09:06,667 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-15 11:09:06,667 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-15 11:09:06,667 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,667 INFO L290 TraceCheckUtils]: 95: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,668 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-15 11:09:06,668 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-15 11:09:06,668 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-15 11:09:06,668 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-15 11:09:06,669 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,669 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,669 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-15 11:09:06,669 INFO L290 TraceCheckUtils]: 103: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,669 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,669 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-15 11:09:06,669 INFO L290 TraceCheckUtils]: 106: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,669 INFO L290 TraceCheckUtils]: 107: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,669 INFO L272 TraceCheckUtils]: 108: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,669 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-15 11:09:06,670 INFO L290 TraceCheckUtils]: 110: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,670 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,670 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-15 11:09:06,670 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-15 11:09:06,670 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-15 11:09:06,670 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-15 11:09:06,670 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,670 INFO L290 TraceCheckUtils]: 117: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,670 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-15 11:09:06,670 INFO L290 TraceCheckUtils]: 119: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,670 INFO L290 TraceCheckUtils]: 120: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,670 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-15 11:09:06,670 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-15 11:09:06,670 INFO L290 TraceCheckUtils]: 123: Hoare triple {152707#false} assume !(259 == ~__cil_tmp32~0); {152707#false} is VALID [2022-04-15 11:09:06,671 INFO L290 TraceCheckUtils]: 124: Hoare triple {152707#false} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-15 11:09:06,671 INFO L290 TraceCheckUtils]: 125: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-15 11:09:06,671 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-15 11:09:06,672 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-15 11:09:06,672 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-15 11:09:06,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,672 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-15 11:09:06,673 INFO L272 TraceCheckUtils]: 4: Hoare triple {152706#true} call #t~ret131 := main(); {152706#true} is VALID [2022-04-15 11:09:06,673 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-15 11:09:06,674 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-15 11:09:06,674 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-15 11:09:06,674 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,674 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-15 11:09:06,674 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-15 11:09:06,674 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-15 11:09:06,675 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-15 11:09:06,675 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-15 11:09:06,675 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,675 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-15 11:09:06,675 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-15 11:09:06,675 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-15 11:09:06,675 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-15 11:09:06,675 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 3 == ~tmp_ndt_3~0; {152706#true} is VALID [2022-04-15 11:09:06,675 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {152706#true} is VALID [2022-04-15 11:09:06,675 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-15 11:09:06,676 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume 0 == ~irpSp__MinorFunction~0; {152706#true} is VALID [2022-04-15 11:09:06,676 INFO L272 TraceCheckUtils]: 23: Hoare triple {152706#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-15 11:09:06,692 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-15 11:09:06,696 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-15 11:09:06,696 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-15 11:09:06,696 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,696 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-15 11:09:06,697 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-15 11:09:06,697 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-15 11:09:06,697 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-15 11:09:06,697 INFO L290 TraceCheckUtils]: 32: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,697 INFO L290 TraceCheckUtils]: 33: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,698 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-15 11:09:06,698 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-15 11:09:06,699 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-15 11:09:06,699 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-15 11:09:06,699 INFO L290 TraceCheckUtils]: 38: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,699 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,699 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-15 11:09:06,699 INFO L290 TraceCheckUtils]: 41: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,699 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,699 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-15 11:09:06,699 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,699 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,699 INFO L272 TraceCheckUtils]: 46: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,700 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-15 11:09:06,700 INFO L290 TraceCheckUtils]: 48: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,700 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,700 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-15 11:09:06,700 INFO L290 TraceCheckUtils]: 51: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,700 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:06,700 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,700 INFO L290 TraceCheckUtils]: 54: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,700 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-15 11:09:06,700 INFO L290 TraceCheckUtils]: 56: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,700 INFO L290 TraceCheckUtils]: 57: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,700 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-15 11:09:06,700 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-15 11:09:06,700 INFO L290 TraceCheckUtils]: 60: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-15 11:09:06,701 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-15 11:09:06,701 INFO L290 TraceCheckUtils]: 62: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,701 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-15 11:09:06,701 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-15 11:09:06,701 INFO L272 TraceCheckUtils]: 65: Hoare triple {152706#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {152706#true} is VALID [2022-04-15 11:09:06,701 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-15 11:09:06,701 INFO L290 TraceCheckUtils]: 67: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,701 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-15 11:09:06,702 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-15 11:09:06,702 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-15 11:09:06,703 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-15 11:09:06,703 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-15 11:09:06,703 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,703 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,703 INFO L290 TraceCheckUtils]: 75: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,703 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-15 11:09:06,703 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-15 11:09:06,703 INFO L290 TraceCheckUtils]: 78: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 11:09:06,704 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-15 11:09:06,704 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-15 11:09:06,704 INFO L290 TraceCheckUtils]: 81: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,704 INFO L290 TraceCheckUtils]: 82: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,705 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-15 11:09:06,705 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-15 11:09:06,705 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-15 11:09:06,705 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-15 11:09:06,705 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,705 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,705 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-15 11:09:06,706 INFO L290 TraceCheckUtils]: 90: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,706 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,706 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-15 11:09:06,706 INFO L290 TraceCheckUtils]: 93: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,706 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,722 INFO L272 TraceCheckUtils]: 95: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,722 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-15 11:09:06,722 INFO L290 TraceCheckUtils]: 97: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,722 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,723 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-15 11:09:06,723 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,723 INFO L290 TraceCheckUtils]: 101: Hoare triple {152706#true} ~returnVal2~0 := 0; {153049#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:06,723 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-15 11:09:06,724 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-15 11:09:06,724 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-15 11:09:06,724 INFO L290 TraceCheckUtils]: 105: Hoare triple {153049#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:06,725 INFO L290 TraceCheckUtils]: 106: Hoare triple {153050#(<= 0 |IofCallDriver_#res|)} assume true; {153050#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:06,725 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {153050#(<= 0 |IofCallDriver_#res|)} {152706#true} #762#return; {152968#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:06,726 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-15 11:09:06,726 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-15 11:09:06,726 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-15 11:09:06,726 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-15 11:09:06,727 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-15 11:09:06,727 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-15 11:09:06,727 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,727 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,727 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,727 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {152706#true} {152707#false} #766#return; {152707#false} is VALID [2022-04-15 11:09:06,727 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-15 11:09:06,727 INFO L290 TraceCheckUtils]: 119: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-15 11:09:06,727 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-15 11:09:06,727 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-15 11:09:06,727 INFO L290 TraceCheckUtils]: 122: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,727 INFO L290 TraceCheckUtils]: 123: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,728 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-15 11:09:06,728 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-15 11:09:06,729 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-15 11:09:06,729 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-15 11:09:06,729 INFO L290 TraceCheckUtils]: 128: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,729 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,729 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-15 11:09:06,729 INFO L290 TraceCheckUtils]: 131: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,729 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,729 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-15 11:09:06,729 INFO L290 TraceCheckUtils]: 134: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,729 INFO L290 TraceCheckUtils]: 135: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,730 INFO L272 TraceCheckUtils]: 136: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,730 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-15 11:09:06,730 INFO L290 TraceCheckUtils]: 138: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,730 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,730 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-15 11:09:06,730 INFO L290 TraceCheckUtils]: 141: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:06,730 INFO L290 TraceCheckUtils]: 142: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:06,730 INFO L290 TraceCheckUtils]: 143: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,730 INFO L290 TraceCheckUtils]: 144: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,730 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-15 11:09:06,730 INFO L290 TraceCheckUtils]: 146: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,730 INFO L290 TraceCheckUtils]: 147: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,731 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {152706#true} {152707#false} #768#return; {152707#false} is VALID [2022-04-15 11:09:06,731 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-15 11:09:06,731 INFO L290 TraceCheckUtils]: 150: Hoare triple {152707#false} assume !(259 == ~__cil_tmp27~0); {152707#false} is VALID [2022-04-15 11:09:06,731 INFO L290 TraceCheckUtils]: 151: Hoare triple {152707#false} ~__cil_tmp28~0 := ~status~5; {152707#false} is VALID [2022-04-15 11:09:06,731 INFO L290 TraceCheckUtils]: 152: Hoare triple {152707#false} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152707#false} is VALID [2022-04-15 11:09:06,731 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-15 11:09:06,731 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-15 11:09:06,731 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-15 11:09:06,731 INFO L290 TraceCheckUtils]: 156: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:06,731 INFO L290 TraceCheckUtils]: 157: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:06,731 INFO L290 TraceCheckUtils]: 158: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,731 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {152706#true} {152707#false} #772#return; {152707#false} is VALID [2022-04-15 11:09:06,731 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-15 11:09:06,731 INFO L290 TraceCheckUtils]: 161: Hoare triple {152707#false} assume !(0 == ~irp~0); {152707#false} is VALID [2022-04-15 11:09:06,732 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-15 11:09:06,732 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-15 11:09:06,732 INFO L290 TraceCheckUtils]: 164: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:06,732 INFO L290 TraceCheckUtils]: 165: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:06,732 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-15 11:09:06,732 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-15 11:09:06,733 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-15 11:09:06,733 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-15 11:09:06,733 INFO L290 TraceCheckUtils]: 170: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,733 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:06,733 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-15 11:09:06,733 INFO L290 TraceCheckUtils]: 173: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,733 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:06,733 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-15 11:09:06,734 INFO L290 TraceCheckUtils]: 176: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:06,734 INFO L290 TraceCheckUtils]: 177: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:06,734 INFO L272 TraceCheckUtils]: 178: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152933#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:06,734 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-15 11:09:06,734 INFO L290 TraceCheckUtils]: 180: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,734 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:06,734 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-15 11:09:06,734 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-15 11:09:06,734 INFO L290 TraceCheckUtils]: 184: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-15 11:09:06,734 INFO L290 TraceCheckUtils]: 185: Hoare triple {152706#true} ~returnVal2~0 := 259; {152706#true} is VALID [2022-04-15 11:09:06,734 INFO L290 TraceCheckUtils]: 186: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:06,735 INFO L290 TraceCheckUtils]: 187: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:06,735 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-15 11:09:06,735 INFO L290 TraceCheckUtils]: 189: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:06,735 INFO L290 TraceCheckUtils]: 190: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:06,735 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {152706#true} {152707#false} #774#return; {152707#false} is VALID [2022-04-15 11:09:06,735 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-15 11:09:06,735 INFO L290 TraceCheckUtils]: 193: Hoare triple {152707#false} assume !(259 == ~__cil_tmp32~0); {152707#false} is VALID [2022-04-15 11:09:06,735 INFO L290 TraceCheckUtils]: 194: Hoare triple {152707#false} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-15 11:09:06,735 INFO L290 TraceCheckUtils]: 195: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-15 11:09:06,735 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-15 11:09:06,735 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-15 11:09:06,735 INFO L272 TraceCheckUtils]: 198: Hoare triple {152707#false} call IofCompleteRequest(~Irp, 0); {152707#false} is VALID [2022-04-15 11:09:06,735 INFO L290 TraceCheckUtils]: 199: Hoare triple {152707#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {152707#false} is VALID [2022-04-15 11:09:06,735 INFO L290 TraceCheckUtils]: 200: Hoare triple {152707#false} assume !(~s~0 == ~NP~0); {152707#false} is VALID [2022-04-15 11:09:06,736 INFO L272 TraceCheckUtils]: 201: Hoare triple {152707#false} call errorFn(); {152707#false} is VALID [2022-04-15 11:09:06,736 INFO L290 TraceCheckUtils]: 202: Hoare triple {152707#false} assume !false; {152707#false} is VALID [2022-04-15 11:09:06,736 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-15 11:09:06,736 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:06,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1462434047] [2022-04-15 11:09:06,736 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1462434047] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 11:09:06,736 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1160915900] [2022-04-15 11:09:06,736 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 11:09:06,737 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 11:09:06,737 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:09:06,737 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-15 11:09:06,740 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-15 11:09:06,930 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 11:09:06,930 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 11:09:06,933 INFO L263 TraceCheckSpWp]: Trace formula consists of 821 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-15 11:09:06,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:06,977 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 11:09:07,387 INFO L272 TraceCheckUtils]: 0: Hoare triple {152706#true} call ULTIMATE.init(); {152706#true} is VALID [2022-04-15 11:09:07,388 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-15 11:09:07,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,388 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {152706#true} {152706#true} #814#return; {152706#true} is VALID [2022-04-15 11:09:07,388 INFO L272 TraceCheckUtils]: 4: Hoare triple {152706#true} call #t~ret131 := main(); {152706#true} is VALID [2022-04-15 11:09:07,388 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-15 11:09:07,388 INFO L272 TraceCheckUtils]: 6: Hoare triple {152706#true} call _BLAST_init(); {152706#true} is VALID [2022-04-15 11:09:07,388 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-15 11:09:07,388 INFO L290 TraceCheckUtils]: 8: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,388 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {152706#true} {152706#true} #698#return; {152706#true} is VALID [2022-04-15 11:09:07,388 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-15 11:09:07,388 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-15 11:09:07,388 INFO L272 TraceCheckUtils]: 12: Hoare triple {152706#true} call stub_driver_init(); {152706#true} is VALID [2022-04-15 11:09:07,388 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-15 11:09:07,388 INFO L290 TraceCheckUtils]: 14: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,389 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {152706#true} {152706#true} #700#return; {152706#true} is VALID [2022-04-15 11:09:07,389 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-15 11:09:07,389 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-15 11:09:07,389 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-15 11:09:07,389 INFO L290 TraceCheckUtils]: 19: Hoare triple {152706#true} assume 3 == ~tmp_ndt_3~0; {152706#true} is VALID [2022-04-15 11:09:07,389 INFO L272 TraceCheckUtils]: 20: Hoare triple {152706#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {152706#true} is VALID [2022-04-15 11:09:07,389 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-15 11:09:07,389 INFO L290 TraceCheckUtils]: 22: Hoare triple {152706#true} assume 0 == ~irpSp__MinorFunction~0; {152706#true} is VALID [2022-04-15 11:09:07,389 INFO L272 TraceCheckUtils]: 23: Hoare triple {152706#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-15 11:09:07,389 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-15 11:09:07,389 INFO L272 TraceCheckUtils]: 25: Hoare triple {152706#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {152706#true} is VALID [2022-04-15 11:09:07,389 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-15 11:09:07,389 INFO L290 TraceCheckUtils]: 27: Hoare triple {152706#true} assume !(~s~0 != ~NP~0); {152706#true} is VALID [2022-04-15 11:09:07,389 INFO L290 TraceCheckUtils]: 28: Hoare triple {152706#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {152706#true} is VALID [2022-04-15 11:09:07,389 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-15 11:09:07,390 INFO L272 TraceCheckUtils]: 30: Hoare triple {152706#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {152706#true} is VALID [2022-04-15 11:09:07,390 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-15 11:09:07,390 INFO L290 TraceCheckUtils]: 32: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:07,390 INFO L290 TraceCheckUtils]: 33: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:07,390 INFO L272 TraceCheckUtils]: 34: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-15 11:09:07,390 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-15 11:09:07,390 INFO L272 TraceCheckUtils]: 36: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-15 11:09:07,390 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-15 11:09:07,390 INFO L290 TraceCheckUtils]: 38: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,390 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:07,390 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-15 11:09:07,390 INFO L290 TraceCheckUtils]: 41: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,390 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:07,390 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-15 11:09:07,391 INFO L290 TraceCheckUtils]: 44: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L290 TraceCheckUtils]: 45: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L272 TraceCheckUtils]: 46: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L290 TraceCheckUtils]: 47: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L290 TraceCheckUtils]: 48: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:07,391 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-15 11:09:07,391 INFO L290 TraceCheckUtils]: 51: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L290 TraceCheckUtils]: 52: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L290 TraceCheckUtils]: 53: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L290 TraceCheckUtils]: 54: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:07,391 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-15 11:09:07,391 INFO L290 TraceCheckUtils]: 56: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:07,391 INFO L290 TraceCheckUtils]: 57: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,392 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {152706#true} {152706#true} #756#return; {152706#true} is VALID [2022-04-15 11:09:07,392 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-15 11:09:07,392 INFO L290 TraceCheckUtils]: 60: Hoare triple {152706#true} assume !(259 == ~__cil_tmp15~0); {152706#true} is VALID [2022-04-15 11:09:07,392 INFO L290 TraceCheckUtils]: 61: Hoare triple {152706#true} #res := ~status~3; {152706#true} is VALID [2022-04-15 11:09:07,392 INFO L290 TraceCheckUtils]: 62: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,392 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {152706#true} {152706#true} #744#return; {152706#true} is VALID [2022-04-15 11:09:07,392 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-15 11:09:07,392 INFO L272 TraceCheckUtils]: 65: Hoare triple {152706#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {152706#true} is VALID [2022-04-15 11:09:07,392 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-15 11:09:07,392 INFO L290 TraceCheckUtils]: 67: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,392 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {152706#true} {152706#true} #746#return; {152706#true} is VALID [2022-04-15 11:09:07,392 INFO L272 TraceCheckUtils]: 69: Hoare triple {152706#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {152706#true} is VALID [2022-04-15 11:09:07,392 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-15 11:09:07,392 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-15 11:09:07,392 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-15 11:09:07,393 INFO L290 TraceCheckUtils]: 73: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:07,393 INFO L290 TraceCheckUtils]: 74: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:07,393 INFO L290 TraceCheckUtils]: 75: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,393 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {152706#true} {152706#true} #760#return; {152706#true} is VALID [2022-04-15 11:09:07,393 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-15 11:09:07,393 INFO L290 TraceCheckUtils]: 78: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 11:09:07,393 INFO L272 TraceCheckUtils]: 79: Hoare triple {152706#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-15 11:09:07,393 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-15 11:09:07,393 INFO L290 TraceCheckUtils]: 81: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:07,393 INFO L290 TraceCheckUtils]: 82: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:07,393 INFO L272 TraceCheckUtils]: 83: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-15 11:09:07,393 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-15 11:09:07,393 INFO L272 TraceCheckUtils]: 85: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-15 11:09:07,393 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-15 11:09:07,394 INFO L290 TraceCheckUtils]: 87: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,394 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:07,394 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-15 11:09:07,394 INFO L290 TraceCheckUtils]: 90: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,394 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:07,394 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-15 11:09:07,394 INFO L290 TraceCheckUtils]: 93: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:07,394 INFO L290 TraceCheckUtils]: 94: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:07,394 INFO L272 TraceCheckUtils]: 95: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-15 11:09:07,394 INFO L290 TraceCheckUtils]: 96: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:07,394 INFO L290 TraceCheckUtils]: 97: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,394 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:07,394 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-15 11:09:07,394 INFO L290 TraceCheckUtils]: 100: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:07,394 INFO L290 TraceCheckUtils]: 101: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:07,395 INFO L290 TraceCheckUtils]: 102: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:07,395 INFO L290 TraceCheckUtils]: 103: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:07,395 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-15 11:09:07,395 INFO L290 TraceCheckUtils]: 105: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:07,395 INFO L290 TraceCheckUtils]: 106: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,395 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {152706#true} {152706#true} #762#return; {152706#true} is VALID [2022-04-15 11:09:07,395 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-15 11:09:07,395 INFO L290 TraceCheckUtils]: 109: Hoare triple {152706#true} assume !(259 == ~__cil_tmp23~0); {152706#true} is VALID [2022-04-15 11:09:07,395 INFO L290 TraceCheckUtils]: 110: Hoare triple {152706#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {152706#true} is VALID [2022-04-15 11:09:07,395 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-15 11:09:07,395 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-15 11:09:07,395 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-15 11:09:07,395 INFO L290 TraceCheckUtils]: 114: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:07,395 INFO L290 TraceCheckUtils]: 115: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:07,396 INFO L290 TraceCheckUtils]: 116: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,396 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {152706#true} {152706#true} #766#return; {152706#true} is VALID [2022-04-15 11:09:07,396 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-15 11:09:07,396 INFO L290 TraceCheckUtils]: 119: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 11:09:07,396 INFO L272 TraceCheckUtils]: 120: Hoare triple {152706#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-15 11:09:07,396 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-15 11:09:07,396 INFO L290 TraceCheckUtils]: 122: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:07,396 INFO L290 TraceCheckUtils]: 123: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:07,396 INFO L272 TraceCheckUtils]: 124: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-15 11:09:07,396 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-15 11:09:07,396 INFO L272 TraceCheckUtils]: 126: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-15 11:09:07,396 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-15 11:09:07,396 INFO L290 TraceCheckUtils]: 128: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,396 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:07,397 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-15 11:09:07,397 INFO L290 TraceCheckUtils]: 131: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:07,397 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-15 11:09:07,397 INFO L290 TraceCheckUtils]: 134: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L290 TraceCheckUtils]: 135: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L272 TraceCheckUtils]: 136: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L290 TraceCheckUtils]: 137: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L290 TraceCheckUtils]: 138: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:07,397 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-15 11:09:07,397 INFO L290 TraceCheckUtils]: 141: Hoare triple {152706#true} assume 0 == ~tmp_ndt_8~0; {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L290 TraceCheckUtils]: 142: Hoare triple {152706#true} ~returnVal2~0 := 0; {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L290 TraceCheckUtils]: 143: Hoare triple {152706#true} assume !(~s~0 == ~NP~0); {152706#true} is VALID [2022-04-15 11:09:07,397 INFO L290 TraceCheckUtils]: 144: Hoare triple {152706#true} assume ~s~0 == ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:07,398 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-15 11:09:07,398 INFO L290 TraceCheckUtils]: 146: Hoare triple {152706#true} #res := ~returnVal2~0; {152706#true} is VALID [2022-04-15 11:09:07,398 INFO L290 TraceCheckUtils]: 147: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,398 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {152706#true} {152706#true} #768#return; {152706#true} is VALID [2022-04-15 11:09:07,398 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-15 11:09:07,398 INFO L290 TraceCheckUtils]: 150: Hoare triple {152706#true} assume !(259 == ~__cil_tmp27~0); {152706#true} is VALID [2022-04-15 11:09:07,398 INFO L290 TraceCheckUtils]: 151: Hoare triple {152706#true} ~__cil_tmp28~0 := ~status~5; {152706#true} is VALID [2022-04-15 11:09:07,398 INFO L290 TraceCheckUtils]: 152: Hoare triple {152706#true} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {152706#true} is VALID [2022-04-15 11:09:07,398 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-15 11:09:07,398 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-15 11:09:07,398 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-15 11:09:07,398 INFO L290 TraceCheckUtils]: 156: Hoare triple {152706#true} assume 0 == ~tmp_ndt_7~0; {152706#true} is VALID [2022-04-15 11:09:07,398 INFO L290 TraceCheckUtils]: 157: Hoare triple {152706#true} #res := ~malloc_ret~0; {152706#true} is VALID [2022-04-15 11:09:07,398 INFO L290 TraceCheckUtils]: 158: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,398 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {152706#true} {152706#true} #772#return; {152706#true} is VALID [2022-04-15 11:09:07,399 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-15 11:09:07,399 INFO L290 TraceCheckUtils]: 161: Hoare triple {152706#true} assume !(0 == ~irp~0); {152706#true} is VALID [2022-04-15 11:09:07,399 INFO L272 TraceCheckUtils]: 162: Hoare triple {152706#true} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {152706#true} is VALID [2022-04-15 11:09:07,399 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-15 11:09:07,399 INFO L290 TraceCheckUtils]: 164: Hoare triple {152706#true} assume 0 != ~compRegistered~0; {152706#true} is VALID [2022-04-15 11:09:07,399 INFO L290 TraceCheckUtils]: 165: Hoare triple {152706#true} assume 0 == ~routine~0; {152706#true} is VALID [2022-04-15 11:09:07,399 INFO L272 TraceCheckUtils]: 166: Hoare triple {152706#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {152706#true} is VALID [2022-04-15 11:09:07,399 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-15 11:09:07,399 INFO L272 TraceCheckUtils]: 168: Hoare triple {152706#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {152706#true} is VALID [2022-04-15 11:09:07,399 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-15 11:09:07,399 INFO L290 TraceCheckUtils]: 170: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,399 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {152706#true} {152706#true} #796#return; {152706#true} is VALID [2022-04-15 11:09:07,399 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-15 11:09:07,399 INFO L290 TraceCheckUtils]: 173: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,400 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {152706#true} {152706#true} #798#return; {152706#true} is VALID [2022-04-15 11:09:07,400 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-15 11:09:07,400 INFO L290 TraceCheckUtils]: 176: Hoare triple {152706#true} ~__cil_tmp7~0 := ~compRetStatus~0; {152706#true} is VALID [2022-04-15 11:09:07,400 INFO L290 TraceCheckUtils]: 177: Hoare triple {152706#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {152706#true} is VALID [2022-04-15 11:09:07,400 INFO L272 TraceCheckUtils]: 178: Hoare triple {152706#true} call stubMoreProcessingRequired(); {152706#true} is VALID [2022-04-15 11:09:07,400 INFO L290 TraceCheckUtils]: 179: Hoare triple {152706#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {152706#true} is VALID [2022-04-15 11:09:07,400 INFO L290 TraceCheckUtils]: 180: Hoare triple {152706#true} assume true; {152706#true} is VALID [2022-04-15 11:09:07,400 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {152706#true} {152706#true} #802#return; {152706#true} is VALID [2022-04-15 11:09:07,400 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-15 11:09:07,400 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-15 11:09:07,400 INFO L290 TraceCheckUtils]: 184: Hoare triple {152706#true} assume !(1 == ~tmp_ndt_9~0); {152706#true} is VALID [2022-04-15 11:09:07,407 INFO L290 TraceCheckUtils]: 185: Hoare triple {152706#true} ~returnVal2~0 := 259; {153640#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:07,407 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-15 11:09:07,408 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-15 11:09:07,408 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-15 11:09:07,408 INFO L290 TraceCheckUtils]: 189: Hoare triple {153640#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {153653#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:07,408 INFO L290 TraceCheckUtils]: 190: Hoare triple {153653#(<= 259 |IofCallDriver_#res|)} assume true; {153653#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:07,409 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {153653#(<= 259 |IofCallDriver_#res|)} {152706#true} #774#return; {153660#(<= 259 |DiskPerfRegisterDevice_#t~ret96|)} is VALID [2022-04-15 11:09:07,409 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-15 11:09:07,410 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-15 11:09:07,410 INFO L290 TraceCheckUtils]: 194: Hoare triple {153664#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0;#res := ~status~5; {152707#false} is VALID [2022-04-15 11:09:07,410 INFO L290 TraceCheckUtils]: 195: Hoare triple {152707#false} assume true; {152707#false} is VALID [2022-04-15 11:09:07,410 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {152707#false} {152706#true} #748#return; {152707#false} is VALID [2022-04-15 11:09:07,410 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-15 11:09:07,410 INFO L272 TraceCheckUtils]: 198: Hoare triple {152707#false} call IofCompleteRequest(~Irp, 0); {152707#false} is VALID [2022-04-15 11:09:07,410 INFO L290 TraceCheckUtils]: 199: Hoare triple {152707#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {152707#false} is VALID [2022-04-15 11:09:07,410 INFO L290 TraceCheckUtils]: 200: Hoare triple {152707#false} assume !(~s~0 == ~NP~0); {152707#false} is VALID [2022-04-15 11:09:07,411 INFO L272 TraceCheckUtils]: 201: Hoare triple {152707#false} call errorFn(); {152707#false} is VALID [2022-04-15 11:09:07,411 INFO L290 TraceCheckUtils]: 202: Hoare triple {152707#false} assume !false; {152707#false} is VALID [2022-04-15 11:09:07,411 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-15 11:09:07,411 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 11:09:07,411 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1160915900] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:07,411 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 11:09:07,411 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 11:09:07,411 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:07,412 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1829458968] [2022-04-15 11:09:07,412 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1829458968] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:07,412 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:07,412 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:09:07,412 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1727229996] [2022-04-15 11:09:07,412 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:07,412 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-15 11:09:07,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:07,412 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-15 11:09:07,489 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-15 11:09:07,490 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:09:07,490 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:07,490 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:09:07,490 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-15 11:09:07,490 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-15 11:09:08,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:08,543 INFO L93 Difference]: Finished difference Result 343 states and 425 transitions. [2022-04-15 11:09:08,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:09:08,544 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-15 11:09:08,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:08,544 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-15 11:09:08,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 205 transitions. [2022-04-15 11:09:08,546 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-15 11:09:08,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 205 transitions. [2022-04-15 11:09:08,548 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 205 transitions. [2022-04-15 11:09:08,712 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-15 11:09:08,721 INFO L225 Difference]: With dead ends: 343 [2022-04-15 11:09:08,721 INFO L226 Difference]: Without dead ends: 332 [2022-04-15 11:09:08,721 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 262 GetRequests, 244 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-15 11:09:08,722 INFO L913 BasicCegarLoop]: 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-15 11:09:08,722 INFO L914 BasicCegarLoop]: 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-15 11:09:08,722 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2022-04-15 11:09:09,451 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 325. [2022-04-15 11:09:09,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:09,452 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-15 11:09:09,452 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-15 11:09:09,452 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-15 11:09:09,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:09,457 INFO L93 Difference]: Finished difference Result 332 states and 412 transitions. [2022-04-15 11:09:09,457 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 412 transitions. [2022-04-15 11:09:09,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:09,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:09,458 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-15 11:09:09,458 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-15 11:09:09,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:09,463 INFO L93 Difference]: Finished difference Result 332 states and 412 transitions. [2022-04-15 11:09:09,463 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 412 transitions. [2022-04-15 11:09:09,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:09,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:09,464 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:09,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:09,464 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-15 11:09:09,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 404 transitions. [2022-04-15 11:09:09,471 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 404 transitions. Word has length 203 [2022-04-15 11:09:09,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:09,471 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 404 transitions. [2022-04-15 11:09:09,471 INFO L479 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-15 11:09:09,471 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 404 transitions. [2022-04-15 11:09:10,318 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-15 11:09:10,318 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 404 transitions. [2022-04-15 11:09:10,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-15 11:09:10,319 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:10,319 INFO L499 BasicCegarLoop]: 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-15 11:09:10,338 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-15 11:09:10,520 WARN L460 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-15 11:09:10,520 INFO L403 AbstractCegarLoop]: === Iteration 45 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:10,520 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:10,520 INFO L85 PathProgramCache]: Analyzing trace with hash 2064315717, now seen corresponding path program 1 times [2022-04-15 11:09:10,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:10,521 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1470708543] [2022-04-15 11:09:10,521 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:10,521 INFO L85 PathProgramCache]: Analyzing trace with hash 2064315717, now seen corresponding path program 2 times [2022-04-15 11:09:10,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:10,521 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1766464703] [2022-04-15 11:09:10,521 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:10,522 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:10,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:10,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,613 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-15 11:09:10,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,613 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-15 11:09:10,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:10,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,633 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-15 11:09:10,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,633 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-15 11:09:10,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:10,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,643 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-15 11:09:10,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,643 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-15 11:09:10,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:09:10,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,670 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:09:10,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:10,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:10,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,683 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-15 11:09:10,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,684 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,684 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-15 11:09:10,684 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-15 11:09:10,684 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-15 11:09:10,684 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,684 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,684 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-15 11:09:10,685 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,685 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:10,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,691 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-15 11:09:10,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,691 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,691 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-15 11:09:10,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,691 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,692 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-15 11:09:10,692 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-15 11:09:10,692 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-15 11:09:10,692 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-15 11:09:10,692 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,692 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,692 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-15 11:09:10,693 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,693 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,693 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-15 11:09:10,693 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,693 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,693 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-15 11:09:10,693 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,693 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,693 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-15 11:09:10,693 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,694 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:10,694 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,694 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,694 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-15 11:09:10,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,694 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,694 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-15 11:09:10,694 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-15 11:09:10,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-15 11:09:10,694 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-15 11:09:10,695 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-15 11:09:10,695 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-15 11:09:10,695 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,696 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-15 11:09:10,696 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-15 11:09:10,696 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-15 11:09:10,696 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-15 11:09:10,696 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,696 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,696 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-15 11:09:10,697 INFO L290 TraceCheckUtils]: 15: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,697 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,697 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-15 11:09:10,697 INFO L290 TraceCheckUtils]: 18: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,697 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,697 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,697 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-15 11:09:10,697 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,697 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,697 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-15 11:09:10,697 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,698 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-15 11:09:10,698 INFO L290 TraceCheckUtils]: 30: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L290 TraceCheckUtils]: 31: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-15 11:09:10,698 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-15 11:09:10,698 INFO L290 TraceCheckUtils]: 34: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L290 TraceCheckUtils]: 35: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L290 TraceCheckUtils]: 36: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-15 11:09:10,698 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:09:10,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,700 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-15 11:09:10,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,700 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-15 11:09:10,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:09:10,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:10,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,760 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-15 11:09:10,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,760 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,760 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,760 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-15 11:09:10,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:09:10,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:10,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:10,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,788 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-15 11:09:10,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,789 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,789 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-15 11:09:10,789 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-15 11:09:10,789 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-15 11:09:10,789 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,789 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,789 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-15 11:09:10,790 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,790 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:10,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,791 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-15 11:09:10,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,791 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,791 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-15 11:09:10,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,792 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-15 11:09:10,792 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-15 11:09:10,793 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-15 11:09:10,793 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-15 11:09:10,793 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,793 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,793 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-15 11:09:10,793 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,793 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,793 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-15 11:09:10,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,794 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,794 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-15 11:09:10,794 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,794 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,794 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-15 11:09:10,794 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,794 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:10,795 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-15 11:09:10,795 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-15 11:09:10,795 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-15 11:09:10,795 INFO L290 TraceCheckUtils]: 25: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:10,796 INFO L290 TraceCheckUtils]: 26: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:10,796 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:10,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:09:10,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,799 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-15 11:09:10,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,799 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,799 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-15 11:09:10,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 11:09:10,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:10,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:10,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,809 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-15 11:09:10,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,809 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,809 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-15 11:09:10,810 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-15 11:09:10,810 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-15 11:09:10,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,810 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,810 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-15 11:09:10,810 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,810 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:10,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,812 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-15 11:09:10,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,820 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,820 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-15 11:09:10,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,822 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-15 11:09:10,822 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-15 11:09:10,823 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-15 11:09:10,823 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-15 11:09:10,823 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,823 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,823 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-15 11:09:10,823 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,823 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,823 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-15 11:09:10,823 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,823 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,824 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,824 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-15 11:09:10,824 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,824 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,824 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-15 11:09:10,824 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,824 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:10,824 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,824 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,824 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-15 11:09:10,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,824 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,825 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-15 11:09:10,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 11:09:10,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,828 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-15 11:09:10,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,828 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,828 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-15 11:09:10,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 11:09:10,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:10,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:10,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,838 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-15 11:09:10,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,838 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,839 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-15 11:09:10,839 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-15 11:09:10,839 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-15 11:09:10,839 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,839 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,839 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-15 11:09:10,839 INFO L290 TraceCheckUtils]: 6: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,840 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:10,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:10,841 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-15 11:09:10,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,841 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,841 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-15 11:09:10,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,842 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-15 11:09:10,842 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-15 11:09:10,842 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-15 11:09:10,842 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-15 11:09:10,842 INFO L290 TraceCheckUtils]: 7: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,843 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,843 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-15 11:09:10,843 INFO L290 TraceCheckUtils]: 10: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,843 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,843 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-15 11:09:10,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,843 INFO L272 TraceCheckUtils]: 15: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,843 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-15 11:09:10,843 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,844 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,844 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-15 11:09:10,844 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-15 11:09:10,844 INFO L290 TraceCheckUtils]: 21: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-15 11:09:10,844 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-15 11:09:10,844 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,844 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,844 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-15 11:09:10,844 INFO L290 TraceCheckUtils]: 26: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,844 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,844 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-15 11:09:10,844 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-15 11:09:10,845 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-15 11:09:10,845 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-15 11:09:10,845 INFO L290 TraceCheckUtils]: 3: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,845 INFO L290 TraceCheckUtils]: 4: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,846 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-15 11:09:10,846 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-15 11:09:10,846 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 11:09:10,846 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-15 11:09:10,846 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-15 11:09:10,847 INFO L290 TraceCheckUtils]: 11: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,847 INFO L290 TraceCheckUtils]: 12: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,847 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-15 11:09:10,847 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-15 11:09:10,848 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-15 11:09:10,848 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-15 11:09:10,848 INFO L290 TraceCheckUtils]: 17: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,848 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,848 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-15 11:09:10,848 INFO L290 TraceCheckUtils]: 20: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,848 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,848 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-15 11:09:10,848 INFO L290 TraceCheckUtils]: 23: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,848 INFO L290 TraceCheckUtils]: 24: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,849 INFO L272 TraceCheckUtils]: 25: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,849 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-15 11:09:10,849 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,849 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,849 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-15 11:09:10,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,849 INFO L290 TraceCheckUtils]: 31: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:10,849 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-15 11:09:10,850 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-15 11:09:10,850 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-15 11:09:10,850 INFO L290 TraceCheckUtils]: 35: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:10,850 INFO L290 TraceCheckUtils]: 36: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:10,851 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:10,851 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-15 11:09:10,852 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-15 11:09:10,852 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-15 11:09:10,852 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-15 11:09:10,852 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-15 11:09:10,852 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-15 11:09:10,852 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,852 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,852 INFO L290 TraceCheckUtils]: 46: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,852 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-15 11:09:10,853 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-15 11:09:10,853 INFO L290 TraceCheckUtils]: 49: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-15 11:09:10,853 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-15 11:09:10,853 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-15 11:09:10,853 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,853 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,853 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-15 11:09:10,853 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-15 11:09:10,854 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-15 11:09:10,854 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-15 11:09:10,854 INFO L290 TraceCheckUtils]: 58: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,854 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,854 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-15 11:09:10,854 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,854 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,854 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-15 11:09:10,854 INFO L290 TraceCheckUtils]: 64: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,855 INFO L290 TraceCheckUtils]: 65: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,855 INFO L272 TraceCheckUtils]: 66: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,855 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-15 11:09:10,855 INFO L290 TraceCheckUtils]: 68: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,855 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,855 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-15 11:09:10,855 INFO L290 TraceCheckUtils]: 71: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,855 INFO L290 TraceCheckUtils]: 72: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:10,855 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,855 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,855 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-15 11:09:10,856 INFO L290 TraceCheckUtils]: 76: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,856 INFO L290 TraceCheckUtils]: 77: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,856 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-15 11:09:10,856 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-15 11:09:10,856 INFO L290 TraceCheckUtils]: 80: Hoare triple {155697#false} assume !(259 == ~__cil_tmp27~0); {155697#false} is VALID [2022-04-15 11:09:10,856 INFO L290 TraceCheckUtils]: 81: Hoare triple {155697#false} ~__cil_tmp28~0 := ~status~5; {155697#false} is VALID [2022-04-15 11:09:10,856 INFO L290 TraceCheckUtils]: 82: Hoare triple {155697#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {155697#false} is VALID [2022-04-15 11:09:10,856 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-15 11:09:10,856 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-15 11:09:10,856 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-15 11:09:10,856 INFO L290 TraceCheckUtils]: 86: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,856 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,856 INFO L290 TraceCheckUtils]: 88: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,857 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-15 11:09:10,857 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-15 11:09:10,857 INFO L290 TraceCheckUtils]: 91: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-15 11:09:10,857 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-15 11:09:10,857 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-15 11:09:10,857 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,857 INFO L290 TraceCheckUtils]: 95: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,858 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-15 11:09:10,858 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-15 11:09:10,858 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-15 11:09:10,859 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-15 11:09:10,859 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,859 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,859 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-15 11:09:10,859 INFO L290 TraceCheckUtils]: 103: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,859 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,859 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-15 11:09:10,859 INFO L290 TraceCheckUtils]: 106: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,859 INFO L290 TraceCheckUtils]: 107: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,859 INFO L272 TraceCheckUtils]: 108: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,859 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-15 11:09:10,860 INFO L290 TraceCheckUtils]: 110: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,860 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,860 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-15 11:09:10,860 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-15 11:09:10,860 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-15 11:09:10,860 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-15 11:09:10,860 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,860 INFO L290 TraceCheckUtils]: 117: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,860 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-15 11:09:10,860 INFO L290 TraceCheckUtils]: 119: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,860 INFO L290 TraceCheckUtils]: 120: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,860 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-15 11:09:10,860 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-15 11:09:10,860 INFO L290 TraceCheckUtils]: 123: Hoare triple {155697#false} assume !(259 == ~__cil_tmp37~0); {155697#false} is VALID [2022-04-15 11:09:10,861 INFO L290 TraceCheckUtils]: 124: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 11:09:10,861 INFO L290 TraceCheckUtils]: 125: Hoare triple {155697#false} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-15 11:09:10,861 INFO L290 TraceCheckUtils]: 126: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 11:09:10,861 INFO L290 TraceCheckUtils]: 127: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-15 11:09:10,861 INFO L290 TraceCheckUtils]: 128: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-15 11:09:10,861 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-15 11:09:10,878 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-15 11:09:10,878 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-15 11:09:10,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,878 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-15 11:09:10,878 INFO L272 TraceCheckUtils]: 4: Hoare triple {155696#true} call #t~ret131 := main(); {155696#true} is VALID [2022-04-15 11:09:10,878 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-15 11:09:10,879 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-15 11:09:10,879 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-15 11:09:10,879 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,879 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-15 11:09:10,880 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-15 11:09:10,880 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-15 11:09:10,880 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-15 11:09:10,880 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-15 11:09:10,880 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,880 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-15 11:09:10,880 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-15 11:09:10,880 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-15 11:09:10,881 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-15 11:09:10,881 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 3 == ~tmp_ndt_3~0; {155696#true} is VALID [2022-04-15 11:09:10,881 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {155696#true} is VALID [2022-04-15 11:09:10,881 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-15 11:09:10,881 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume 0 == ~irpSp__MinorFunction~0; {155696#true} is VALID [2022-04-15 11:09:10,881 INFO L272 TraceCheckUtils]: 23: Hoare triple {155696#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-15 11:09:10,881 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-15 11:09:10,882 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-15 11:09:10,882 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-15 11:09:10,882 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,882 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-15 11:09:10,882 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-15 11:09:10,883 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-15 11:09:10,883 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-15 11:09:10,883 INFO L290 TraceCheckUtils]: 32: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,883 INFO L290 TraceCheckUtils]: 33: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,883 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-15 11:09:10,884 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-15 11:09:10,884 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-15 11:09:10,884 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-15 11:09:10,884 INFO L290 TraceCheckUtils]: 38: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,884 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,884 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-15 11:09:10,884 INFO L290 TraceCheckUtils]: 41: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,884 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,885 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-15 11:09:10,885 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,885 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,885 INFO L272 TraceCheckUtils]: 46: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,885 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-15 11:09:10,885 INFO L290 TraceCheckUtils]: 48: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,885 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,885 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-15 11:09:10,885 INFO L290 TraceCheckUtils]: 51: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,886 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:10,886 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,886 INFO L290 TraceCheckUtils]: 54: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,886 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-15 11:09:10,886 INFO L290 TraceCheckUtils]: 56: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,886 INFO L290 TraceCheckUtils]: 57: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,886 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-15 11:09:10,886 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-15 11:09:10,886 INFO L290 TraceCheckUtils]: 60: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-15 11:09:10,886 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-15 11:09:10,886 INFO L290 TraceCheckUtils]: 62: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,886 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-15 11:09:10,887 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-15 11:09:10,887 INFO L272 TraceCheckUtils]: 65: Hoare triple {155696#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {155696#true} is VALID [2022-04-15 11:09:10,887 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-15 11:09:10,887 INFO L290 TraceCheckUtils]: 67: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,887 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-15 11:09:10,888 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-15 11:09:10,888 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-15 11:09:10,889 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-15 11:09:10,889 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-15 11:09:10,889 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,889 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,889 INFO L290 TraceCheckUtils]: 75: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,889 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-15 11:09:10,889 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-15 11:09:10,889 INFO L290 TraceCheckUtils]: 78: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 11:09:10,890 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-15 11:09:10,890 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-15 11:09:10,890 INFO L290 TraceCheckUtils]: 81: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,890 INFO L290 TraceCheckUtils]: 82: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,891 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-15 11:09:10,891 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-15 11:09:10,891 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-15 11:09:10,891 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-15 11:09:10,891 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,891 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,891 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-15 11:09:10,891 INFO L290 TraceCheckUtils]: 90: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,892 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,892 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-15 11:09:10,892 INFO L290 TraceCheckUtils]: 93: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,892 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,892 INFO L272 TraceCheckUtils]: 95: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,892 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-15 11:09:10,892 INFO L290 TraceCheckUtils]: 97: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,892 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,892 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-15 11:09:10,892 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,893 INFO L290 TraceCheckUtils]: 101: Hoare triple {155696#true} ~returnVal2~0 := 0; {156042#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:10,893 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-15 11:09:10,893 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-15 11:09:10,893 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-15 11:09:10,894 INFO L290 TraceCheckUtils]: 105: Hoare triple {156042#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:10,894 INFO L290 TraceCheckUtils]: 106: Hoare triple {156043#(<= 0 |IofCallDriver_#res|)} assume true; {156043#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:10,895 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {156043#(<= 0 |IofCallDriver_#res|)} {155696#true} #762#return; {155961#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:10,895 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-15 11:09:10,895 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-15 11:09:10,895 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-15 11:09:10,896 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-15 11:09:10,896 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-15 11:09:10,896 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-15 11:09:10,896 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,896 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,896 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,896 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {155696#true} {155697#false} #766#return; {155697#false} is VALID [2022-04-15 11:09:10,896 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-15 11:09:10,896 INFO L290 TraceCheckUtils]: 119: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-15 11:09:10,896 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-15 11:09:10,896 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-15 11:09:10,896 INFO L290 TraceCheckUtils]: 122: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,896 INFO L290 TraceCheckUtils]: 123: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,897 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-15 11:09:10,897 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-15 11:09:10,897 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-15 11:09:10,897 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-15 11:09:10,898 INFO L290 TraceCheckUtils]: 128: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,898 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,898 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-15 11:09:10,898 INFO L290 TraceCheckUtils]: 131: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,898 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,898 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-15 11:09:10,898 INFO L290 TraceCheckUtils]: 134: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,898 INFO L290 TraceCheckUtils]: 135: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,898 INFO L272 TraceCheckUtils]: 136: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,898 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-15 11:09:10,898 INFO L290 TraceCheckUtils]: 138: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,899 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,899 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-15 11:09:10,899 INFO L290 TraceCheckUtils]: 141: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:10,899 INFO L290 TraceCheckUtils]: 142: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:10,899 INFO L290 TraceCheckUtils]: 143: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,899 INFO L290 TraceCheckUtils]: 144: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,899 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-15 11:09:10,899 INFO L290 TraceCheckUtils]: 146: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,899 INFO L290 TraceCheckUtils]: 147: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,899 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {155696#true} {155697#false} #768#return; {155697#false} is VALID [2022-04-15 11:09:10,899 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-15 11:09:10,899 INFO L290 TraceCheckUtils]: 150: Hoare triple {155697#false} assume !(259 == ~__cil_tmp27~0); {155697#false} is VALID [2022-04-15 11:09:10,899 INFO L290 TraceCheckUtils]: 151: Hoare triple {155697#false} ~__cil_tmp28~0 := ~status~5; {155697#false} is VALID [2022-04-15 11:09:10,899 INFO L290 TraceCheckUtils]: 152: Hoare triple {155697#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {155697#false} is VALID [2022-04-15 11:09:10,899 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-15 11:09:10,900 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-15 11:09:10,900 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-15 11:09:10,900 INFO L290 TraceCheckUtils]: 156: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:10,900 INFO L290 TraceCheckUtils]: 157: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:10,900 INFO L290 TraceCheckUtils]: 158: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,900 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {155696#true} {155697#false} #778#return; {155697#false} is VALID [2022-04-15 11:09:10,900 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-15 11:09:10,900 INFO L290 TraceCheckUtils]: 161: Hoare triple {155697#false} assume !(0 == ~irp~0); {155697#false} is VALID [2022-04-15 11:09:10,900 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-15 11:09:10,900 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-15 11:09:10,900 INFO L290 TraceCheckUtils]: 164: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:10,900 INFO L290 TraceCheckUtils]: 165: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:10,901 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-15 11:09:10,901 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-15 11:09:10,902 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-15 11:09:10,902 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-15 11:09:10,902 INFO L290 TraceCheckUtils]: 170: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,902 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:10,902 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-15 11:09:10,902 INFO L290 TraceCheckUtils]: 173: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,902 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:10,902 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-15 11:09:10,903 INFO L290 TraceCheckUtils]: 176: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:10,903 INFO L290 TraceCheckUtils]: 177: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:10,903 INFO L272 TraceCheckUtils]: 178: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155926#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:10,903 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-15 11:09:10,903 INFO L290 TraceCheckUtils]: 180: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,903 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:10,903 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-15 11:09:10,903 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-15 11:09:10,903 INFO L290 TraceCheckUtils]: 184: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-15 11:09:10,903 INFO L290 TraceCheckUtils]: 185: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-15 11:09:10,903 INFO L290 TraceCheckUtils]: 186: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:10,904 INFO L290 TraceCheckUtils]: 187: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:10,904 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-15 11:09:10,904 INFO L290 TraceCheckUtils]: 189: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:10,904 INFO L290 TraceCheckUtils]: 190: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:10,904 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {155696#true} {155697#false} #780#return; {155697#false} is VALID [2022-04-15 11:09:10,904 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-15 11:09:10,904 INFO L290 TraceCheckUtils]: 193: Hoare triple {155697#false} assume !(259 == ~__cil_tmp37~0); {155697#false} is VALID [2022-04-15 11:09:10,904 INFO L290 TraceCheckUtils]: 194: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 11:09:10,904 INFO L290 TraceCheckUtils]: 195: Hoare triple {155697#false} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-15 11:09:10,904 INFO L290 TraceCheckUtils]: 196: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 11:09:10,904 INFO L290 TraceCheckUtils]: 197: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-15 11:09:10,904 INFO L290 TraceCheckUtils]: 198: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-15 11:09:10,904 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-15 11:09:10,904 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-15 11:09:10,904 INFO L272 TraceCheckUtils]: 201: Hoare triple {155697#false} call IofCompleteRequest(~Irp, 0); {155697#false} is VALID [2022-04-15 11:09:10,904 INFO L290 TraceCheckUtils]: 202: Hoare triple {155697#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155697#false} is VALID [2022-04-15 11:09:10,905 INFO L290 TraceCheckUtils]: 203: Hoare triple {155697#false} assume !(~s~0 == ~NP~0); {155697#false} is VALID [2022-04-15 11:09:10,905 INFO L272 TraceCheckUtils]: 204: Hoare triple {155697#false} call errorFn(); {155697#false} is VALID [2022-04-15 11:09:10,905 INFO L290 TraceCheckUtils]: 205: Hoare triple {155697#false} assume !false; {155697#false} is VALID [2022-04-15 11:09:10,905 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-15 11:09:10,905 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:10,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1766464703] [2022-04-15 11:09:10,905 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1766464703] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 11:09:10,905 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [152441579] [2022-04-15 11:09:10,906 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 11:09:10,906 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 11:09:10,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:09:10,906 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-15 11:09:10,907 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-15 11:09:11,089 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 11:09:11,089 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 11:09:11,092 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 2 conjunts are in the unsatisfiable core [2022-04-15 11:09:11,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:11,152 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 11:09:11,476 INFO L272 TraceCheckUtils]: 0: Hoare triple {155696#true} call ULTIMATE.init(); {155696#true} is VALID [2022-04-15 11:09:11,476 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-15 11:09:11,476 INFO L290 TraceCheckUtils]: 2: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,476 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {155696#true} {155696#true} #814#return; {155696#true} is VALID [2022-04-15 11:09:11,476 INFO L272 TraceCheckUtils]: 4: Hoare triple {155696#true} call #t~ret131 := main(); {155696#true} is VALID [2022-04-15 11:09:11,476 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-15 11:09:11,476 INFO L272 TraceCheckUtils]: 6: Hoare triple {155696#true} call _BLAST_init(); {155696#true} is VALID [2022-04-15 11:09:11,476 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-15 11:09:11,476 INFO L290 TraceCheckUtils]: 8: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,476 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {155696#true} {155696#true} #698#return; {155696#true} is VALID [2022-04-15 11:09:11,476 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-15 11:09:11,477 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-15 11:09:11,477 INFO L272 TraceCheckUtils]: 12: Hoare triple {155696#true} call stub_driver_init(); {155696#true} is VALID [2022-04-15 11:09:11,477 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-15 11:09:11,477 INFO L290 TraceCheckUtils]: 14: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,477 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {155696#true} {155696#true} #700#return; {155696#true} is VALID [2022-04-15 11:09:11,477 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-15 11:09:11,477 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-15 11:09:11,477 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-15 11:09:11,477 INFO L290 TraceCheckUtils]: 19: Hoare triple {155696#true} assume 3 == ~tmp_ndt_3~0; {155696#true} is VALID [2022-04-15 11:09:11,477 INFO L272 TraceCheckUtils]: 20: Hoare triple {155696#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {155696#true} is VALID [2022-04-15 11:09:11,477 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-15 11:09:11,477 INFO L290 TraceCheckUtils]: 22: Hoare triple {155696#true} assume 0 == ~irpSp__MinorFunction~0; {155696#true} is VALID [2022-04-15 11:09:11,477 INFO L272 TraceCheckUtils]: 23: Hoare triple {155696#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-15 11:09:11,477 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-15 11:09:11,478 INFO L272 TraceCheckUtils]: 25: Hoare triple {155696#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {155696#true} is VALID [2022-04-15 11:09:11,478 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-15 11:09:11,478 INFO L290 TraceCheckUtils]: 27: Hoare triple {155696#true} assume !(~s~0 != ~NP~0); {155696#true} is VALID [2022-04-15 11:09:11,478 INFO L290 TraceCheckUtils]: 28: Hoare triple {155696#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {155696#true} is VALID [2022-04-15 11:09:11,478 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-15 11:09:11,478 INFO L272 TraceCheckUtils]: 30: Hoare triple {155696#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {155696#true} is VALID [2022-04-15 11:09:11,478 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-15 11:09:11,478 INFO L290 TraceCheckUtils]: 32: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:11,478 INFO L290 TraceCheckUtils]: 33: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:11,478 INFO L272 TraceCheckUtils]: 34: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-15 11:09:11,478 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-15 11:09:11,478 INFO L272 TraceCheckUtils]: 36: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-15 11:09:11,478 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-15 11:09:11,478 INFO L290 TraceCheckUtils]: 38: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,478 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:11,479 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-15 11:09:11,479 INFO L290 TraceCheckUtils]: 41: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,479 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:11,479 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-15 11:09:11,479 INFO L290 TraceCheckUtils]: 44: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:11,479 INFO L290 TraceCheckUtils]: 45: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:11,479 INFO L272 TraceCheckUtils]: 46: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-15 11:09:11,479 INFO L290 TraceCheckUtils]: 47: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:11,479 INFO L290 TraceCheckUtils]: 48: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,479 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:11,479 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-15 11:09:11,479 INFO L290 TraceCheckUtils]: 51: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:11,479 INFO L290 TraceCheckUtils]: 52: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:11,479 INFO L290 TraceCheckUtils]: 53: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:11,480 INFO L290 TraceCheckUtils]: 54: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:11,480 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-15 11:09:11,480 INFO L290 TraceCheckUtils]: 56: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:11,480 INFO L290 TraceCheckUtils]: 57: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,480 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {155696#true} {155696#true} #756#return; {155696#true} is VALID [2022-04-15 11:09:11,480 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-15 11:09:11,480 INFO L290 TraceCheckUtils]: 60: Hoare triple {155696#true} assume !(259 == ~__cil_tmp15~0); {155696#true} is VALID [2022-04-15 11:09:11,480 INFO L290 TraceCheckUtils]: 61: Hoare triple {155696#true} #res := ~status~3; {155696#true} is VALID [2022-04-15 11:09:11,480 INFO L290 TraceCheckUtils]: 62: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,480 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {155696#true} {155696#true} #744#return; {155696#true} is VALID [2022-04-15 11:09:11,480 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-15 11:09:11,480 INFO L272 TraceCheckUtils]: 65: Hoare triple {155696#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {155696#true} is VALID [2022-04-15 11:09:11,480 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-15 11:09:11,480 INFO L290 TraceCheckUtils]: 67: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,480 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {155696#true} {155696#true} #746#return; {155696#true} is VALID [2022-04-15 11:09:11,481 INFO L272 TraceCheckUtils]: 69: Hoare triple {155696#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {155696#true} is VALID [2022-04-15 11:09:11,481 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-15 11:09:11,481 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-15 11:09:11,481 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-15 11:09:11,481 INFO L290 TraceCheckUtils]: 73: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:11,481 INFO L290 TraceCheckUtils]: 74: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:11,481 INFO L290 TraceCheckUtils]: 75: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,481 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {155696#true} {155696#true} #760#return; {155696#true} is VALID [2022-04-15 11:09:11,481 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-15 11:09:11,481 INFO L290 TraceCheckUtils]: 78: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 11:09:11,481 INFO L272 TraceCheckUtils]: 79: Hoare triple {155696#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-15 11:09:11,481 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-15 11:09:11,481 INFO L290 TraceCheckUtils]: 81: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:11,481 INFO L290 TraceCheckUtils]: 82: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:11,482 INFO L272 TraceCheckUtils]: 83: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-15 11:09:11,482 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-15 11:09:11,482 INFO L272 TraceCheckUtils]: 85: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-15 11:09:11,482 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-15 11:09:11,482 INFO L290 TraceCheckUtils]: 87: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,482 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:11,482 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-15 11:09:11,482 INFO L290 TraceCheckUtils]: 90: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,482 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:11,482 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-15 11:09:11,482 INFO L290 TraceCheckUtils]: 93: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:11,482 INFO L290 TraceCheckUtils]: 94: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:11,482 INFO L272 TraceCheckUtils]: 95: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-15 11:09:11,482 INFO L290 TraceCheckUtils]: 96: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:11,482 INFO L290 TraceCheckUtils]: 97: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,483 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:11,483 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-15 11:09:11,483 INFO L290 TraceCheckUtils]: 100: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:11,483 INFO L290 TraceCheckUtils]: 101: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:11,483 INFO L290 TraceCheckUtils]: 102: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:11,483 INFO L290 TraceCheckUtils]: 103: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:11,483 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-15 11:09:11,483 INFO L290 TraceCheckUtils]: 105: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:11,483 INFO L290 TraceCheckUtils]: 106: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,483 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {155696#true} {155696#true} #762#return; {155696#true} is VALID [2022-04-15 11:09:11,483 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-15 11:09:11,483 INFO L290 TraceCheckUtils]: 109: Hoare triple {155696#true} assume !(259 == ~__cil_tmp23~0); {155696#true} is VALID [2022-04-15 11:09:11,483 INFO L290 TraceCheckUtils]: 110: Hoare triple {155696#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {155696#true} is VALID [2022-04-15 11:09:11,483 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-15 11:09:11,484 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-15 11:09:11,484 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-15 11:09:11,484 INFO L290 TraceCheckUtils]: 114: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:11,484 INFO L290 TraceCheckUtils]: 115: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:11,484 INFO L290 TraceCheckUtils]: 116: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,484 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {155696#true} {155696#true} #766#return; {155696#true} is VALID [2022-04-15 11:09:11,484 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-15 11:09:11,484 INFO L290 TraceCheckUtils]: 119: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 11:09:11,484 INFO L272 TraceCheckUtils]: 120: Hoare triple {155696#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-15 11:09:11,484 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-15 11:09:11,484 INFO L290 TraceCheckUtils]: 122: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:11,484 INFO L290 TraceCheckUtils]: 123: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:11,484 INFO L272 TraceCheckUtils]: 124: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-15 11:09:11,484 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-15 11:09:11,484 INFO L272 TraceCheckUtils]: 126: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-15 11:09:11,485 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-15 11:09:11,485 INFO L290 TraceCheckUtils]: 128: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,485 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:11,485 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-15 11:09:11,485 INFO L290 TraceCheckUtils]: 131: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,485 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:11,485 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-15 11:09:11,485 INFO L290 TraceCheckUtils]: 134: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:11,485 INFO L290 TraceCheckUtils]: 135: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:11,485 INFO L272 TraceCheckUtils]: 136: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-15 11:09:11,485 INFO L290 TraceCheckUtils]: 137: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:11,485 INFO L290 TraceCheckUtils]: 138: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,485 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:11,485 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-15 11:09:11,485 INFO L290 TraceCheckUtils]: 141: Hoare triple {155696#true} assume 0 == ~tmp_ndt_8~0; {155696#true} is VALID [2022-04-15 11:09:11,486 INFO L290 TraceCheckUtils]: 142: Hoare triple {155696#true} ~returnVal2~0 := 0; {155696#true} is VALID [2022-04-15 11:09:11,486 INFO L290 TraceCheckUtils]: 143: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:11,486 INFO L290 TraceCheckUtils]: 144: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:11,486 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-15 11:09:11,486 INFO L290 TraceCheckUtils]: 146: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:11,486 INFO L290 TraceCheckUtils]: 147: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,486 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {155696#true} {155696#true} #768#return; {155696#true} is VALID [2022-04-15 11:09:11,486 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-15 11:09:11,486 INFO L290 TraceCheckUtils]: 150: Hoare triple {155696#true} assume !(259 == ~__cil_tmp27~0); {155696#true} is VALID [2022-04-15 11:09:11,486 INFO L290 TraceCheckUtils]: 151: Hoare triple {155696#true} ~__cil_tmp28~0 := ~status~5; {155696#true} is VALID [2022-04-15 11:09:11,486 INFO L290 TraceCheckUtils]: 152: Hoare triple {155696#true} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {155696#true} is VALID [2022-04-15 11:09:11,486 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-15 11:09:11,486 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-15 11:09:11,486 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-15 11:09:11,486 INFO L290 TraceCheckUtils]: 156: Hoare triple {155696#true} assume 0 == ~tmp_ndt_7~0; {155696#true} is VALID [2022-04-15 11:09:11,487 INFO L290 TraceCheckUtils]: 157: Hoare triple {155696#true} #res := ~malloc_ret~0; {155696#true} is VALID [2022-04-15 11:09:11,487 INFO L290 TraceCheckUtils]: 158: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,487 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {155696#true} {155696#true} #778#return; {155696#true} is VALID [2022-04-15 11:09:11,487 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-15 11:09:11,487 INFO L290 TraceCheckUtils]: 161: Hoare triple {155696#true} assume !(0 == ~irp~0); {155696#true} is VALID [2022-04-15 11:09:11,487 INFO L272 TraceCheckUtils]: 162: Hoare triple {155696#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {155696#true} is VALID [2022-04-15 11:09:11,487 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-15 11:09:11,487 INFO L290 TraceCheckUtils]: 164: Hoare triple {155696#true} assume 0 != ~compRegistered~0; {155696#true} is VALID [2022-04-15 11:09:11,487 INFO L290 TraceCheckUtils]: 165: Hoare triple {155696#true} assume 0 == ~routine~0; {155696#true} is VALID [2022-04-15 11:09:11,487 INFO L272 TraceCheckUtils]: 166: Hoare triple {155696#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {155696#true} is VALID [2022-04-15 11:09:11,487 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-15 11:09:11,487 INFO L272 TraceCheckUtils]: 168: Hoare triple {155696#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {155696#true} is VALID [2022-04-15 11:09:11,487 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-15 11:09:11,487 INFO L290 TraceCheckUtils]: 170: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,488 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {155696#true} {155696#true} #796#return; {155696#true} is VALID [2022-04-15 11:09:11,488 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-15 11:09:11,488 INFO L290 TraceCheckUtils]: 173: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,488 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {155696#true} {155696#true} #798#return; {155696#true} is VALID [2022-04-15 11:09:11,488 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-15 11:09:11,488 INFO L290 TraceCheckUtils]: 176: Hoare triple {155696#true} ~__cil_tmp7~0 := ~compRetStatus~0; {155696#true} is VALID [2022-04-15 11:09:11,488 INFO L290 TraceCheckUtils]: 177: Hoare triple {155696#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {155696#true} is VALID [2022-04-15 11:09:11,488 INFO L272 TraceCheckUtils]: 178: Hoare triple {155696#true} call stubMoreProcessingRequired(); {155696#true} is VALID [2022-04-15 11:09:11,488 INFO L290 TraceCheckUtils]: 179: Hoare triple {155696#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:11,488 INFO L290 TraceCheckUtils]: 180: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,488 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {155696#true} {155696#true} #802#return; {155696#true} is VALID [2022-04-15 11:09:11,488 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-15 11:09:11,488 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-15 11:09:11,488 INFO L290 TraceCheckUtils]: 184: Hoare triple {155696#true} assume !(1 == ~tmp_ndt_9~0); {155696#true} is VALID [2022-04-15 11:09:11,489 INFO L290 TraceCheckUtils]: 185: Hoare triple {155696#true} ~returnVal2~0 := 259; {155696#true} is VALID [2022-04-15 11:09:11,489 INFO L290 TraceCheckUtils]: 186: Hoare triple {155696#true} assume !(~s~0 == ~NP~0); {155696#true} is VALID [2022-04-15 11:09:11,489 INFO L290 TraceCheckUtils]: 187: Hoare triple {155696#true} assume ~s~0 == ~MPR1~0; {155696#true} is VALID [2022-04-15 11:09:11,489 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-15 11:09:11,489 INFO L290 TraceCheckUtils]: 189: Hoare triple {155696#true} #res := ~returnVal2~0; {155696#true} is VALID [2022-04-15 11:09:11,489 INFO L290 TraceCheckUtils]: 190: Hoare triple {155696#true} assume true; {155696#true} is VALID [2022-04-15 11:09:11,489 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {155696#true} {155696#true} #780#return; {155696#true} is VALID [2022-04-15 11:09:11,489 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-15 11:09:11,489 INFO L290 TraceCheckUtils]: 193: Hoare triple {155696#true} assume !(259 == ~__cil_tmp37~0); {155696#true} is VALID [2022-04-15 11:09:11,496 INFO L290 TraceCheckUtils]: 194: Hoare triple {155696#true} assume ~status~5 < 0; {156660#(< DiskPerfRegisterDevice_~status~5 0)} is VALID [2022-04-15 11:09:11,496 INFO L290 TraceCheckUtils]: 195: Hoare triple {156660#(< DiskPerfRegisterDevice_~status~5 0)} assume ~status~5 >= 0; {155697#false} is VALID [2022-04-15 11:09:11,496 INFO L290 TraceCheckUtils]: 196: Hoare triple {155697#false} assume ~status~5 < 0; {155697#false} is VALID [2022-04-15 11:09:11,497 INFO L290 TraceCheckUtils]: 197: Hoare triple {155697#false} #res := ~status~5; {155697#false} is VALID [2022-04-15 11:09:11,497 INFO L290 TraceCheckUtils]: 198: Hoare triple {155697#false} assume true; {155697#false} is VALID [2022-04-15 11:09:11,497 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {155697#false} {155696#true} #748#return; {155697#false} is VALID [2022-04-15 11:09:11,497 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-15 11:09:11,497 INFO L272 TraceCheckUtils]: 201: Hoare triple {155697#false} call IofCompleteRequest(~Irp, 0); {155697#false} is VALID [2022-04-15 11:09:11,497 INFO L290 TraceCheckUtils]: 202: Hoare triple {155697#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {155697#false} is VALID [2022-04-15 11:09:11,497 INFO L290 TraceCheckUtils]: 203: Hoare triple {155697#false} assume !(~s~0 == ~NP~0); {155697#false} is VALID [2022-04-15 11:09:11,497 INFO L272 TraceCheckUtils]: 204: Hoare triple {155697#false} call errorFn(); {155697#false} is VALID [2022-04-15 11:09:11,497 INFO L290 TraceCheckUtils]: 205: Hoare triple {155697#false} assume !false; {155697#false} is VALID [2022-04-15 11:09:11,497 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-15 11:09:11,497 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 11:09:11,498 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [152441579] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:11,498 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 11:09:11,498 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [15] total 16 [2022-04-15 11:09:11,498 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:11,498 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1470708543] [2022-04-15 11:09:11,498 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1470708543] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:11,498 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:11,498 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-15 11:09:11,498 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [211125103] [2022-04-15 11:09:11,498 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:11,499 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-15 11:09:11,499 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:11,499 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-15 11:09:11,566 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-15 11:09:11,566 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-15 11:09:11,566 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:11,566 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-15 11:09:11,566 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=181, Unknown=0, NotChecked=0, Total=240 [2022-04-15 11:09:11,567 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-15 11:09:12,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:12,396 INFO L93 Difference]: Finished difference Result 350 states and 436 transitions. [2022-04-15 11:09:12,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-15 11:09:12,397 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-15 11:09:12,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:12,397 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-15 11:09:12,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 190 transitions. [2022-04-15 11:09:12,398 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-15 11:09:12,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 190 transitions. [2022-04-15 11:09:12,399 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 190 transitions. [2022-04-15 11:09:12,508 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-15 11:09:12,516 INFO L225 Difference]: With dead ends: 350 [2022-04-15 11:09:12,517 INFO L226 Difference]: Without dead ends: 335 [2022-04-15 11:09:12,517 INFO L912 BasicCegarLoop]: 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-15 11:09:12,518 INFO L913 BasicCegarLoop]: 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-15 11:09:12,518 INFO L914 BasicCegarLoop]: 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-15 11:09:12,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2022-04-15 11:09:13,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 329. [2022-04-15 11:09:13,204 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:13,204 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-15 11:09:13,204 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-15 11:09:13,205 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-15 11:09:13,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:13,210 INFO L93 Difference]: Finished difference Result 335 states and 415 transitions. [2022-04-15 11:09:13,210 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 415 transitions. [2022-04-15 11:09:13,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:13,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:13,211 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-15 11:09:13,211 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-15 11:09:13,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:13,216 INFO L93 Difference]: Finished difference Result 335 states and 415 transitions. [2022-04-15 11:09:13,216 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 415 transitions. [2022-04-15 11:09:13,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:13,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:13,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:13,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:13,217 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-15 11:09:13,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 408 transitions. [2022-04-15 11:09:13,224 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 408 transitions. Word has length 206 [2022-04-15 11:09:13,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:13,224 INFO L478 AbstractCegarLoop]: Abstraction has 329 states and 408 transitions. [2022-04-15 11:09:13,225 INFO L479 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-15 11:09:13,225 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 329 states and 408 transitions. [2022-04-15 11:09:14,057 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-15 11:09:14,057 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 408 transitions. [2022-04-15 11:09:14,058 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-15 11:09:14,058 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:14,059 INFO L499 BasicCegarLoop]: 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-15 11:09:14,075 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-04-15 11:09:14,259 WARN L460 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-15 11:09:14,259 INFO L403 AbstractCegarLoop]: === Iteration 46 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:14,259 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:14,259 INFO L85 PathProgramCache]: Analyzing trace with hash -1529587001, now seen corresponding path program 1 times [2022-04-15 11:09:14,260 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:14,260 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [817713592] [2022-04-15 11:09:14,260 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:14,260 INFO L85 PathProgramCache]: Analyzing trace with hash -1529587001, now seen corresponding path program 2 times [2022-04-15 11:09:14,260 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:14,260 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1288977292] [2022-04-15 11:09:14,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:14,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:14,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,347 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:14,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,350 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-15 11:09:14,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,350 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-15 11:09:14,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:14,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,370 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-15 11:09:14,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,370 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-15 11:09:14,379 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:14,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,381 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-15 11:09:14,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,381 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-15 11:09:14,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:09:14,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:09:14,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:14,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,438 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:14,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,440 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-15 11:09:14,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,440 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,441 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-15 11:09:14,441 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-15 11:09:14,441 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-15 11:09:14,441 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,441 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,441 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-15 11:09:14,441 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,442 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:14,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,448 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-15 11:09:14,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,448 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,448 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-15 11:09:14,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,449 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-15 11:09:14,449 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-15 11:09:14,449 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-15 11:09:14,449 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-15 11:09:14,449 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,450 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,450 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-15 11:09:14,450 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,450 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,450 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-15 11:09:14,450 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,450 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,450 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,450 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-15 11:09:14,450 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,451 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,451 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-15 11:09:14,451 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,451 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:14,451 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,451 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,451 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-15 11:09:14,451 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,451 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,451 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-15 11:09:14,451 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-15 11:09:14,451 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,451 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-15 11:09:14,451 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-15 11:09:14,452 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-15 11:09:14,452 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-15 11:09:14,452 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,452 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,453 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-15 11:09:14,453 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-15 11:09:14,453 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-15 11:09:14,453 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-15 11:09:14,454 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,454 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,454 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-15 11:09:14,454 INFO L290 TraceCheckUtils]: 15: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,454 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,454 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-15 11:09:14,454 INFO L290 TraceCheckUtils]: 18: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,454 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,454 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,454 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-15 11:09:14,454 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,455 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,455 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-15 11:09:14,455 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,455 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:14,455 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,455 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,455 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-15 11:09:14,455 INFO L290 TraceCheckUtils]: 30: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,455 INFO L290 TraceCheckUtils]: 31: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,455 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-15 11:09:14,455 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-15 11:09:14,455 INFO L290 TraceCheckUtils]: 34: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-15 11:09:14,455 INFO L290 TraceCheckUtils]: 35: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-15 11:09:14,455 INFO L290 TraceCheckUtils]: 36: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,456 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-15 11:09:14,456 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:09:14,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,457 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-15 11:09:14,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-15 11:09:14,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:09:14,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,515 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:14,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,517 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-15 11:09:14,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,518 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,518 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-15 11:09:14,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:09:14,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:14,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:14,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,547 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-15 11:09:14,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,548 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,548 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-15 11:09:14,548 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-15 11:09:14,548 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-15 11:09:14,548 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,548 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,548 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-15 11:09:14,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,549 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:14,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,550 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-15 11:09:14,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,550 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,550 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-15 11:09:14,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,550 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,551 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-15 11:09:14,551 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-15 11:09:14,551 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-15 11:09:14,551 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-15 11:09:14,551 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,552 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,552 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-15 11:09:14,552 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,552 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,552 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-15 11:09:14,552 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,552 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,552 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,552 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-15 11:09:14,553 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,553 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,553 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-15 11:09:14,553 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,553 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:14,553 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-15 11:09:14,554 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-15 11:09:14,554 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-15 11:09:14,554 INFO L290 TraceCheckUtils]: 25: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:14,554 INFO L290 TraceCheckUtils]: 26: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:14,555 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:14,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:09:14,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,558 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-15 11:09:14,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,558 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,558 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-15 11:09:14,558 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 11:09:14,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:14,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:14,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,568 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-15 11:09:14,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,568 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,568 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-15 11:09:14,569 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-15 11:09:14,569 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-15 11:09:14,569 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,569 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,569 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-15 11:09:14,569 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,569 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:14,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,571 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-15 11:09:14,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,571 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-15 11:09:14,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,572 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-15 11:09:14,572 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-15 11:09:14,572 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-15 11:09:14,572 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-15 11:09:14,572 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,572 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,572 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-15 11:09:14,573 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,573 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,573 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-15 11:09:14,573 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,573 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,573 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,573 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-15 11:09:14,573 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,573 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,573 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-15 11:09:14,573 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,574 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:14,574 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,574 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,574 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-15 11:09:14,574 INFO L290 TraceCheckUtils]: 25: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,574 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,574 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-15 11:09:14,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 11:09:14,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,577 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-15 11:09:14,577 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,577 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,577 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-15 11:09:14,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 11:09:14,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:14,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:14,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,607 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-15 11:09:14,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,607 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,607 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-15 11:09:14,608 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-15 11:09:14,608 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-15 11:09:14,608 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,608 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,608 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-15 11:09:14,608 INFO L290 TraceCheckUtils]: 6: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,608 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:14,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,610 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-15 11:09:14,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,610 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,610 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-15 11:09:14,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,610 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,610 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-15 11:09:14,611 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-15 11:09:14,611 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-15 11:09:14,611 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-15 11:09:14,611 INFO L290 TraceCheckUtils]: 7: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,611 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,611 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-15 11:09:14,611 INFO L290 TraceCheckUtils]: 10: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,611 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,612 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-15 11:09:14,612 INFO L290 TraceCheckUtils]: 13: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,612 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,612 INFO L272 TraceCheckUtils]: 15: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,612 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-15 11:09:14,612 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,612 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,612 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-15 11:09:14,612 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-15 11:09:14,612 INFO L290 TraceCheckUtils]: 21: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-15 11:09:14,613 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-15 11:09:14,613 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,613 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,613 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-15 11:09:14,613 INFO L290 TraceCheckUtils]: 26: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,613 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,613 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-15 11:09:14,613 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-15 11:09:14,614 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-15 11:09:14,614 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-15 11:09:14,614 INFO L290 TraceCheckUtils]: 3: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,614 INFO L290 TraceCheckUtils]: 4: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,614 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-15 11:09:14,614 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-15 11:09:14,615 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 11:09:14,615 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-15 11:09:14,615 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-15 11:09:14,615 INFO L290 TraceCheckUtils]: 11: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,615 INFO L290 TraceCheckUtils]: 12: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,616 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-15 11:09:14,616 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-15 11:09:14,616 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-15 11:09:14,616 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-15 11:09:14,617 INFO L290 TraceCheckUtils]: 17: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,617 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,617 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-15 11:09:14,617 INFO L290 TraceCheckUtils]: 20: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,617 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,617 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-15 11:09:14,617 INFO L290 TraceCheckUtils]: 23: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,617 INFO L290 TraceCheckUtils]: 24: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,617 INFO L272 TraceCheckUtils]: 25: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,617 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-15 11:09:14,617 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,618 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,618 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-15 11:09:14,618 INFO L290 TraceCheckUtils]: 30: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,618 INFO L290 TraceCheckUtils]: 31: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:14,618 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-15 11:09:14,618 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-15 11:09:14,619 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-15 11:09:14,619 INFO L290 TraceCheckUtils]: 35: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:14,619 INFO L290 TraceCheckUtils]: 36: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:14,620 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:14,620 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-15 11:09:14,620 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-15 11:09:14,621 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-15 11:09:14,621 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-15 11:09:14,621 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-15 11:09:14,621 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-15 11:09:14,621 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,621 INFO L290 TraceCheckUtils]: 46: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,621 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-15 11:09:14,621 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-15 11:09:14,621 INFO L290 TraceCheckUtils]: 49: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-15 11:09:14,622 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-15 11:09:14,622 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-15 11:09:14,622 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,622 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,622 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-15 11:09:14,622 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-15 11:09:14,623 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-15 11:09:14,623 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-15 11:09:14,623 INFO L290 TraceCheckUtils]: 58: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,623 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,623 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-15 11:09:14,623 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,623 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,623 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-15 11:09:14,623 INFO L290 TraceCheckUtils]: 64: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,623 INFO L290 TraceCheckUtils]: 65: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,624 INFO L272 TraceCheckUtils]: 66: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,624 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-15 11:09:14,624 INFO L290 TraceCheckUtils]: 68: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,624 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,624 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-15 11:09:14,624 INFO L290 TraceCheckUtils]: 71: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,624 INFO L290 TraceCheckUtils]: 72: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:14,624 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,624 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,624 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-15 11:09:14,624 INFO L290 TraceCheckUtils]: 76: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,625 INFO L290 TraceCheckUtils]: 77: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,625 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-15 11:09:14,625 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-15 11:09:14,625 INFO L290 TraceCheckUtils]: 80: Hoare triple {158722#false} assume !(259 == ~__cil_tmp27~0); {158722#false} is VALID [2022-04-15 11:09:14,625 INFO L290 TraceCheckUtils]: 81: Hoare triple {158722#false} ~__cil_tmp28~0 := ~status~5; {158722#false} is VALID [2022-04-15 11:09:14,625 INFO L290 TraceCheckUtils]: 82: Hoare triple {158722#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {158722#false} is VALID [2022-04-15 11:09:14,625 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-15 11:09:14,625 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-15 11:09:14,625 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-15 11:09:14,625 INFO L290 TraceCheckUtils]: 86: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,625 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,625 INFO L290 TraceCheckUtils]: 88: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,625 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-15 11:09:14,625 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-15 11:09:14,626 INFO L290 TraceCheckUtils]: 91: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-15 11:09:14,626 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-15 11:09:14,626 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-15 11:09:14,626 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,626 INFO L290 TraceCheckUtils]: 95: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,626 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-15 11:09:14,626 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-15 11:09:14,627 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-15 11:09:14,627 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-15 11:09:14,627 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,627 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,627 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-15 11:09:14,627 INFO L290 TraceCheckUtils]: 103: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,627 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,627 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-15 11:09:14,627 INFO L290 TraceCheckUtils]: 106: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,628 INFO L290 TraceCheckUtils]: 107: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,628 INFO L272 TraceCheckUtils]: 108: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,628 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-15 11:09:14,628 INFO L290 TraceCheckUtils]: 110: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,628 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,628 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-15 11:09:14,628 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-15 11:09:14,628 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-15 11:09:14,628 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-15 11:09:14,628 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,628 INFO L290 TraceCheckUtils]: 117: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,628 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-15 11:09:14,629 INFO L290 TraceCheckUtils]: 119: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,629 INFO L290 TraceCheckUtils]: 120: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,629 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-15 11:09:14,629 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-15 11:09:14,629 INFO L290 TraceCheckUtils]: 123: Hoare triple {158722#false} assume !(259 == ~__cil_tmp37~0); {158722#false} is VALID [2022-04-15 11:09:14,629 INFO L290 TraceCheckUtils]: 124: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 11:09:14,629 INFO L290 TraceCheckUtils]: 125: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-15 11:09:14,629 INFO L290 TraceCheckUtils]: 126: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 11:09:14,629 INFO L290 TraceCheckUtils]: 127: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-15 11:09:14,629 INFO L290 TraceCheckUtils]: 128: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-15 11:09:14,629 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-15 11:09:14,630 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-15 11:09:14,631 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-15 11:09:14,631 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,631 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-15 11:09:14,631 INFO L272 TraceCheckUtils]: 4: Hoare triple {158721#true} call #t~ret131 := main(); {158721#true} is VALID [2022-04-15 11:09:14,631 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-15 11:09:14,632 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-15 11:09:14,632 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-15 11:09:14,632 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,632 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-15 11:09:14,632 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-15 11:09:14,632 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-15 11:09:14,633 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-15 11:09:14,633 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-15 11:09:14,633 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,633 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-15 11:09:14,633 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-15 11:09:14,633 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-15 11:09:14,633 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-15 11:09:14,633 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 3 == ~tmp_ndt_3~0; {158721#true} is VALID [2022-04-15 11:09:14,633 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {158721#true} is VALID [2022-04-15 11:09:14,633 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-15 11:09:14,633 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume 0 == ~irpSp__MinorFunction~0; {158721#true} is VALID [2022-04-15 11:09:14,633 INFO L272 TraceCheckUtils]: 23: Hoare triple {158721#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-15 11:09:14,633 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-15 11:09:14,634 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-15 11:09:14,634 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-15 11:09:14,634 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,634 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-15 11:09:14,634 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-15 11:09:14,635 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-15 11:09:14,635 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-15 11:09:14,635 INFO L290 TraceCheckUtils]: 32: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,635 INFO L290 TraceCheckUtils]: 33: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,636 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-15 11:09:14,636 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-15 11:09:14,636 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-15 11:09:14,636 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-15 11:09:14,636 INFO L290 TraceCheckUtils]: 38: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,637 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,637 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-15 11:09:14,637 INFO L290 TraceCheckUtils]: 41: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,637 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,637 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-15 11:09:14,637 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,637 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,637 INFO L272 TraceCheckUtils]: 46: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,637 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-15 11:09:14,637 INFO L290 TraceCheckUtils]: 48: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,637 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,637 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-15 11:09:14,638 INFO L290 TraceCheckUtils]: 51: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,638 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:14,638 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,638 INFO L290 TraceCheckUtils]: 54: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,638 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-15 11:09:14,638 INFO L290 TraceCheckUtils]: 56: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,638 INFO L290 TraceCheckUtils]: 57: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,638 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-15 11:09:14,638 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-15 11:09:14,638 INFO L290 TraceCheckUtils]: 60: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-15 11:09:14,638 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-15 11:09:14,638 INFO L290 TraceCheckUtils]: 62: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,638 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-15 11:09:14,638 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-15 11:09:14,638 INFO L272 TraceCheckUtils]: 65: Hoare triple {158721#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {158721#true} is VALID [2022-04-15 11:09:14,639 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-15 11:09:14,639 INFO L290 TraceCheckUtils]: 67: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,639 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-15 11:09:14,639 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-15 11:09:14,639 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-15 11:09:14,640 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-15 11:09:14,640 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-15 11:09:14,640 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,640 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,640 INFO L290 TraceCheckUtils]: 75: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,641 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-15 11:09:14,641 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-15 11:09:14,641 INFO L290 TraceCheckUtils]: 78: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 11:09:14,641 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-15 11:09:14,641 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-15 11:09:14,641 INFO L290 TraceCheckUtils]: 81: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,641 INFO L290 TraceCheckUtils]: 82: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,642 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-15 11:09:14,642 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-15 11:09:14,642 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-15 11:09:14,643 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-15 11:09:14,643 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,643 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,643 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-15 11:09:14,643 INFO L290 TraceCheckUtils]: 90: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,643 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,643 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-15 11:09:14,643 INFO L290 TraceCheckUtils]: 93: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,643 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,643 INFO L272 TraceCheckUtils]: 95: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,643 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-15 11:09:14,644 INFO L290 TraceCheckUtils]: 97: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,644 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,644 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-15 11:09:14,644 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,644 INFO L290 TraceCheckUtils]: 101: Hoare triple {158721#true} ~returnVal2~0 := 0; {159067#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:14,644 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-15 11:09:14,645 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-15 11:09:14,645 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-15 11:09:14,645 INFO L290 TraceCheckUtils]: 105: Hoare triple {159067#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:14,645 INFO L290 TraceCheckUtils]: 106: Hoare triple {159068#(<= 0 |IofCallDriver_#res|)} assume true; {159068#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:14,646 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {159068#(<= 0 |IofCallDriver_#res|)} {158721#true} #762#return; {158986#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:14,646 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-15 11:09:14,646 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-15 11:09:14,647 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-15 11:09:14,647 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-15 11:09:14,647 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-15 11:09:14,647 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-15 11:09:14,647 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,647 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,647 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,647 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {158721#true} {158722#false} #766#return; {158722#false} is VALID [2022-04-15 11:09:14,647 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-15 11:09:14,647 INFO L290 TraceCheckUtils]: 119: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-15 11:09:14,647 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-15 11:09:14,648 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-15 11:09:14,648 INFO L290 TraceCheckUtils]: 122: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,648 INFO L290 TraceCheckUtils]: 123: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,648 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-15 11:09:14,648 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-15 11:09:14,649 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-15 11:09:14,649 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-15 11:09:14,649 INFO L290 TraceCheckUtils]: 128: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,649 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,649 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-15 11:09:14,649 INFO L290 TraceCheckUtils]: 131: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,649 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,649 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-15 11:09:14,649 INFO L290 TraceCheckUtils]: 134: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,649 INFO L290 TraceCheckUtils]: 135: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,650 INFO L272 TraceCheckUtils]: 136: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,650 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-15 11:09:14,650 INFO L290 TraceCheckUtils]: 138: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,650 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,650 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-15 11:09:14,650 INFO L290 TraceCheckUtils]: 141: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:14,650 INFO L290 TraceCheckUtils]: 142: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:14,650 INFO L290 TraceCheckUtils]: 143: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,650 INFO L290 TraceCheckUtils]: 144: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,650 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-15 11:09:14,650 INFO L290 TraceCheckUtils]: 146: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,650 INFO L290 TraceCheckUtils]: 147: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,650 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {158721#true} {158722#false} #768#return; {158722#false} is VALID [2022-04-15 11:09:14,650 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-15 11:09:14,651 INFO L290 TraceCheckUtils]: 150: Hoare triple {158722#false} assume !(259 == ~__cil_tmp27~0); {158722#false} is VALID [2022-04-15 11:09:14,651 INFO L290 TraceCheckUtils]: 151: Hoare triple {158722#false} ~__cil_tmp28~0 := ~status~5; {158722#false} is VALID [2022-04-15 11:09:14,651 INFO L290 TraceCheckUtils]: 152: Hoare triple {158722#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {158722#false} is VALID [2022-04-15 11:09:14,651 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-15 11:09:14,651 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-15 11:09:14,651 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-15 11:09:14,651 INFO L290 TraceCheckUtils]: 156: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:14,651 INFO L290 TraceCheckUtils]: 157: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:14,651 INFO L290 TraceCheckUtils]: 158: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,651 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {158721#true} {158722#false} #778#return; {158722#false} is VALID [2022-04-15 11:09:14,651 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-15 11:09:14,651 INFO L290 TraceCheckUtils]: 161: Hoare triple {158722#false} assume !(0 == ~irp~0); {158722#false} is VALID [2022-04-15 11:09:14,651 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-15 11:09:14,651 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-15 11:09:14,651 INFO L290 TraceCheckUtils]: 164: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:14,652 INFO L290 TraceCheckUtils]: 165: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:14,652 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-15 11:09:14,652 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-15 11:09:14,653 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-15 11:09:14,653 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-15 11:09:14,653 INFO L290 TraceCheckUtils]: 170: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,653 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:14,653 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-15 11:09:14,653 INFO L290 TraceCheckUtils]: 173: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,653 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:14,653 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-15 11:09:14,653 INFO L290 TraceCheckUtils]: 176: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:14,653 INFO L290 TraceCheckUtils]: 177: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:14,654 INFO L272 TraceCheckUtils]: 178: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158951#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:14,654 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-15 11:09:14,654 INFO L290 TraceCheckUtils]: 180: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,654 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:14,654 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-15 11:09:14,654 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-15 11:09:14,654 INFO L290 TraceCheckUtils]: 184: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-15 11:09:14,654 INFO L290 TraceCheckUtils]: 185: Hoare triple {158721#true} ~returnVal2~0 := 259; {158721#true} is VALID [2022-04-15 11:09:14,654 INFO L290 TraceCheckUtils]: 186: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:14,654 INFO L290 TraceCheckUtils]: 187: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:14,654 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-15 11:09:14,654 INFO L290 TraceCheckUtils]: 189: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:14,654 INFO L290 TraceCheckUtils]: 190: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:14,654 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {158721#true} {158722#false} #780#return; {158722#false} is VALID [2022-04-15 11:09:14,654 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-15 11:09:14,655 INFO L290 TraceCheckUtils]: 193: Hoare triple {158722#false} assume !(259 == ~__cil_tmp37~0); {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L290 TraceCheckUtils]: 194: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L290 TraceCheckUtils]: 195: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L290 TraceCheckUtils]: 196: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L290 TraceCheckUtils]: 197: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L290 TraceCheckUtils]: 198: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-15 11:09:14,655 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-15 11:09:14,655 INFO L272 TraceCheckUtils]: 201: Hoare triple {158722#false} call IofCompleteRequest(~Irp, 0); {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L290 TraceCheckUtils]: 202: Hoare triple {158722#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L290 TraceCheckUtils]: 203: Hoare triple {158722#false} assume !(~s~0 == ~NP~0); {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L272 TraceCheckUtils]: 204: Hoare triple {158722#false} call errorFn(); {158722#false} is VALID [2022-04-15 11:09:14,655 INFO L290 TraceCheckUtils]: 205: Hoare triple {158722#false} assume !false; {158722#false} is VALID [2022-04-15 11:09:14,656 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-15 11:09:14,656 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:14,656 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1288977292] [2022-04-15 11:09:14,656 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1288977292] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 11:09:14,656 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1368828886] [2022-04-15 11:09:14,656 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 11:09:14,656 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 11:09:14,656 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:09:14,657 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-15 11:09:14,658 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-15 11:09:14,855 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 11:09:14,855 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 11:09:14,858 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 5 conjunts are in the unsatisfiable core [2022-04-15 11:09:14,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:14,903 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 11:09:15,289 INFO L272 TraceCheckUtils]: 0: Hoare triple {158721#true} call ULTIMATE.init(); {158721#true} is VALID [2022-04-15 11:09:15,290 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-15 11:09:15,290 INFO L290 TraceCheckUtils]: 2: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,290 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {158721#true} {158721#true} #814#return; {158721#true} is VALID [2022-04-15 11:09:15,290 INFO L272 TraceCheckUtils]: 4: Hoare triple {158721#true} call #t~ret131 := main(); {158721#true} is VALID [2022-04-15 11:09:15,290 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-15 11:09:15,290 INFO L272 TraceCheckUtils]: 6: Hoare triple {158721#true} call _BLAST_init(); {158721#true} is VALID [2022-04-15 11:09:15,290 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-15 11:09:15,290 INFO L290 TraceCheckUtils]: 8: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,290 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {158721#true} {158721#true} #698#return; {158721#true} is VALID [2022-04-15 11:09:15,290 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-15 11:09:15,290 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-15 11:09:15,290 INFO L272 TraceCheckUtils]: 12: Hoare triple {158721#true} call stub_driver_init(); {158721#true} is VALID [2022-04-15 11:09:15,290 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-15 11:09:15,290 INFO L290 TraceCheckUtils]: 14: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,291 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {158721#true} {158721#true} #700#return; {158721#true} is VALID [2022-04-15 11:09:15,291 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-15 11:09:15,291 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-15 11:09:15,291 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-15 11:09:15,291 INFO L290 TraceCheckUtils]: 19: Hoare triple {158721#true} assume 3 == ~tmp_ndt_3~0; {158721#true} is VALID [2022-04-15 11:09:15,291 INFO L272 TraceCheckUtils]: 20: Hoare triple {158721#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {158721#true} is VALID [2022-04-15 11:09:15,291 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-15 11:09:15,291 INFO L290 TraceCheckUtils]: 22: Hoare triple {158721#true} assume 0 == ~irpSp__MinorFunction~0; {158721#true} is VALID [2022-04-15 11:09:15,291 INFO L272 TraceCheckUtils]: 23: Hoare triple {158721#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-15 11:09:15,291 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-15 11:09:15,291 INFO L272 TraceCheckUtils]: 25: Hoare triple {158721#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {158721#true} is VALID [2022-04-15 11:09:15,291 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-15 11:09:15,291 INFO L290 TraceCheckUtils]: 27: Hoare triple {158721#true} assume !(~s~0 != ~NP~0); {158721#true} is VALID [2022-04-15 11:09:15,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {158721#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {158721#true} is VALID [2022-04-15 11:09:15,292 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-15 11:09:15,292 INFO L272 TraceCheckUtils]: 30: Hoare triple {158721#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {158721#true} is VALID [2022-04-15 11:09:15,292 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-15 11:09:15,292 INFO L290 TraceCheckUtils]: 32: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:15,292 INFO L290 TraceCheckUtils]: 33: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:15,292 INFO L272 TraceCheckUtils]: 34: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-15 11:09:15,292 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-15 11:09:15,292 INFO L272 TraceCheckUtils]: 36: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-15 11:09:15,292 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-15 11:09:15,292 INFO L290 TraceCheckUtils]: 38: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,292 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:15,292 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-15 11:09:15,292 INFO L290 TraceCheckUtils]: 41: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,292 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:15,292 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-15 11:09:15,293 INFO L290 TraceCheckUtils]: 44: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L290 TraceCheckUtils]: 45: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L272 TraceCheckUtils]: 46: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L290 TraceCheckUtils]: 47: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L290 TraceCheckUtils]: 48: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:15,293 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-15 11:09:15,293 INFO L290 TraceCheckUtils]: 51: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L290 TraceCheckUtils]: 52: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L290 TraceCheckUtils]: 53: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L290 TraceCheckUtils]: 54: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:15,293 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-15 11:09:15,293 INFO L290 TraceCheckUtils]: 56: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:15,293 INFO L290 TraceCheckUtils]: 57: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,294 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {158721#true} {158721#true} #756#return; {158721#true} is VALID [2022-04-15 11:09:15,294 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-15 11:09:15,294 INFO L290 TraceCheckUtils]: 60: Hoare triple {158721#true} assume !(259 == ~__cil_tmp15~0); {158721#true} is VALID [2022-04-15 11:09:15,294 INFO L290 TraceCheckUtils]: 61: Hoare triple {158721#true} #res := ~status~3; {158721#true} is VALID [2022-04-15 11:09:15,294 INFO L290 TraceCheckUtils]: 62: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,294 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {158721#true} {158721#true} #744#return; {158721#true} is VALID [2022-04-15 11:09:15,294 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-15 11:09:15,294 INFO L272 TraceCheckUtils]: 65: Hoare triple {158721#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {158721#true} is VALID [2022-04-15 11:09:15,294 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-15 11:09:15,294 INFO L290 TraceCheckUtils]: 67: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,294 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {158721#true} {158721#true} #746#return; {158721#true} is VALID [2022-04-15 11:09:15,294 INFO L272 TraceCheckUtils]: 69: Hoare triple {158721#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {158721#true} is VALID [2022-04-15 11:09:15,294 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-15 11:09:15,294 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-15 11:09:15,294 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-15 11:09:15,295 INFO L290 TraceCheckUtils]: 73: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:15,295 INFO L290 TraceCheckUtils]: 74: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:15,295 INFO L290 TraceCheckUtils]: 75: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,295 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {158721#true} {158721#true} #760#return; {158721#true} is VALID [2022-04-15 11:09:15,295 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-15 11:09:15,295 INFO L290 TraceCheckUtils]: 78: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 11:09:15,295 INFO L272 TraceCheckUtils]: 79: Hoare triple {158721#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-15 11:09:15,295 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-15 11:09:15,295 INFO L290 TraceCheckUtils]: 81: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:15,295 INFO L290 TraceCheckUtils]: 82: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:15,295 INFO L272 TraceCheckUtils]: 83: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-15 11:09:15,295 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-15 11:09:15,295 INFO L272 TraceCheckUtils]: 85: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-15 11:09:15,295 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-15 11:09:15,296 INFO L290 TraceCheckUtils]: 87: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,296 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:15,296 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-15 11:09:15,296 INFO L290 TraceCheckUtils]: 90: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,296 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:15,296 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-15 11:09:15,296 INFO L290 TraceCheckUtils]: 93: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:15,296 INFO L290 TraceCheckUtils]: 94: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:15,296 INFO L272 TraceCheckUtils]: 95: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-15 11:09:15,296 INFO L290 TraceCheckUtils]: 96: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:15,296 INFO L290 TraceCheckUtils]: 97: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,296 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:15,296 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-15 11:09:15,296 INFO L290 TraceCheckUtils]: 100: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:15,296 INFO L290 TraceCheckUtils]: 101: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:15,297 INFO L290 TraceCheckUtils]: 102: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:15,297 INFO L290 TraceCheckUtils]: 103: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:15,297 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-15 11:09:15,297 INFO L290 TraceCheckUtils]: 105: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:15,297 INFO L290 TraceCheckUtils]: 106: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,297 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {158721#true} {158721#true} #762#return; {158721#true} is VALID [2022-04-15 11:09:15,297 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-15 11:09:15,297 INFO L290 TraceCheckUtils]: 109: Hoare triple {158721#true} assume !(259 == ~__cil_tmp23~0); {158721#true} is VALID [2022-04-15 11:09:15,297 INFO L290 TraceCheckUtils]: 110: Hoare triple {158721#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {158721#true} is VALID [2022-04-15 11:09:15,297 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-15 11:09:15,297 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-15 11:09:15,297 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-15 11:09:15,297 INFO L290 TraceCheckUtils]: 114: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:15,297 INFO L290 TraceCheckUtils]: 115: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:15,297 INFO L290 TraceCheckUtils]: 116: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,298 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {158721#true} {158721#true} #766#return; {158721#true} is VALID [2022-04-15 11:09:15,298 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-15 11:09:15,298 INFO L290 TraceCheckUtils]: 119: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 11:09:15,298 INFO L272 TraceCheckUtils]: 120: Hoare triple {158721#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-15 11:09:15,298 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-15 11:09:15,298 INFO L290 TraceCheckUtils]: 122: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:15,298 INFO L290 TraceCheckUtils]: 123: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:15,298 INFO L272 TraceCheckUtils]: 124: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-15 11:09:15,298 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-15 11:09:15,298 INFO L272 TraceCheckUtils]: 126: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-15 11:09:15,298 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-15 11:09:15,298 INFO L290 TraceCheckUtils]: 128: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,298 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:15,298 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-15 11:09:15,299 INFO L290 TraceCheckUtils]: 131: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:15,299 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-15 11:09:15,299 INFO L290 TraceCheckUtils]: 134: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L290 TraceCheckUtils]: 135: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L272 TraceCheckUtils]: 136: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L290 TraceCheckUtils]: 137: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L290 TraceCheckUtils]: 138: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:15,299 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-15 11:09:15,299 INFO L290 TraceCheckUtils]: 141: Hoare triple {158721#true} assume 0 == ~tmp_ndt_8~0; {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L290 TraceCheckUtils]: 142: Hoare triple {158721#true} ~returnVal2~0 := 0; {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L290 TraceCheckUtils]: 143: Hoare triple {158721#true} assume !(~s~0 == ~NP~0); {158721#true} is VALID [2022-04-15 11:09:15,299 INFO L290 TraceCheckUtils]: 144: Hoare triple {158721#true} assume ~s~0 == ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:15,299 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-15 11:09:15,300 INFO L290 TraceCheckUtils]: 146: Hoare triple {158721#true} #res := ~returnVal2~0; {158721#true} is VALID [2022-04-15 11:09:15,300 INFO L290 TraceCheckUtils]: 147: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,300 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {158721#true} {158721#true} #768#return; {158721#true} is VALID [2022-04-15 11:09:15,300 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-15 11:09:15,300 INFO L290 TraceCheckUtils]: 150: Hoare triple {158721#true} assume !(259 == ~__cil_tmp27~0); {158721#true} is VALID [2022-04-15 11:09:15,300 INFO L290 TraceCheckUtils]: 151: Hoare triple {158721#true} ~__cil_tmp28~0 := ~status~5; {158721#true} is VALID [2022-04-15 11:09:15,300 INFO L290 TraceCheckUtils]: 152: Hoare triple {158721#true} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {158721#true} is VALID [2022-04-15 11:09:15,300 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-15 11:09:15,300 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-15 11:09:15,300 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-15 11:09:15,300 INFO L290 TraceCheckUtils]: 156: Hoare triple {158721#true} assume 0 == ~tmp_ndt_7~0; {158721#true} is VALID [2022-04-15 11:09:15,300 INFO L290 TraceCheckUtils]: 157: Hoare triple {158721#true} #res := ~malloc_ret~0; {158721#true} is VALID [2022-04-15 11:09:15,300 INFO L290 TraceCheckUtils]: 158: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,300 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {158721#true} {158721#true} #778#return; {158721#true} is VALID [2022-04-15 11:09:15,301 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-15 11:09:15,301 INFO L290 TraceCheckUtils]: 161: Hoare triple {158721#true} assume !(0 == ~irp~0); {158721#true} is VALID [2022-04-15 11:09:15,301 INFO L272 TraceCheckUtils]: 162: Hoare triple {158721#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {158721#true} is VALID [2022-04-15 11:09:15,301 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-15 11:09:15,301 INFO L290 TraceCheckUtils]: 164: Hoare triple {158721#true} assume 0 != ~compRegistered~0; {158721#true} is VALID [2022-04-15 11:09:15,301 INFO L290 TraceCheckUtils]: 165: Hoare triple {158721#true} assume 0 == ~routine~0; {158721#true} is VALID [2022-04-15 11:09:15,301 INFO L272 TraceCheckUtils]: 166: Hoare triple {158721#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {158721#true} is VALID [2022-04-15 11:09:15,301 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-15 11:09:15,301 INFO L272 TraceCheckUtils]: 168: Hoare triple {158721#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {158721#true} is VALID [2022-04-15 11:09:15,301 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-15 11:09:15,301 INFO L290 TraceCheckUtils]: 170: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,301 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {158721#true} {158721#true} #796#return; {158721#true} is VALID [2022-04-15 11:09:15,301 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-15 11:09:15,301 INFO L290 TraceCheckUtils]: 173: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,302 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {158721#true} {158721#true} #798#return; {158721#true} is VALID [2022-04-15 11:09:15,302 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-15 11:09:15,302 INFO L290 TraceCheckUtils]: 176: Hoare triple {158721#true} ~__cil_tmp7~0 := ~compRetStatus~0; {158721#true} is VALID [2022-04-15 11:09:15,302 INFO L290 TraceCheckUtils]: 177: Hoare triple {158721#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {158721#true} is VALID [2022-04-15 11:09:15,302 INFO L272 TraceCheckUtils]: 178: Hoare triple {158721#true} call stubMoreProcessingRequired(); {158721#true} is VALID [2022-04-15 11:09:15,302 INFO L290 TraceCheckUtils]: 179: Hoare triple {158721#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {158721#true} is VALID [2022-04-15 11:09:15,302 INFO L290 TraceCheckUtils]: 180: Hoare triple {158721#true} assume true; {158721#true} is VALID [2022-04-15 11:09:15,302 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {158721#true} {158721#true} #802#return; {158721#true} is VALID [2022-04-15 11:09:15,302 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-15 11:09:15,302 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-15 11:09:15,302 INFO L290 TraceCheckUtils]: 184: Hoare triple {158721#true} assume !(1 == ~tmp_ndt_9~0); {158721#true} is VALID [2022-04-15 11:09:15,303 INFO L290 TraceCheckUtils]: 185: Hoare triple {158721#true} ~returnVal2~0 := 259; {159658#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:15,303 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-15 11:09:15,303 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-15 11:09:15,303 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-15 11:09:15,304 INFO L290 TraceCheckUtils]: 189: Hoare triple {159658#(<= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {159671#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:15,304 INFO L290 TraceCheckUtils]: 190: Hoare triple {159671#(<= 259 |IofCallDriver_#res|)} assume true; {159671#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:15,305 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {159671#(<= 259 |IofCallDriver_#res|)} {158721#true} #780#return; {159678#(<= 259 |DiskPerfRegisterDevice_#t~ret99|)} is VALID [2022-04-15 11:09:15,305 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-15 11:09:15,305 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-15 11:09:15,306 INFO L290 TraceCheckUtils]: 194: Hoare triple {159682#(<= 259 DiskPerfRegisterDevice_~status~5)} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L290 TraceCheckUtils]: 195: Hoare triple {158722#false} assume !(~status~5 >= 0); {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L290 TraceCheckUtils]: 196: Hoare triple {158722#false} assume ~status~5 < 0; {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L290 TraceCheckUtils]: 197: Hoare triple {158722#false} #res := ~status~5; {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L290 TraceCheckUtils]: 198: Hoare triple {158722#false} assume true; {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {158722#false} {158721#true} #748#return; {158722#false} is VALID [2022-04-15 11:09:15,306 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-15 11:09:15,306 INFO L272 TraceCheckUtils]: 201: Hoare triple {158722#false} call IofCompleteRequest(~Irp, 0); {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L290 TraceCheckUtils]: 202: Hoare triple {158722#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L290 TraceCheckUtils]: 203: Hoare triple {158722#false} assume !(~s~0 == ~NP~0); {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L272 TraceCheckUtils]: 204: Hoare triple {158722#false} call errorFn(); {158722#false} is VALID [2022-04-15 11:09:15,306 INFO L290 TraceCheckUtils]: 205: Hoare triple {158722#false} assume !false; {158722#false} is VALID [2022-04-15 11:09:15,307 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-15 11:09:15,307 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 11:09:15,307 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1368828886] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:15,307 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 11:09:15,307 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 11:09:15,307 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:15,307 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [817713592] [2022-04-15 11:09:15,307 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [817713592] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:15,307 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:15,307 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:09:15,308 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1101382144] [2022-04-15 11:09:15,308 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:15,308 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-15 11:09:15,308 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:15,308 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-15 11:09:15,390 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-15 11:09:15,390 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:09:15,390 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:15,391 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:09:15,391 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-15 11:09:15,391 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-15 11:09:16,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:16,418 INFO L93 Difference]: Finished difference Result 346 states and 426 transitions. [2022-04-15 11:09:16,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:09:16,418 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-15 11:09:16,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:16,419 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-15 11:09:16,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 193 transitions. [2022-04-15 11:09:16,420 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-15 11:09:16,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 193 transitions. [2022-04-15 11:09:16,421 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 193 transitions. [2022-04-15 11:09:16,541 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-15 11:09:16,548 INFO L225 Difference]: With dead ends: 346 [2022-04-15 11:09:16,548 INFO L226 Difference]: Without dead ends: 329 [2022-04-15 11:09:16,548 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 265 GetRequests, 247 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-15 11:09:16,549 INFO L913 BasicCegarLoop]: 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-15 11:09:16,549 INFO L914 BasicCegarLoop]: 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-15 11:09:16,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2022-04-15 11:09:17,203 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 325. [2022-04-15 11:09:17,203 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:17,203 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-15 11:09:17,204 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-15 11:09:17,204 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-15 11:09:17,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:17,210 INFO L93 Difference]: Finished difference Result 329 states and 403 transitions. [2022-04-15 11:09:17,210 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 403 transitions. [2022-04-15 11:09:17,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:17,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:17,211 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-15 11:09:17,211 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-15 11:09:17,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:17,216 INFO L93 Difference]: Finished difference Result 329 states and 403 transitions. [2022-04-15 11:09:17,216 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 403 transitions. [2022-04-15 11:09:17,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:17,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:17,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:17,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:17,217 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-15 11:09:17,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 398 transitions. [2022-04-15 11:09:17,223 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 398 transitions. Word has length 206 [2022-04-15 11:09:17,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:17,224 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 398 transitions. [2022-04-15 11:09:17,224 INFO L479 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-15 11:09:17,224 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 325 states and 398 transitions. [2022-04-15 11:09:18,040 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-15 11:09:18,041 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 398 transitions. [2022-04-15 11:09:18,042 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 207 [2022-04-15 11:09:18,042 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:18,042 INFO L499 BasicCegarLoop]: 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-15 11:09:18,059 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-15 11:09:18,242 WARN L460 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-15 11:09:18,243 INFO L403 AbstractCegarLoop]: === Iteration 47 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:18,243 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:18,243 INFO L85 PathProgramCache]: Analyzing trace with hash 1534631942, now seen corresponding path program 1 times [2022-04-15 11:09:18,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:18,243 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [681726380] [2022-04-15 11:09:18,244 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:18,244 INFO L85 PathProgramCache]: Analyzing trace with hash 1534631942, now seen corresponding path program 2 times [2022-04-15 11:09:18,244 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:18,244 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1247460674] [2022-04-15 11:09:18,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:18,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:18,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:18,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,337 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-15 11:09:18,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,337 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-15 11:09:18,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:18,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,357 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-15 11:09:18,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,357 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-15 11:09:18,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:18,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,367 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-15 11:09:18,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,368 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-15 11:09:18,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:09:18,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:09:18,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,402 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:18,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:18,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,406 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-15 11:09:18,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,407 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,407 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-15 11:09:18,407 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-15 11:09:18,407 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-15 11:09:18,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,407 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,407 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-15 11:09:18,408 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,408 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,413 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:18,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,414 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-15 11:09:18,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,414 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-15 11:09:18,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,415 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-15 11:09:18,415 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-15 11:09:18,415 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-15 11:09:18,416 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-15 11:09:18,416 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,416 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,416 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-15 11:09:18,416 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,416 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,416 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-15 11:09:18,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,416 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,416 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,416 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-15 11:09:18,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,417 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,417 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-15 11:09:18,417 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:18,417 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,417 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,417 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-15 11:09:18,417 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,417 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,417 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-15 11:09:18,417 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-15 11:09:18,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,418 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-15 11:09:18,418 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-15 11:09:18,418 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-15 11:09:18,418 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-15 11:09:18,418 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,418 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,419 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-15 11:09:18,419 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-15 11:09:18,419 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-15 11:09:18,420 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-15 11:09:18,420 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,420 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,420 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-15 11:09:18,420 INFO L290 TraceCheckUtils]: 15: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,420 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,420 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-15 11:09:18,420 INFO L290 TraceCheckUtils]: 18: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,420 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,420 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,421 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-15 11:09:18,421 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,421 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,421 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-15 11:09:18,421 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,421 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:18,421 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,421 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,421 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-15 11:09:18,421 INFO L290 TraceCheckUtils]: 30: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,421 INFO L290 TraceCheckUtils]: 31: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,421 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-15 11:09:18,421 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-15 11:09:18,421 INFO L290 TraceCheckUtils]: 34: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-15 11:09:18,422 INFO L290 TraceCheckUtils]: 35: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-15 11:09:18,422 INFO L290 TraceCheckUtils]: 36: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,422 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-15 11:09:18,422 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:09:18,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,423 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-15 11:09:18,423 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,423 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-15 11:09:18,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:09:18,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,482 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:18,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,485 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-15 11:09:18,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,486 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,486 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-15 11:09:18,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:09:18,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:18,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:18,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,524 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-15 11:09:18,524 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,524 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,524 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-15 11:09:18,525 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-15 11:09:18,525 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-15 11:09:18,525 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,525 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,525 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-15 11:09:18,525 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,525 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,525 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:18,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,527 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-15 11:09:18,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,527 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,527 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-15 11:09:18,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,528 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-15 11:09:18,528 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-15 11:09:18,528 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-15 11:09:18,528 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-15 11:09:18,528 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,528 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,529 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-15 11:09:18,529 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,529 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,529 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-15 11:09:18,529 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,529 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,529 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,529 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-15 11:09:18,529 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,529 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,530 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-15 11:09:18,530 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,530 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:18,530 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-15 11:09:18,530 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-15 11:09:18,531 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-15 11:09:18,531 INFO L290 TraceCheckUtils]: 25: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:18,531 INFO L290 TraceCheckUtils]: 26: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:18,532 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:18,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:09:18,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,535 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-15 11:09:18,535 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,535 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,535 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-15 11:09:18,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 11:09:18,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:18,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:18,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,545 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-15 11:09:18,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,546 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-15 11:09:18,546 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-15 11:09:18,546 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-15 11:09:18,546 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,546 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,546 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-15 11:09:18,546 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,547 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:18,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,548 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-15 11:09:18,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,548 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,548 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-15 11:09:18,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,549 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-15 11:09:18,549 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-15 11:09:18,549 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-15 11:09:18,549 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-15 11:09:18,549 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,550 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,550 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-15 11:09:18,550 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,550 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,550 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-15 11:09:18,550 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,559 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,559 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,559 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-15 11:09:18,560 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,560 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,560 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-15 11:09:18,560 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,560 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:18,560 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,560 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,560 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-15 11:09:18,560 INFO L290 TraceCheckUtils]: 25: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,560 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,560 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-15 11:09:18,560 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 11:09:18,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,570 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-15 11:09:18,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,570 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,570 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,570 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-15 11:09:18,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 11:09:18,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:18,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:18,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,582 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-15 11:09:18,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,582 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,582 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-15 11:09:18,583 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-15 11:09:18,583 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-15 11:09:18,583 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,583 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,583 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-15 11:09:18,583 INFO L290 TraceCheckUtils]: 6: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,583 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:18,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,585 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-15 11:09:18,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,585 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,585 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-15 11:09:18,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,585 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,586 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-15 11:09:18,586 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-15 11:09:18,586 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-15 11:09:18,586 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-15 11:09:18,586 INFO L290 TraceCheckUtils]: 7: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,586 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,586 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-15 11:09:18,586 INFO L290 TraceCheckUtils]: 10: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,587 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,587 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-15 11:09:18,587 INFO L290 TraceCheckUtils]: 13: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,587 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,587 INFO L272 TraceCheckUtils]: 15: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,587 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-15 11:09:18,587 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,587 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,587 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-15 11:09:18,587 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-15 11:09:18,588 INFO L290 TraceCheckUtils]: 21: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-15 11:09:18,588 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-15 11:09:18,588 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,588 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,588 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-15 11:09:18,588 INFO L290 TraceCheckUtils]: 26: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,588 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,588 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-15 11:09:18,588 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-15 11:09:18,589 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-15 11:09:18,589 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-15 11:09:18,589 INFO L290 TraceCheckUtils]: 3: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,589 INFO L290 TraceCheckUtils]: 4: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,589 INFO L290 TraceCheckUtils]: 5: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,589 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-15 11:09:18,590 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-15 11:09:18,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 11:09:18,590 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-15 11:09:18,590 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-15 11:09:18,590 INFO L290 TraceCheckUtils]: 11: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,590 INFO L290 TraceCheckUtils]: 12: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,591 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-15 11:09:18,591 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-15 11:09:18,591 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-15 11:09:18,592 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-15 11:09:18,592 INFO L290 TraceCheckUtils]: 17: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,592 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,592 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-15 11:09:18,592 INFO L290 TraceCheckUtils]: 20: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,592 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,592 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-15 11:09:18,592 INFO L290 TraceCheckUtils]: 23: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,592 INFO L290 TraceCheckUtils]: 24: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,592 INFO L272 TraceCheckUtils]: 25: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,593 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-15 11:09:18,593 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,593 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,593 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-15 11:09:18,593 INFO L290 TraceCheckUtils]: 30: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,593 INFO L290 TraceCheckUtils]: 31: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:18,593 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-15 11:09:18,594 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-15 11:09:18,594 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-15 11:09:18,594 INFO L290 TraceCheckUtils]: 35: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:18,594 INFO L290 TraceCheckUtils]: 36: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:18,595 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:18,595 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-15 11:09:18,595 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-15 11:09:18,596 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-15 11:09:18,596 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-15 11:09:18,596 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-15 11:09:18,596 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-15 11:09:18,596 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,596 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,596 INFO L290 TraceCheckUtils]: 46: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,596 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-15 11:09:18,596 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-15 11:09:18,596 INFO L290 TraceCheckUtils]: 49: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-15 11:09:18,596 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-15 11:09:18,597 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-15 11:09:18,597 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,597 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,597 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-15 11:09:18,597 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-15 11:09:18,598 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-15 11:09:18,598 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-15 11:09:18,598 INFO L290 TraceCheckUtils]: 58: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,598 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,598 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-15 11:09:18,598 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,598 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,598 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-15 11:09:18,598 INFO L290 TraceCheckUtils]: 64: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,598 INFO L290 TraceCheckUtils]: 65: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,599 INFO L272 TraceCheckUtils]: 66: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,599 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-15 11:09:18,599 INFO L290 TraceCheckUtils]: 68: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,599 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,599 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-15 11:09:18,599 INFO L290 TraceCheckUtils]: 71: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,599 INFO L290 TraceCheckUtils]: 72: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:18,599 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,599 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,599 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-15 11:09:18,599 INFO L290 TraceCheckUtils]: 76: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,599 INFO L290 TraceCheckUtils]: 77: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,600 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-15 11:09:18,600 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-15 11:09:18,600 INFO L290 TraceCheckUtils]: 80: Hoare triple {161724#false} assume !(259 == ~__cil_tmp27~0); {161724#false} is VALID [2022-04-15 11:09:18,600 INFO L290 TraceCheckUtils]: 81: Hoare triple {161724#false} ~__cil_tmp28~0 := ~status~5; {161724#false} is VALID [2022-04-15 11:09:18,600 INFO L290 TraceCheckUtils]: 82: Hoare triple {161724#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {161724#false} is VALID [2022-04-15 11:09:18,600 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-15 11:09:18,600 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-15 11:09:18,600 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-15 11:09:18,600 INFO L290 TraceCheckUtils]: 86: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,600 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,600 INFO L290 TraceCheckUtils]: 88: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,600 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-15 11:09:18,600 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-15 11:09:18,600 INFO L290 TraceCheckUtils]: 91: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-15 11:09:18,600 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-15 11:09:18,601 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-15 11:09:18,601 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,601 INFO L290 TraceCheckUtils]: 95: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,601 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-15 11:09:18,601 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-15 11:09:18,602 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-15 11:09:18,602 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-15 11:09:18,602 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,602 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,602 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-15 11:09:18,602 INFO L290 TraceCheckUtils]: 103: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,602 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,602 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-15 11:09:18,602 INFO L290 TraceCheckUtils]: 106: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,602 INFO L290 TraceCheckUtils]: 107: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,603 INFO L272 TraceCheckUtils]: 108: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,603 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-15 11:09:18,603 INFO L290 TraceCheckUtils]: 110: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,603 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,603 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-15 11:09:18,603 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-15 11:09:18,603 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-15 11:09:18,603 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-15 11:09:18,603 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,603 INFO L290 TraceCheckUtils]: 117: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,603 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-15 11:09:18,603 INFO L290 TraceCheckUtils]: 119: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,603 INFO L290 TraceCheckUtils]: 120: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,604 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-15 11:09:18,604 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-15 11:09:18,604 INFO L290 TraceCheckUtils]: 123: Hoare triple {161724#false} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-15 11:09:18,604 INFO L290 TraceCheckUtils]: 124: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 11:09:18,604 INFO L290 TraceCheckUtils]: 125: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-15 11:09:18,604 INFO L290 TraceCheckUtils]: 126: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 11:09:18,604 INFO L290 TraceCheckUtils]: 127: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-15 11:09:18,604 INFO L290 TraceCheckUtils]: 128: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-15 11:09:18,604 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-15 11:09:18,605 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-15 11:09:18,605 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-15 11:09:18,605 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,605 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-15 11:09:18,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {161723#true} call #t~ret131 := main(); {161723#true} is VALID [2022-04-15 11:09:18,606 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-15 11:09:18,606 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-15 11:09:18,607 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-15 11:09:18,607 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,607 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-15 11:09:18,607 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-15 11:09:18,607 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-15 11:09:18,607 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-15 11:09:18,607 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-15 11:09:18,607 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,608 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-15 11:09:18,608 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-15 11:09:18,608 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-15 11:09:18,608 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-15 11:09:18,608 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 3 == ~tmp_ndt_3~0; {161723#true} is VALID [2022-04-15 11:09:18,608 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {161723#true} is VALID [2022-04-15 11:09:18,608 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-15 11:09:18,608 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume 0 == ~irpSp__MinorFunction~0; {161723#true} is VALID [2022-04-15 11:09:18,608 INFO L272 TraceCheckUtils]: 23: Hoare triple {161723#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-15 11:09:18,608 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-15 11:09:18,609 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-15 11:09:18,609 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-15 11:09:18,609 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,609 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-15 11:09:18,609 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-15 11:09:18,610 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-15 11:09:18,610 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-15 11:09:18,610 INFO L290 TraceCheckUtils]: 32: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,610 INFO L290 TraceCheckUtils]: 33: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,610 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-15 11:09:18,610 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-15 11:09:18,611 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-15 11:09:18,611 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-15 11:09:18,611 INFO L290 TraceCheckUtils]: 38: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,611 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,611 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-15 11:09:18,611 INFO L290 TraceCheckUtils]: 41: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,611 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,611 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-15 11:09:18,611 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,612 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,612 INFO L272 TraceCheckUtils]: 46: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,612 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-15 11:09:18,612 INFO L290 TraceCheckUtils]: 48: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,612 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,612 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-15 11:09:18,612 INFO L290 TraceCheckUtils]: 51: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,612 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:18,612 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,612 INFO L290 TraceCheckUtils]: 54: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,612 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-15 11:09:18,612 INFO L290 TraceCheckUtils]: 56: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,613 INFO L290 TraceCheckUtils]: 57: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,613 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-15 11:09:18,613 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-15 11:09:18,613 INFO L290 TraceCheckUtils]: 60: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-15 11:09:18,613 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-15 11:09:18,613 INFO L290 TraceCheckUtils]: 62: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,613 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-15 11:09:18,613 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-15 11:09:18,613 INFO L272 TraceCheckUtils]: 65: Hoare triple {161723#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {161723#true} is VALID [2022-04-15 11:09:18,613 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-15 11:09:18,613 INFO L290 TraceCheckUtils]: 67: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,613 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-15 11:09:18,614 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-15 11:09:18,614 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-15 11:09:18,615 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-15 11:09:18,615 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-15 11:09:18,615 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,615 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,615 INFO L290 TraceCheckUtils]: 75: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,615 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-15 11:09:18,615 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-15 11:09:18,615 INFO L290 TraceCheckUtils]: 78: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 11:09:18,616 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-15 11:09:18,616 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-15 11:09:18,616 INFO L290 TraceCheckUtils]: 81: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,616 INFO L290 TraceCheckUtils]: 82: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,617 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-15 11:09:18,617 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-15 11:09:18,617 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-15 11:09:18,617 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-15 11:09:18,617 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,617 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,617 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-15 11:09:18,617 INFO L290 TraceCheckUtils]: 90: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,617 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,618 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-15 11:09:18,618 INFO L290 TraceCheckUtils]: 93: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,618 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,618 INFO L272 TraceCheckUtils]: 95: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,618 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-15 11:09:18,618 INFO L290 TraceCheckUtils]: 97: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,618 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,618 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-15 11:09:18,618 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,619 INFO L290 TraceCheckUtils]: 101: Hoare triple {161723#true} ~returnVal2~0 := 0; {162069#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:18,619 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-15 11:09:18,619 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-15 11:09:18,619 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-15 11:09:18,620 INFO L290 TraceCheckUtils]: 105: Hoare triple {162069#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:18,620 INFO L290 TraceCheckUtils]: 106: Hoare triple {162070#(<= 0 |IofCallDriver_#res|)} assume true; {162070#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:18,620 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {162070#(<= 0 |IofCallDriver_#res|)} {161723#true} #762#return; {161988#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:18,621 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-15 11:09:18,621 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-15 11:09:18,621 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-15 11:09:18,621 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-15 11:09:18,621 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-15 11:09:18,622 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-15 11:09:18,622 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,622 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,622 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,622 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {161723#true} {161724#false} #766#return; {161724#false} is VALID [2022-04-15 11:09:18,622 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-15 11:09:18,622 INFO L290 TraceCheckUtils]: 119: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-15 11:09:18,622 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-15 11:09:18,622 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-15 11:09:18,622 INFO L290 TraceCheckUtils]: 122: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,622 INFO L290 TraceCheckUtils]: 123: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,623 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-15 11:09:18,623 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-15 11:09:18,623 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-15 11:09:18,623 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-15 11:09:18,623 INFO L290 TraceCheckUtils]: 128: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,624 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,624 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-15 11:09:18,624 INFO L290 TraceCheckUtils]: 131: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,624 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,624 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-15 11:09:18,624 INFO L290 TraceCheckUtils]: 134: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,624 INFO L290 TraceCheckUtils]: 135: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,624 INFO L272 TraceCheckUtils]: 136: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,624 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-15 11:09:18,624 INFO L290 TraceCheckUtils]: 138: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,624 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,624 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-15 11:09:18,625 INFO L290 TraceCheckUtils]: 141: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:18,625 INFO L290 TraceCheckUtils]: 142: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:18,625 INFO L290 TraceCheckUtils]: 143: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,625 INFO L290 TraceCheckUtils]: 144: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,625 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-15 11:09:18,625 INFO L290 TraceCheckUtils]: 146: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,625 INFO L290 TraceCheckUtils]: 147: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,625 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {161723#true} {161724#false} #768#return; {161724#false} is VALID [2022-04-15 11:09:18,625 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-15 11:09:18,625 INFO L290 TraceCheckUtils]: 150: Hoare triple {161724#false} assume !(259 == ~__cil_tmp27~0); {161724#false} is VALID [2022-04-15 11:09:18,625 INFO L290 TraceCheckUtils]: 151: Hoare triple {161724#false} ~__cil_tmp28~0 := ~status~5; {161724#false} is VALID [2022-04-15 11:09:18,625 INFO L290 TraceCheckUtils]: 152: Hoare triple {161724#false} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {161724#false} is VALID [2022-04-15 11:09:18,625 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-15 11:09:18,625 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-15 11:09:18,625 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-15 11:09:18,626 INFO L290 TraceCheckUtils]: 156: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:18,626 INFO L290 TraceCheckUtils]: 157: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:18,626 INFO L290 TraceCheckUtils]: 158: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,626 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {161723#true} {161724#false} #778#return; {161724#false} is VALID [2022-04-15 11:09:18,626 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-15 11:09:18,626 INFO L290 TraceCheckUtils]: 161: Hoare triple {161724#false} assume !(0 == ~irp~0); {161724#false} is VALID [2022-04-15 11:09:18,626 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-15 11:09:18,626 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-15 11:09:18,626 INFO L290 TraceCheckUtils]: 164: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:18,626 INFO L290 TraceCheckUtils]: 165: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:18,627 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-15 11:09:18,627 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-15 11:09:18,627 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-15 11:09:18,627 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-15 11:09:18,627 INFO L290 TraceCheckUtils]: 170: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,627 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:18,627 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-15 11:09:18,628 INFO L290 TraceCheckUtils]: 173: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,628 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:18,628 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-15 11:09:18,628 INFO L290 TraceCheckUtils]: 176: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:18,628 INFO L290 TraceCheckUtils]: 177: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:18,628 INFO L272 TraceCheckUtils]: 178: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161953#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:18,628 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-15 11:09:18,628 INFO L290 TraceCheckUtils]: 180: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,628 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:18,628 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-15 11:09:18,628 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-15 11:09:18,628 INFO L290 TraceCheckUtils]: 184: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 185: Hoare triple {161723#true} ~returnVal2~0 := 259; {161723#true} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 186: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 187: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:18,629 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-15 11:09:18,629 INFO L290 TraceCheckUtils]: 189: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 190: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:18,629 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {161723#true} {161724#false} #780#return; {161724#false} is VALID [2022-04-15 11:09:18,629 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-15 11:09:18,629 INFO L290 TraceCheckUtils]: 193: Hoare triple {161724#false} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 194: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 195: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 196: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 197: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-15 11:09:18,629 INFO L290 TraceCheckUtils]: 198: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-15 11:09:18,629 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-15 11:09:18,629 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-15 11:09:18,630 INFO L272 TraceCheckUtils]: 201: Hoare triple {161724#false} call IofCompleteRequest(~Irp, 0); {161724#false} is VALID [2022-04-15 11:09:18,630 INFO L290 TraceCheckUtils]: 202: Hoare triple {161724#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {161724#false} is VALID [2022-04-15 11:09:18,630 INFO L290 TraceCheckUtils]: 203: Hoare triple {161724#false} assume !(~s~0 == ~NP~0); {161724#false} is VALID [2022-04-15 11:09:18,630 INFO L272 TraceCheckUtils]: 204: Hoare triple {161724#false} call errorFn(); {161724#false} is VALID [2022-04-15 11:09:18,630 INFO L290 TraceCheckUtils]: 205: Hoare triple {161724#false} assume !false; {161724#false} is VALID [2022-04-15 11:09:18,630 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-15 11:09:18,630 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:18,630 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1247460674] [2022-04-15 11:09:18,630 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1247460674] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 11:09:18,630 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [185827797] [2022-04-15 11:09:18,631 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 11:09:18,631 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 11:09:18,631 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:09:18,631 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-15 11:09:18,632 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-15 11:09:18,812 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 11:09:18,812 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 11:09:18,815 INFO L263 TraceCheckSpWp]: Trace formula consists of 823 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-15 11:09:18,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:18,859 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 11:09:19,217 INFO L272 TraceCheckUtils]: 0: Hoare triple {161723#true} call ULTIMATE.init(); {161723#true} is VALID [2022-04-15 11:09:19,217 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-15 11:09:19,217 INFO L290 TraceCheckUtils]: 2: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,218 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {161723#true} {161723#true} #814#return; {161723#true} is VALID [2022-04-15 11:09:19,218 INFO L272 TraceCheckUtils]: 4: Hoare triple {161723#true} call #t~ret131 := main(); {161723#true} is VALID [2022-04-15 11:09:19,218 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-15 11:09:19,218 INFO L272 TraceCheckUtils]: 6: Hoare triple {161723#true} call _BLAST_init(); {161723#true} is VALID [2022-04-15 11:09:19,218 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-15 11:09:19,218 INFO L290 TraceCheckUtils]: 8: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,218 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {161723#true} {161723#true} #698#return; {161723#true} is VALID [2022-04-15 11:09:19,218 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-15 11:09:19,218 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-15 11:09:19,218 INFO L272 TraceCheckUtils]: 12: Hoare triple {161723#true} call stub_driver_init(); {161723#true} is VALID [2022-04-15 11:09:19,218 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-15 11:09:19,218 INFO L290 TraceCheckUtils]: 14: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,218 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {161723#true} {161723#true} #700#return; {161723#true} is VALID [2022-04-15 11:09:19,218 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-15 11:09:19,219 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-15 11:09:19,219 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-15 11:09:19,219 INFO L290 TraceCheckUtils]: 19: Hoare triple {161723#true} assume 3 == ~tmp_ndt_3~0; {161723#true} is VALID [2022-04-15 11:09:19,219 INFO L272 TraceCheckUtils]: 20: Hoare triple {161723#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {161723#true} is VALID [2022-04-15 11:09:19,219 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-15 11:09:19,219 INFO L290 TraceCheckUtils]: 22: Hoare triple {161723#true} assume 0 == ~irpSp__MinorFunction~0; {161723#true} is VALID [2022-04-15 11:09:19,219 INFO L272 TraceCheckUtils]: 23: Hoare triple {161723#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-15 11:09:19,219 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-15 11:09:19,219 INFO L272 TraceCheckUtils]: 25: Hoare triple {161723#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {161723#true} is VALID [2022-04-15 11:09:19,219 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-15 11:09:19,219 INFO L290 TraceCheckUtils]: 27: Hoare triple {161723#true} assume !(~s~0 != ~NP~0); {161723#true} is VALID [2022-04-15 11:09:19,219 INFO L290 TraceCheckUtils]: 28: Hoare triple {161723#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {161723#true} is VALID [2022-04-15 11:09:19,219 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-15 11:09:19,219 INFO L272 TraceCheckUtils]: 30: Hoare triple {161723#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {161723#true} is VALID [2022-04-15 11:09:19,220 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-15 11:09:19,220 INFO L290 TraceCheckUtils]: 32: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:19,220 INFO L290 TraceCheckUtils]: 33: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:19,220 INFO L272 TraceCheckUtils]: 34: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-15 11:09:19,220 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-15 11:09:19,220 INFO L272 TraceCheckUtils]: 36: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-15 11:09:19,220 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-15 11:09:19,220 INFO L290 TraceCheckUtils]: 38: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,220 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:19,220 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-15 11:09:19,220 INFO L290 TraceCheckUtils]: 41: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,220 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:19,220 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-15 11:09:19,220 INFO L290 TraceCheckUtils]: 44: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:19,220 INFO L290 TraceCheckUtils]: 45: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L272 TraceCheckUtils]: 46: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L290 TraceCheckUtils]: 47: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L290 TraceCheckUtils]: 48: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:19,221 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-15 11:09:19,221 INFO L290 TraceCheckUtils]: 51: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L290 TraceCheckUtils]: 52: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L290 TraceCheckUtils]: 53: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L290 TraceCheckUtils]: 54: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:19,221 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-15 11:09:19,221 INFO L290 TraceCheckUtils]: 56: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L290 TraceCheckUtils]: 57: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,221 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {161723#true} {161723#true} #756#return; {161723#true} is VALID [2022-04-15 11:09:19,221 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-15 11:09:19,222 INFO L290 TraceCheckUtils]: 60: Hoare triple {161723#true} assume !(259 == ~__cil_tmp15~0); {161723#true} is VALID [2022-04-15 11:09:19,222 INFO L290 TraceCheckUtils]: 61: Hoare triple {161723#true} #res := ~status~3; {161723#true} is VALID [2022-04-15 11:09:19,222 INFO L290 TraceCheckUtils]: 62: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,222 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {161723#true} {161723#true} #744#return; {161723#true} is VALID [2022-04-15 11:09:19,222 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-15 11:09:19,222 INFO L272 TraceCheckUtils]: 65: Hoare triple {161723#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {161723#true} is VALID [2022-04-15 11:09:19,222 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-15 11:09:19,222 INFO L290 TraceCheckUtils]: 67: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,222 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {161723#true} {161723#true} #746#return; {161723#true} is VALID [2022-04-15 11:09:19,222 INFO L272 TraceCheckUtils]: 69: Hoare triple {161723#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {161723#true} is VALID [2022-04-15 11:09:19,222 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-15 11:09:19,222 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-15 11:09:19,222 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-15 11:09:19,222 INFO L290 TraceCheckUtils]: 73: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:19,222 INFO L290 TraceCheckUtils]: 74: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:19,223 INFO L290 TraceCheckUtils]: 75: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,223 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {161723#true} {161723#true} #760#return; {161723#true} is VALID [2022-04-15 11:09:19,223 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-15 11:09:19,223 INFO L290 TraceCheckUtils]: 78: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 11:09:19,223 INFO L272 TraceCheckUtils]: 79: Hoare triple {161723#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-15 11:09:19,223 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-15 11:09:19,223 INFO L290 TraceCheckUtils]: 81: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:19,223 INFO L290 TraceCheckUtils]: 82: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:19,223 INFO L272 TraceCheckUtils]: 83: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-15 11:09:19,223 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-15 11:09:19,223 INFO L272 TraceCheckUtils]: 85: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-15 11:09:19,223 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-15 11:09:19,223 INFO L290 TraceCheckUtils]: 87: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,223 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:19,224 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-15 11:09:19,224 INFO L290 TraceCheckUtils]: 90: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:19,224 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-15 11:09:19,224 INFO L290 TraceCheckUtils]: 93: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L290 TraceCheckUtils]: 94: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L272 TraceCheckUtils]: 95: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L290 TraceCheckUtils]: 96: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L290 TraceCheckUtils]: 97: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:19,224 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-15 11:09:19,224 INFO L290 TraceCheckUtils]: 100: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L290 TraceCheckUtils]: 101: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L290 TraceCheckUtils]: 102: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:19,224 INFO L290 TraceCheckUtils]: 103: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:19,225 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-15 11:09:19,225 INFO L290 TraceCheckUtils]: 105: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:19,225 INFO L290 TraceCheckUtils]: 106: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,225 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {161723#true} {161723#true} #762#return; {161723#true} is VALID [2022-04-15 11:09:19,225 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-15 11:09:19,225 INFO L290 TraceCheckUtils]: 109: Hoare triple {161723#true} assume !(259 == ~__cil_tmp23~0); {161723#true} is VALID [2022-04-15 11:09:19,225 INFO L290 TraceCheckUtils]: 110: Hoare triple {161723#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {161723#true} is VALID [2022-04-15 11:09:19,225 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-15 11:09:19,225 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-15 11:09:19,225 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-15 11:09:19,225 INFO L290 TraceCheckUtils]: 114: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:19,225 INFO L290 TraceCheckUtils]: 115: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:19,225 INFO L290 TraceCheckUtils]: 116: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,225 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {161723#true} {161723#true} #766#return; {161723#true} is VALID [2022-04-15 11:09:19,226 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-15 11:09:19,226 INFO L290 TraceCheckUtils]: 119: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 11:09:19,226 INFO L272 TraceCheckUtils]: 120: Hoare triple {161723#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-15 11:09:19,226 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-15 11:09:19,226 INFO L290 TraceCheckUtils]: 122: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:19,226 INFO L290 TraceCheckUtils]: 123: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:19,226 INFO L272 TraceCheckUtils]: 124: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-15 11:09:19,226 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-15 11:09:19,226 INFO L272 TraceCheckUtils]: 126: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-15 11:09:19,226 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-15 11:09:19,226 INFO L290 TraceCheckUtils]: 128: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,226 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:19,226 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-15 11:09:19,226 INFO L290 TraceCheckUtils]: 131: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,226 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:19,227 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-15 11:09:19,227 INFO L290 TraceCheckUtils]: 134: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:19,227 INFO L290 TraceCheckUtils]: 135: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:19,227 INFO L272 TraceCheckUtils]: 136: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-15 11:09:19,227 INFO L290 TraceCheckUtils]: 137: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:19,227 INFO L290 TraceCheckUtils]: 138: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,227 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:19,227 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-15 11:09:19,227 INFO L290 TraceCheckUtils]: 141: Hoare triple {161723#true} assume 0 == ~tmp_ndt_8~0; {161723#true} is VALID [2022-04-15 11:09:19,227 INFO L290 TraceCheckUtils]: 142: Hoare triple {161723#true} ~returnVal2~0 := 0; {161723#true} is VALID [2022-04-15 11:09:19,227 INFO L290 TraceCheckUtils]: 143: Hoare triple {161723#true} assume !(~s~0 == ~NP~0); {161723#true} is VALID [2022-04-15 11:09:19,227 INFO L290 TraceCheckUtils]: 144: Hoare triple {161723#true} assume ~s~0 == ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:19,227 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-15 11:09:19,227 INFO L290 TraceCheckUtils]: 146: Hoare triple {161723#true} #res := ~returnVal2~0; {161723#true} is VALID [2022-04-15 11:09:19,228 INFO L290 TraceCheckUtils]: 147: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,228 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {161723#true} {161723#true} #768#return; {161723#true} is VALID [2022-04-15 11:09:19,228 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-15 11:09:19,228 INFO L290 TraceCheckUtils]: 150: Hoare triple {161723#true} assume !(259 == ~__cil_tmp27~0); {161723#true} is VALID [2022-04-15 11:09:19,228 INFO L290 TraceCheckUtils]: 151: Hoare triple {161723#true} ~__cil_tmp28~0 := ~status~5; {161723#true} is VALID [2022-04-15 11:09:19,228 INFO L290 TraceCheckUtils]: 152: Hoare triple {161723#true} assume !(2147483653 == ~__cil_tmp28~0 % 4294967296); {161723#true} is VALID [2022-04-15 11:09:19,228 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-15 11:09:19,228 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-15 11:09:19,228 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-15 11:09:19,228 INFO L290 TraceCheckUtils]: 156: Hoare triple {161723#true} assume 0 == ~tmp_ndt_7~0; {161723#true} is VALID [2022-04-15 11:09:19,228 INFO L290 TraceCheckUtils]: 157: Hoare triple {161723#true} #res := ~malloc_ret~0; {161723#true} is VALID [2022-04-15 11:09:19,228 INFO L290 TraceCheckUtils]: 158: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,228 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {161723#true} {161723#true} #778#return; {161723#true} is VALID [2022-04-15 11:09:19,228 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-15 11:09:19,228 INFO L290 TraceCheckUtils]: 161: Hoare triple {161723#true} assume !(0 == ~irp~0); {161723#true} is VALID [2022-04-15 11:09:19,229 INFO L272 TraceCheckUtils]: 162: Hoare triple {161723#true} call #t~ret99 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {161723#true} is VALID [2022-04-15 11:09:19,229 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-15 11:09:19,229 INFO L290 TraceCheckUtils]: 164: Hoare triple {161723#true} assume 0 != ~compRegistered~0; {161723#true} is VALID [2022-04-15 11:09:19,229 INFO L290 TraceCheckUtils]: 165: Hoare triple {161723#true} assume 0 == ~routine~0; {161723#true} is VALID [2022-04-15 11:09:19,229 INFO L272 TraceCheckUtils]: 166: Hoare triple {161723#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {161723#true} is VALID [2022-04-15 11:09:19,229 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-15 11:09:19,229 INFO L272 TraceCheckUtils]: 168: Hoare triple {161723#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {161723#true} is VALID [2022-04-15 11:09:19,229 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-15 11:09:19,229 INFO L290 TraceCheckUtils]: 170: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,229 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {161723#true} {161723#true} #796#return; {161723#true} is VALID [2022-04-15 11:09:19,229 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-15 11:09:19,229 INFO L290 TraceCheckUtils]: 173: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,229 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {161723#true} {161723#true} #798#return; {161723#true} is VALID [2022-04-15 11:09:19,229 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-15 11:09:19,230 INFO L290 TraceCheckUtils]: 176: Hoare triple {161723#true} ~__cil_tmp7~0 := ~compRetStatus~0; {161723#true} is VALID [2022-04-15 11:09:19,230 INFO L290 TraceCheckUtils]: 177: Hoare triple {161723#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {161723#true} is VALID [2022-04-15 11:09:19,230 INFO L272 TraceCheckUtils]: 178: Hoare triple {161723#true} call stubMoreProcessingRequired(); {161723#true} is VALID [2022-04-15 11:09:19,230 INFO L290 TraceCheckUtils]: 179: Hoare triple {161723#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {161723#true} is VALID [2022-04-15 11:09:19,230 INFO L290 TraceCheckUtils]: 180: Hoare triple {161723#true} assume true; {161723#true} is VALID [2022-04-15 11:09:19,230 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {161723#true} {161723#true} #802#return; {161723#true} is VALID [2022-04-15 11:09:19,230 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-15 11:09:19,230 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-15 11:09:19,230 INFO L290 TraceCheckUtils]: 184: Hoare triple {161723#true} assume !(1 == ~tmp_ndt_9~0); {161723#true} is VALID [2022-04-15 11:09:19,230 INFO L290 TraceCheckUtils]: 185: Hoare triple {161723#true} ~returnVal2~0 := 259; {162660#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:19,231 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-15 11:09:19,231 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-15 11:09:19,231 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-15 11:09:19,231 INFO L290 TraceCheckUtils]: 189: Hoare triple {162660#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {162673#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 11:09:19,232 INFO L290 TraceCheckUtils]: 190: Hoare triple {162673#(= |IofCallDriver_#res| 259)} assume true; {162673#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 11:09:19,232 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {162673#(= |IofCallDriver_#res| 259)} {161723#true} #780#return; {162680#(= |DiskPerfRegisterDevice_#t~ret99| 259)} is VALID [2022-04-15 11:09:19,233 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-15 11:09:19,233 INFO L290 TraceCheckUtils]: 193: Hoare triple {162684#(= 259 DiskPerfRegisterDevice_~__cil_tmp37~0)} assume !(259 == ~__cil_tmp37~0); {161724#false} is VALID [2022-04-15 11:09:19,233 INFO L290 TraceCheckUtils]: 194: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 11:09:19,233 INFO L290 TraceCheckUtils]: 195: Hoare triple {161724#false} assume !(0 == ~volumeNumber__VolumeManagerName__0~0); {161724#false} is VALID [2022-04-15 11:09:19,233 INFO L290 TraceCheckUtils]: 196: Hoare triple {161724#false} assume !(~status~5 < 0); {161724#false} is VALID [2022-04-15 11:09:19,233 INFO L290 TraceCheckUtils]: 197: Hoare triple {161724#false} #res := ~status~5; {161724#false} is VALID [2022-04-15 11:09:19,233 INFO L290 TraceCheckUtils]: 198: Hoare triple {161724#false} assume true; {161724#false} is VALID [2022-04-15 11:09:19,233 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {161724#false} {161723#true} #748#return; {161724#false} is VALID [2022-04-15 11:09:19,233 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-15 11:09:19,234 INFO L272 TraceCheckUtils]: 201: Hoare triple {161724#false} call IofCompleteRequest(~Irp, 0); {161724#false} is VALID [2022-04-15 11:09:19,234 INFO L290 TraceCheckUtils]: 202: Hoare triple {161724#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {161724#false} is VALID [2022-04-15 11:09:19,234 INFO L290 TraceCheckUtils]: 203: Hoare triple {161724#false} assume !(~s~0 == ~NP~0); {161724#false} is VALID [2022-04-15 11:09:19,234 INFO L272 TraceCheckUtils]: 204: Hoare triple {161724#false} call errorFn(); {161724#false} is VALID [2022-04-15 11:09:19,234 INFO L290 TraceCheckUtils]: 205: Hoare triple {161724#false} assume !false; {161724#false} is VALID [2022-04-15 11:09:19,234 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-15 11:09:19,234 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 11:09:19,234 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [185827797] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:19,234 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 11:09:19,234 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 11:09:19,235 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:19,235 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [681726380] [2022-04-15 11:09:19,235 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [681726380] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:19,235 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:19,235 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:09:19,235 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [227895863] [2022-04-15 11:09:19,235 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:19,235 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-15 11:09:19,235 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:19,236 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-15 11:09:19,305 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-15 11:09:19,305 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:09:19,305 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:19,305 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:09:19,305 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-15 11:09:19,305 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-15 11:09:20,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:20,276 INFO L93 Difference]: Finished difference Result 336 states and 409 transitions. [2022-04-15 11:09:20,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:09:20,277 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-15 11:09:20,277 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:20,277 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-15 11:09:20,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 185 transitions. [2022-04-15 11:09:20,278 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-15 11:09:20,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 185 transitions. [2022-04-15 11:09:20,279 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 185 transitions. [2022-04-15 11:09:20,386 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-15 11:09:20,403 INFO L225 Difference]: With dead ends: 336 [2022-04-15 11:09:20,403 INFO L226 Difference]: Without dead ends: 286 [2022-04-15 11:09:20,404 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 265 GetRequests, 247 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-15 11:09:20,404 INFO L913 BasicCegarLoop]: 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-15 11:09:20,404 INFO L914 BasicCegarLoop]: 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-15 11:09:20,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 286 states. [2022-04-15 11:09:20,995 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 286 to 285. [2022-04-15 11:09:20,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:20,996 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-15 11:09:20,996 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-15 11:09:20,996 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-15 11:09:21,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:21,001 INFO L93 Difference]: Finished difference Result 286 states and 333 transitions. [2022-04-15 11:09:21,001 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 333 transitions. [2022-04-15 11:09:21,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:21,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:21,001 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-15 11:09:21,001 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-15 11:09:21,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:21,005 INFO L93 Difference]: Finished difference Result 286 states and 333 transitions. [2022-04-15 11:09:21,005 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 333 transitions. [2022-04-15 11:09:21,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:21,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:21,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:21,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:21,006 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-15 11:09:21,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 285 states to 285 states and 332 transitions. [2022-04-15 11:09:21,011 INFO L78 Accepts]: Start accepts. Automaton has 285 states and 332 transitions. Word has length 206 [2022-04-15 11:09:21,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:21,011 INFO L478 AbstractCegarLoop]: Abstraction has 285 states and 332 transitions. [2022-04-15 11:09:21,012 INFO L479 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-15 11:09:21,012 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 285 states and 332 transitions. [2022-04-15 11:09:21,683 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-15 11:09:21,684 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 332 transitions. [2022-04-15 11:09:21,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2022-04-15 11:09:21,685 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 11:09:21,685 INFO L499 BasicCegarLoop]: 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-15 11:09:21,707 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-15 11:09:21,887 WARN L460 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-15 11:09:21,888 INFO L403 AbstractCegarLoop]: === Iteration 48 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 11:09:21,888 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 11:09:21,888 INFO L85 PathProgramCache]: Analyzing trace with hash -2063985540, now seen corresponding path program 1 times [2022-04-15 11:09:21,888 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:21,888 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [906649569] [2022-04-15 11:09:21,889 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-15 11:09:21,889 INFO L85 PathProgramCache]: Analyzing trace with hash -2063985540, now seen corresponding path program 2 times [2022-04-15 11:09:21,889 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 11:09:21,889 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1278761848] [2022-04-15 11:09:21,889 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 11:09:21,889 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 11:09:21,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:21,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 11:09:21,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:21,980 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-15 11:09:21,980 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:21,980 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-15 11:09:21,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 11:09:21,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,001 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-15 11:09:22,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,001 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-15 11:09:22,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 11:09:22,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,011 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-15 11:09:22,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,011 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-15 11:09:22,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-04-15 11:09:22,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-15 11:09:22,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:22,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:22,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,049 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-15 11:09:22,050 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,050 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,050 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-15 11:09:22,050 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-15 11:09:22,050 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-15 11:09:22,050 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,050 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,051 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-15 11:09:22,051 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,051 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,056 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:22,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,057 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-15 11:09:22,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,057 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,057 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-15 11:09:22,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,058 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-15 11:09:22,058 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-15 11:09:22,058 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-15 11:09:22,059 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-15 11:09:22,059 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,059 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,059 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-15 11:09:22,059 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,059 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,059 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-15 11:09:22,059 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,059 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,059 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,059 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-15 11:09:22,060 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,060 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,060 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-15 11:09:22,060 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,060 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,060 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,060 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,060 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-15 11:09:22,060 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,060 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,060 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-15 11:09:22,060 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-15 11:09:22,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,061 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-15 11:09:22,061 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-15 11:09:22,061 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-15 11:09:22,061 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,061 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,062 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-15 11:09:22,062 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-15 11:09:22,063 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-15 11:09:22,063 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-15 11:09:22,063 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,063 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,063 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-15 11:09:22,063 INFO L290 TraceCheckUtils]: 15: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,063 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,063 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-15 11:09:22,063 INFO L290 TraceCheckUtils]: 18: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,063 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,063 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,064 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-15 11:09:22,064 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,064 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,064 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-15 11:09:22,064 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,064 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,064 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,064 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,064 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-15 11:09:22,064 INFO L290 TraceCheckUtils]: 30: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,064 INFO L290 TraceCheckUtils]: 31: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,064 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-15 11:09:22,064 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-15 11:09:22,064 INFO L290 TraceCheckUtils]: 34: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-15 11:09:22,065 INFO L290 TraceCheckUtils]: 35: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-15 11:09:22,065 INFO L290 TraceCheckUtils]: 36: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,065 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-15 11:09:22,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 11:09:22,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,067 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-15 11:09:22,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,067 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-15 11:09:22,075 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-04-15 11:09:22,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:22,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,149 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-15 11:09:22,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,149 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,149 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-15 11:09:22,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 11:09:22,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:22,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:22,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,183 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-15 11:09:22,183 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,183 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,183 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-15 11:09:22,184 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-15 11:09:22,184 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-15 11:09:22,184 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,184 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,184 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-15 11:09:22,184 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,184 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,185 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:22,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,186 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-15 11:09:22,186 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,186 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,186 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-15 11:09:22,186 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,186 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,187 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-15 11:09:22,187 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-15 11:09:22,187 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-15 11:09:22,188 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-15 11:09:22,188 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,188 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,188 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-15 11:09:22,188 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,188 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,188 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-15 11:09:22,188 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,188 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,188 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,189 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-15 11:09:22,189 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,189 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,189 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-15 11:09:22,189 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,189 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:22,189 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-15 11:09:22,190 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-15 11:09:22,190 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-15 11:09:22,190 INFO L290 TraceCheckUtils]: 25: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:22,190 INFO L290 TraceCheckUtils]: 26: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:22,191 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:22,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-04-15 11:09:22,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,194 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-15 11:09:22,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,194 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,194 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-15 11:09:22,194 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 11:09:22,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,202 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:22,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:22,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,206 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-15 11:09:22,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,206 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,206 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-15 11:09:22,207 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-15 11:09:22,207 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-15 11:09:22,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,207 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,207 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-15 11:09:22,207 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,207 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:22,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,209 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-15 11:09:22,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,209 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,209 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-15 11:09:22,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,210 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-15 11:09:22,210 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-15 11:09:22,210 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-15 11:09:22,210 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-15 11:09:22,210 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,210 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,210 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-15 11:09:22,211 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,211 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,211 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-15 11:09:22,211 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,211 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,211 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,211 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-15 11:09:22,211 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,211 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,211 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-15 11:09:22,211 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,212 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,212 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,212 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,212 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-15 11:09:22,212 INFO L290 TraceCheckUtils]: 25: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,212 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,212 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-15 11:09:22,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-04-15 11:09:22,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,215 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-15 11:09:22,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,215 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,215 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-15 11:09:22,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-04-15 11:09:22,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 11:09:22,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 11:09:22,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,226 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-15 11:09:22,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,226 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,226 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-15 11:09:22,226 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-15 11:09:22,227 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-15 11:09:22,227 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,227 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,227 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-15 11:09:22,227 INFO L290 TraceCheckUtils]: 6: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,227 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 11:09:22,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,229 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-15 11:09:22,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,229 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,229 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-15 11:09:22,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,229 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,230 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-15 11:09:22,230 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-15 11:09:22,230 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-15 11:09:22,231 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-15 11:09:22,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,231 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,231 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-15 11:09:22,231 INFO L290 TraceCheckUtils]: 10: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,231 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,231 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-15 11:09:22,231 INFO L290 TraceCheckUtils]: 13: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,231 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,231 INFO L272 TraceCheckUtils]: 15: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,232 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-15 11:09:22,232 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,232 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,232 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-15 11:09:22,232 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-15 11:09:22,232 INFO L290 TraceCheckUtils]: 21: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-15 11:09:22,232 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-15 11:09:22,232 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,232 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,232 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-15 11:09:22,232 INFO L290 TraceCheckUtils]: 26: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,232 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,232 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-15 11:09:22,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 125 [2022-04-15 11:09:22,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,235 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-15 11:09:22,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,235 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,236 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-15 11:09:22,236 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-15 11:09:22,237 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-15 11:09:22,237 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-15 11:09:22,237 INFO L290 TraceCheckUtils]: 3: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,237 INFO L290 TraceCheckUtils]: 4: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,237 INFO L290 TraceCheckUtils]: 5: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,237 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-15 11:09:22,237 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-15 11:09:22,237 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 11:09:22,238 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-15 11:09:22,238 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-15 11:09:22,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,238 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-15 11:09:22,238 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-15 11:09:22,239 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-15 11:09:22,239 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-15 11:09:22,239 INFO L290 TraceCheckUtils]: 17: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,239 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,239 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-15 11:09:22,239 INFO L290 TraceCheckUtils]: 20: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,239 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,239 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-15 11:09:22,240 INFO L290 TraceCheckUtils]: 23: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,240 INFO L290 TraceCheckUtils]: 24: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,240 INFO L272 TraceCheckUtils]: 25: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,240 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-15 11:09:22,240 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,240 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,240 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-15 11:09:22,240 INFO L290 TraceCheckUtils]: 30: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,241 INFO L290 TraceCheckUtils]: 31: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:22,241 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-15 11:09:22,241 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-15 11:09:22,241 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-15 11:09:22,242 INFO L290 TraceCheckUtils]: 35: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:22,242 INFO L290 TraceCheckUtils]: 36: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:22,242 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:22,243 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-15 11:09:22,243 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-15 11:09:22,243 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-15 11:09:22,243 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-15 11:09:22,243 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-15 11:09:22,244 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-15 11:09:22,244 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,244 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,244 INFO L290 TraceCheckUtils]: 46: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,244 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-15 11:09:22,244 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-15 11:09:22,244 INFO L290 TraceCheckUtils]: 49: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-15 11:09:22,244 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-15 11:09:22,244 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-15 11:09:22,244 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,244 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,245 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-15 11:09:22,245 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-15 11:09:22,245 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-15 11:09:22,245 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-15 11:09:22,245 INFO L290 TraceCheckUtils]: 58: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,246 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,246 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-15 11:09:22,246 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,246 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,246 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-15 11:09:22,246 INFO L290 TraceCheckUtils]: 64: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,246 INFO L290 TraceCheckUtils]: 65: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,246 INFO L272 TraceCheckUtils]: 66: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,246 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-15 11:09:22,246 INFO L290 TraceCheckUtils]: 68: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,246 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,257 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-15 11:09:22,257 INFO L290 TraceCheckUtils]: 71: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,257 INFO L290 TraceCheckUtils]: 72: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,257 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,257 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,258 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-15 11:09:22,258 INFO L290 TraceCheckUtils]: 76: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,258 INFO L290 TraceCheckUtils]: 77: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,258 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-15 11:09:22,258 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-15 11:09:22,258 INFO L290 TraceCheckUtils]: 80: Hoare triple {164540#false} assume !(259 == ~__cil_tmp27~0); {164540#false} is VALID [2022-04-15 11:09:22,258 INFO L290 TraceCheckUtils]: 81: Hoare triple {164540#false} ~__cil_tmp28~0 := ~status~5; {164540#false} is VALID [2022-04-15 11:09:22,258 INFO L290 TraceCheckUtils]: 82: Hoare triple {164540#false} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164540#false} is VALID [2022-04-15 11:09:22,258 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-15 11:09:22,258 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-15 11:09:22,258 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-15 11:09:22,258 INFO L290 TraceCheckUtils]: 86: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,258 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,258 INFO L290 TraceCheckUtils]: 88: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,259 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-15 11:09:22,259 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-15 11:09:22,259 INFO L290 TraceCheckUtils]: 91: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-15 11:09:22,259 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-15 11:09:22,259 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-15 11:09:22,259 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,259 INFO L290 TraceCheckUtils]: 95: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,260 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-15 11:09:22,260 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-15 11:09:22,261 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-15 11:09:22,261 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-15 11:09:22,261 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,261 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,261 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-15 11:09:22,261 INFO L290 TraceCheckUtils]: 103: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,261 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,261 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-15 11:09:22,261 INFO L290 TraceCheckUtils]: 106: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,261 INFO L290 TraceCheckUtils]: 107: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,262 INFO L272 TraceCheckUtils]: 108: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,262 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-15 11:09:22,262 INFO L290 TraceCheckUtils]: 110: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,262 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,262 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-15 11:09:22,262 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-15 11:09:22,262 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-15 11:09:22,262 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-15 11:09:22,262 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,262 INFO L290 TraceCheckUtils]: 117: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,262 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-15 11:09:22,262 INFO L290 TraceCheckUtils]: 119: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,262 INFO L290 TraceCheckUtils]: 120: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,263 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-15 11:09:22,263 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-15 11:09:22,263 INFO L290 TraceCheckUtils]: 123: Hoare triple {164540#false} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-15 11:09:22,263 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-15 11:09:22,263 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-15 11:09:22,263 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-15 11:09:22,263 INFO L290 TraceCheckUtils]: 127: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,263 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,263 INFO L290 TraceCheckUtils]: 129: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,263 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-15 11:09:22,263 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-15 11:09:22,263 INFO L290 TraceCheckUtils]: 132: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-15 11:09:22,263 INFO L290 TraceCheckUtils]: 133: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-15 11:09:22,263 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-15 11:09:22,265 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-15 11:09:22,265 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-15 11:09:22,265 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,265 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-15 11:09:22,265 INFO L272 TraceCheckUtils]: 4: Hoare triple {164539#true} call #t~ret131 := main(); {164539#true} is VALID [2022-04-15 11:09:22,265 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-15 11:09:22,266 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-15 11:09:22,266 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-15 11:09:22,266 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,266 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-15 11:09:22,266 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-15 11:09:22,266 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-15 11:09:22,267 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-15 11:09:22,267 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-15 11:09:22,267 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,267 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-15 11:09:22,267 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-15 11:09:22,267 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-15 11:09:22,267 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-15 11:09:22,267 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 3 == ~tmp_ndt_3~0; {164539#true} is VALID [2022-04-15 11:09:22,267 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {164539#true} is VALID [2022-04-15 11:09:22,267 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-15 11:09:22,267 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume 0 == ~irpSp__MinorFunction~0; {164539#true} is VALID [2022-04-15 11:09:22,268 INFO L272 TraceCheckUtils]: 23: Hoare triple {164539#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-15 11:09:22,268 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-15 11:09:22,268 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-15 11:09:22,268 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-15 11:09:22,268 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,269 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,269 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-15 11:09:22,269 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-15 11:09:22,269 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-15 11:09:22,269 INFO L290 TraceCheckUtils]: 32: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,269 INFO L290 TraceCheckUtils]: 33: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,270 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-15 11:09:22,270 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-15 11:09:22,270 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-15 11:09:22,270 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-15 11:09:22,271 INFO L290 TraceCheckUtils]: 38: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,271 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,271 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-15 11:09:22,271 INFO L290 TraceCheckUtils]: 41: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,271 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,271 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-15 11:09:22,271 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,271 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,271 INFO L272 TraceCheckUtils]: 46: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,271 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-15 11:09:22,271 INFO L290 TraceCheckUtils]: 48: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,272 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,272 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-15 11:09:22,272 INFO L290 TraceCheckUtils]: 51: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,272 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,272 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,272 INFO L290 TraceCheckUtils]: 54: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,272 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-15 11:09:22,272 INFO L290 TraceCheckUtils]: 56: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,272 INFO L290 TraceCheckUtils]: 57: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,272 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-15 11:09:22,272 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-15 11:09:22,272 INFO L290 TraceCheckUtils]: 60: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-15 11:09:22,272 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-15 11:09:22,272 INFO L290 TraceCheckUtils]: 62: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,273 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-15 11:09:22,273 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-15 11:09:22,273 INFO L272 TraceCheckUtils]: 65: Hoare triple {164539#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {164539#true} is VALID [2022-04-15 11:09:22,273 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-15 11:09:22,273 INFO L290 TraceCheckUtils]: 67: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,273 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-15 11:09:22,283 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-15 11:09:22,284 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-15 11:09:22,284 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-15 11:09:22,285 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-15 11:09:22,285 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,285 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,285 INFO L290 TraceCheckUtils]: 75: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,285 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-15 11:09:22,285 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-15 11:09:22,285 INFO L290 TraceCheckUtils]: 78: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 11:09:22,285 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-15 11:09:22,286 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-15 11:09:22,286 INFO L290 TraceCheckUtils]: 81: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,286 INFO L290 TraceCheckUtils]: 82: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,286 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-15 11:09:22,286 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-15 11:09:22,287 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-15 11:09:22,287 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-15 11:09:22,287 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,287 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,287 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-15 11:09:22,287 INFO L290 TraceCheckUtils]: 90: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,287 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,287 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-15 11:09:22,287 INFO L290 TraceCheckUtils]: 93: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,287 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,288 INFO L272 TraceCheckUtils]: 95: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,288 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-15 11:09:22,288 INFO L290 TraceCheckUtils]: 97: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,288 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,288 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-15 11:09:22,288 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,288 INFO L290 TraceCheckUtils]: 101: Hoare triple {164539#true} ~returnVal2~0 := 0; {164895#(<= 0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:22,288 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-15 11:09:22,289 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-15 11:09:22,289 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-15 11:09:22,289 INFO L290 TraceCheckUtils]: 105: Hoare triple {164895#(<= 0 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:22,289 INFO L290 TraceCheckUtils]: 106: Hoare triple {164896#(<= 0 |IofCallDriver_#res|)} assume true; {164896#(<= 0 |IofCallDriver_#res|)} is VALID [2022-04-15 11:09:22,290 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {164896#(<= 0 |IofCallDriver_#res|)} {164539#true} #762#return; {164809#(<= 0 |DiskPerfRegisterDevice_#t~ret90|)} is VALID [2022-04-15 11:09:22,290 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-15 11:09:22,291 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-15 11:09:22,291 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-15 11:09:22,291 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-15 11:09:22,291 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-15 11:09:22,291 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-15 11:09:22,291 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,291 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,291 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,291 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {164539#true} {164540#false} #766#return; {164540#false} is VALID [2022-04-15 11:09:22,291 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-15 11:09:22,291 INFO L290 TraceCheckUtils]: 119: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-15 11:09:22,292 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-15 11:09:22,292 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-15 11:09:22,292 INFO L290 TraceCheckUtils]: 122: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,292 INFO L290 TraceCheckUtils]: 123: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,292 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-15 11:09:22,292 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-15 11:09:22,293 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-15 11:09:22,293 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-15 11:09:22,293 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,293 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,293 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-15 11:09:22,293 INFO L290 TraceCheckUtils]: 131: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,294 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,294 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-15 11:09:22,294 INFO L290 TraceCheckUtils]: 134: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,294 INFO L290 TraceCheckUtils]: 135: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,294 INFO L272 TraceCheckUtils]: 136: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,294 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-15 11:09:22,294 INFO L290 TraceCheckUtils]: 138: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,294 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,294 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-15 11:09:22,294 INFO L290 TraceCheckUtils]: 141: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,295 INFO L290 TraceCheckUtils]: 142: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,295 INFO L290 TraceCheckUtils]: 143: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,295 INFO L290 TraceCheckUtils]: 144: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,295 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-15 11:09:22,295 INFO L290 TraceCheckUtils]: 146: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,295 INFO L290 TraceCheckUtils]: 147: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,295 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {164539#true} {164540#false} #768#return; {164540#false} is VALID [2022-04-15 11:09:22,295 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-15 11:09:22,295 INFO L290 TraceCheckUtils]: 150: Hoare triple {164540#false} assume !(259 == ~__cil_tmp27~0); {164540#false} is VALID [2022-04-15 11:09:22,295 INFO L290 TraceCheckUtils]: 151: Hoare triple {164540#false} ~__cil_tmp28~0 := ~status~5; {164540#false} is VALID [2022-04-15 11:09:22,295 INFO L290 TraceCheckUtils]: 152: Hoare triple {164540#false} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164540#false} is VALID [2022-04-15 11:09:22,296 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-15 11:09:22,296 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-15 11:09:22,296 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-15 11:09:22,296 INFO L290 TraceCheckUtils]: 156: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,296 INFO L290 TraceCheckUtils]: 157: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,296 INFO L290 TraceCheckUtils]: 158: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,296 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {164539#true} {164540#false} #772#return; {164540#false} is VALID [2022-04-15 11:09:22,296 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-15 11:09:22,296 INFO L290 TraceCheckUtils]: 161: Hoare triple {164540#false} assume !(0 == ~irp~0); {164540#false} is VALID [2022-04-15 11:09:22,296 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-15 11:09:22,296 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-15 11:09:22,296 INFO L290 TraceCheckUtils]: 164: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,296 INFO L290 TraceCheckUtils]: 165: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,297 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-15 11:09:22,297 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-15 11:09:22,298 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-15 11:09:22,298 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-15 11:09:22,298 INFO L290 TraceCheckUtils]: 170: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,298 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,298 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-15 11:09:22,298 INFO L290 TraceCheckUtils]: 173: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,298 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,298 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-15 11:09:22,298 INFO L290 TraceCheckUtils]: 176: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,298 INFO L290 TraceCheckUtils]: 177: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,298 INFO L272 TraceCheckUtils]: 178: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164774#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 11:09:22,299 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-15 11:09:22,299 INFO L290 TraceCheckUtils]: 180: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,299 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,299 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-15 11:09:22,299 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-15 11:09:22,299 INFO L290 TraceCheckUtils]: 184: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-15 11:09:22,299 INFO L290 TraceCheckUtils]: 185: Hoare triple {164539#true} ~returnVal2~0 := 259; {164539#true} is VALID [2022-04-15 11:09:22,299 INFO L290 TraceCheckUtils]: 186: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,299 INFO L290 TraceCheckUtils]: 187: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,299 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-15 11:09:22,299 INFO L290 TraceCheckUtils]: 189: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,299 INFO L290 TraceCheckUtils]: 190: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,299 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {164539#true} {164540#false} #774#return; {164540#false} is VALID [2022-04-15 11:09:22,299 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-15 11:09:22,299 INFO L290 TraceCheckUtils]: 193: Hoare triple {164540#false} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-15 11:09:22,300 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-15 11:09:22,300 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-15 11:09:22,300 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-15 11:09:22,300 INFO L290 TraceCheckUtils]: 197: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,300 INFO L290 TraceCheckUtils]: 198: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,300 INFO L290 TraceCheckUtils]: 199: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,300 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {164539#true} {164540#false} #778#return; {164540#false} is VALID [2022-04-15 11:09:22,300 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-15 11:09:22,300 INFO L290 TraceCheckUtils]: 202: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-15 11:09:22,300 INFO L290 TraceCheckUtils]: 203: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-15 11:09:22,300 INFO L284 TraceCheckUtils]: 204: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-15 11:09:22,300 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-15 11:09:22,300 INFO L272 TraceCheckUtils]: 206: Hoare triple {164540#false} call IofCompleteRequest(~Irp, 0); {164540#false} is VALID [2022-04-15 11:09:22,301 INFO L290 TraceCheckUtils]: 207: Hoare triple {164540#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {164540#false} is VALID [2022-04-15 11:09:22,301 INFO L290 TraceCheckUtils]: 208: Hoare triple {164540#false} assume !(~s~0 == ~NP~0); {164540#false} is VALID [2022-04-15 11:09:22,301 INFO L272 TraceCheckUtils]: 209: Hoare triple {164540#false} call errorFn(); {164540#false} is VALID [2022-04-15 11:09:22,301 INFO L290 TraceCheckUtils]: 210: Hoare triple {164540#false} assume !false; {164540#false} is VALID [2022-04-15 11:09:22,301 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-15 11:09:22,301 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 11:09:22,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1278761848] [2022-04-15 11:09:22,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1278761848] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 11:09:22,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [906642100] [2022-04-15 11:09:22,302 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 11:09:22,302 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 11:09:22,302 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 11:09:22,303 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-15 11:09:22,304 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-15 11:09:22,489 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 11:09:22,489 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 11:09:22,492 INFO L263 TraceCheckSpWp]: Trace formula consists of 890 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-15 11:09:22,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 11:09:22,537 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 11:09:22,880 INFO L272 TraceCheckUtils]: 0: Hoare triple {164539#true} call ULTIMATE.init(); {164539#true} is VALID [2022-04-15 11:09:22,880 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-15 11:09:22,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,880 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {164539#true} {164539#true} #814#return; {164539#true} is VALID [2022-04-15 11:09:22,880 INFO L272 TraceCheckUtils]: 4: Hoare triple {164539#true} call #t~ret131 := main(); {164539#true} is VALID [2022-04-15 11:09:22,881 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-15 11:09:22,881 INFO L272 TraceCheckUtils]: 6: Hoare triple {164539#true} call _BLAST_init(); {164539#true} is VALID [2022-04-15 11:09:22,881 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-15 11:09:22,881 INFO L290 TraceCheckUtils]: 8: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,881 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {164539#true} {164539#true} #698#return; {164539#true} is VALID [2022-04-15 11:09:22,881 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-15 11:09:22,881 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-15 11:09:22,881 INFO L272 TraceCheckUtils]: 12: Hoare triple {164539#true} call stub_driver_init(); {164539#true} is VALID [2022-04-15 11:09:22,881 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-15 11:09:22,881 INFO L290 TraceCheckUtils]: 14: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,881 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {164539#true} {164539#true} #700#return; {164539#true} is VALID [2022-04-15 11:09:22,881 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-15 11:09:22,881 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-15 11:09:22,881 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-15 11:09:22,882 INFO L290 TraceCheckUtils]: 19: Hoare triple {164539#true} assume 3 == ~tmp_ndt_3~0; {164539#true} is VALID [2022-04-15 11:09:22,882 INFO L272 TraceCheckUtils]: 20: Hoare triple {164539#true} call #t~ret114 := DiskPerfDispatchPnp(~devobj~0, ~pirp~0); {164539#true} is VALID [2022-04-15 11:09:22,882 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-15 11:09:22,882 INFO L290 TraceCheckUtils]: 22: Hoare triple {164539#true} assume 0 == ~irpSp__MinorFunction~0; {164539#true} is VALID [2022-04-15 11:09:22,882 INFO L272 TraceCheckUtils]: 23: Hoare triple {164539#true} call #t~ret6 := DiskPerfStartDevice(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-15 11:09:22,882 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-15 11:09:22,882 INFO L272 TraceCheckUtils]: 25: Hoare triple {164539#true} call #t~ret12 := DiskPerfForwardIrpSynchronous(~DeviceObject, ~Irp); {164539#true} is VALID [2022-04-15 11:09:22,882 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-15 11:09:22,882 INFO L290 TraceCheckUtils]: 27: Hoare triple {164539#true} assume !(~s~0 != ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,882 INFO L290 TraceCheckUtils]: 28: Hoare triple {164539#true} assume !(0 != ~compRegistered~0);~compRegistered~0 := 1;~routine~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,882 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-15 11:09:22,882 INFO L272 TraceCheckUtils]: 30: Hoare triple {164539#true} call #t~ret35 := IofCallDriver(~deviceExtension__TargetDeviceObject~3, ~Irp); {164539#true} is VALID [2022-04-15 11:09:22,882 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-15 11:09:22,882 INFO L290 TraceCheckUtils]: 32: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,883 INFO L290 TraceCheckUtils]: 33: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,883 INFO L272 TraceCheckUtils]: 34: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-15 11:09:22,883 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-15 11:09:22,883 INFO L272 TraceCheckUtils]: 36: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-15 11:09:22,883 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-15 11:09:22,883 INFO L290 TraceCheckUtils]: 38: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,883 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,883 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-15 11:09:22,883 INFO L290 TraceCheckUtils]: 41: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,883 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,883 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-15 11:09:22,883 INFO L290 TraceCheckUtils]: 44: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,883 INFO L290 TraceCheckUtils]: 45: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L272 TraceCheckUtils]: 46: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L290 TraceCheckUtils]: 47: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L290 TraceCheckUtils]: 48: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,884 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-15 11:09:22,884 INFO L290 TraceCheckUtils]: 51: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L290 TraceCheckUtils]: 52: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L290 TraceCheckUtils]: 53: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L290 TraceCheckUtils]: 54: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,884 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-15 11:09:22,884 INFO L290 TraceCheckUtils]: 56: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L290 TraceCheckUtils]: 57: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,884 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {164539#true} {164539#true} #756#return; {164539#true} is VALID [2022-04-15 11:09:22,884 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-15 11:09:22,884 INFO L290 TraceCheckUtils]: 60: Hoare triple {164539#true} assume !(259 == ~__cil_tmp15~0); {164539#true} is VALID [2022-04-15 11:09:22,885 INFO L290 TraceCheckUtils]: 61: Hoare triple {164539#true} #res := ~status~3; {164539#true} is VALID [2022-04-15 11:09:22,885 INFO L290 TraceCheckUtils]: 62: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,885 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {164539#true} {164539#true} #744#return; {164539#true} is VALID [2022-04-15 11:09:22,885 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-15 11:09:22,885 INFO L272 TraceCheckUtils]: 65: Hoare triple {164539#true} call DiskPerfSyncFilterWithTarget(~DeviceObject, ~deviceExtension__TargetDeviceObject~0); {164539#true} is VALID [2022-04-15 11:09:22,885 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-15 11:09:22,885 INFO L290 TraceCheckUtils]: 67: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,885 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {164539#true} {164539#true} #746#return; {164539#true} is VALID [2022-04-15 11:09:22,885 INFO L272 TraceCheckUtils]: 69: Hoare triple {164539#true} call #t~ret13 := DiskPerfRegisterDevice(~DeviceObject); {164539#true} is VALID [2022-04-15 11:09:22,885 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-15 11:09:22,885 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-15 11:09:22,885 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-15 11:09:22,885 INFO L290 TraceCheckUtils]: 73: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,886 INFO L290 TraceCheckUtils]: 74: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,886 INFO L290 TraceCheckUtils]: 75: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,886 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {164539#true} {164539#true} #760#return; {164539#true} is VALID [2022-04-15 11:09:22,886 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-15 11:09:22,886 INFO L290 TraceCheckUtils]: 78: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 11:09:22,886 INFO L272 TraceCheckUtils]: 79: Hoare triple {164539#true} call #t~ret90 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-15 11:09:22,886 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-15 11:09:22,886 INFO L290 TraceCheckUtils]: 81: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,886 INFO L290 TraceCheckUtils]: 82: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,886 INFO L272 TraceCheckUtils]: 83: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-15 11:09:22,886 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-15 11:09:22,886 INFO L272 TraceCheckUtils]: 85: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-15 11:09:22,886 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-15 11:09:22,886 INFO L290 TraceCheckUtils]: 87: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,886 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,887 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-15 11:09:22,887 INFO L290 TraceCheckUtils]: 90: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,887 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-15 11:09:22,887 INFO L290 TraceCheckUtils]: 93: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L290 TraceCheckUtils]: 94: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L272 TraceCheckUtils]: 95: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L290 TraceCheckUtils]: 96: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L290 TraceCheckUtils]: 97: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,887 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-15 11:09:22,887 INFO L290 TraceCheckUtils]: 100: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L290 TraceCheckUtils]: 101: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L290 TraceCheckUtils]: 102: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,887 INFO L290 TraceCheckUtils]: 103: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,888 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-15 11:09:22,888 INFO L290 TraceCheckUtils]: 105: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,888 INFO L290 TraceCheckUtils]: 106: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,888 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {164539#true} {164539#true} #762#return; {164539#true} is VALID [2022-04-15 11:09:22,888 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-15 11:09:22,888 INFO L290 TraceCheckUtils]: 109: Hoare triple {164539#true} assume !(259 == ~__cil_tmp23~0); {164539#true} is VALID [2022-04-15 11:09:22,888 INFO L290 TraceCheckUtils]: 110: Hoare triple {164539#true} assume ~status~5 < 0;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0; {164539#true} is VALID [2022-04-15 11:09:22,888 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-15 11:09:22,888 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-15 11:09:22,888 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-15 11:09:22,888 INFO L290 TraceCheckUtils]: 114: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,888 INFO L290 TraceCheckUtils]: 115: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,888 INFO L290 TraceCheckUtils]: 116: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,888 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {164539#true} {164539#true} #766#return; {164539#true} is VALID [2022-04-15 11:09:22,888 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-15 11:09:22,889 INFO L290 TraceCheckUtils]: 119: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 11:09:22,889 INFO L272 TraceCheckUtils]: 120: Hoare triple {164539#true} call #t~ret93 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-15 11:09:22,889 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-15 11:09:22,889 INFO L290 TraceCheckUtils]: 122: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,889 INFO L290 TraceCheckUtils]: 123: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,889 INFO L272 TraceCheckUtils]: 124: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-15 11:09:22,889 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-15 11:09:22,889 INFO L272 TraceCheckUtils]: 126: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-15 11:09:22,889 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-15 11:09:22,889 INFO L290 TraceCheckUtils]: 128: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,889 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,889 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-15 11:09:22,889 INFO L290 TraceCheckUtils]: 131: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,889 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,889 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-15 11:09:22,890 INFO L290 TraceCheckUtils]: 134: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L290 TraceCheckUtils]: 135: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L272 TraceCheckUtils]: 136: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L290 TraceCheckUtils]: 137: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L290 TraceCheckUtils]: 138: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,890 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-15 11:09:22,890 INFO L290 TraceCheckUtils]: 141: Hoare triple {164539#true} assume 0 == ~tmp_ndt_8~0; {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L290 TraceCheckUtils]: 142: Hoare triple {164539#true} ~returnVal2~0 := 0; {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L290 TraceCheckUtils]: 143: Hoare triple {164539#true} assume !(~s~0 == ~NP~0); {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L290 TraceCheckUtils]: 144: Hoare triple {164539#true} assume ~s~0 == ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,890 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-15 11:09:22,890 INFO L290 TraceCheckUtils]: 146: Hoare triple {164539#true} #res := ~returnVal2~0; {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L290 TraceCheckUtils]: 147: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,890 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {164539#true} {164539#true} #768#return; {164539#true} is VALID [2022-04-15 11:09:22,891 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-15 11:09:22,891 INFO L290 TraceCheckUtils]: 150: Hoare triple {164539#true} assume !(259 == ~__cil_tmp27~0); {164539#true} is VALID [2022-04-15 11:09:22,891 INFO L290 TraceCheckUtils]: 151: Hoare triple {164539#true} ~__cil_tmp28~0 := ~status~5; {164539#true} is VALID [2022-04-15 11:09:22,891 INFO L290 TraceCheckUtils]: 152: Hoare triple {164539#true} assume 2147483653 == ~__cil_tmp28~0 % 4294967296;~outputSize~0 := ~sizeof__MOUNTDEV_NAME~0 + ~output__NameLength~0; {164539#true} is VALID [2022-04-15 11:09:22,891 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-15 11:09:22,891 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-15 11:09:22,891 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-15 11:09:22,891 INFO L290 TraceCheckUtils]: 156: Hoare triple {164539#true} assume 0 == ~tmp_ndt_7~0; {164539#true} is VALID [2022-04-15 11:09:22,891 INFO L290 TraceCheckUtils]: 157: Hoare triple {164539#true} #res := ~malloc_ret~0; {164539#true} is VALID [2022-04-15 11:09:22,891 INFO L290 TraceCheckUtils]: 158: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,891 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {164539#true} {164539#true} #772#return; {164539#true} is VALID [2022-04-15 11:09:22,891 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-15 11:09:22,891 INFO L290 TraceCheckUtils]: 161: Hoare triple {164539#true} assume !(0 == ~irp~0); {164539#true} is VALID [2022-04-15 11:09:22,891 INFO L272 TraceCheckUtils]: 162: Hoare triple {164539#true} call #t~ret96 := IofCallDriver(~deviceExtension__TargetDeviceObject~6, ~irp~0); {164539#true} is VALID [2022-04-15 11:09:22,892 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-15 11:09:22,892 INFO L290 TraceCheckUtils]: 164: Hoare triple {164539#true} assume 0 != ~compRegistered~0; {164539#true} is VALID [2022-04-15 11:09:22,892 INFO L290 TraceCheckUtils]: 165: Hoare triple {164539#true} assume 0 == ~routine~0; {164539#true} is VALID [2022-04-15 11:09:22,892 INFO L272 TraceCheckUtils]: 166: Hoare triple {164539#true} call #t~ret120 := DiskPerfIrpCompletion(~DeviceObject, ~Irp, ~lcontext~0); {164539#true} is VALID [2022-04-15 11:09:22,892 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-15 11:09:22,892 INFO L272 TraceCheckUtils]: 168: Hoare triple {164539#true} call #t~ret9 := KeSetEvent(~Event~0, 0, 0); {164539#true} is VALID [2022-04-15 11:09:22,892 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-15 11:09:22,892 INFO L290 TraceCheckUtils]: 170: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,892 INFO L284 TraceCheckUtils]: 171: Hoare quadruple {164539#true} {164539#true} #796#return; {164539#true} is VALID [2022-04-15 11:09:22,892 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-15 11:09:22,892 INFO L290 TraceCheckUtils]: 173: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,892 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {164539#true} {164539#true} #798#return; {164539#true} is VALID [2022-04-15 11:09:22,892 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-15 11:09:22,892 INFO L290 TraceCheckUtils]: 176: Hoare triple {164539#true} ~__cil_tmp7~0 := ~compRetStatus~0; {164539#true} is VALID [2022-04-15 11:09:22,892 INFO L290 TraceCheckUtils]: 177: Hoare triple {164539#true} assume 3221225494 == ~__cil_tmp7~0 % 4294967296; {164539#true} is VALID [2022-04-15 11:09:22,893 INFO L272 TraceCheckUtils]: 178: Hoare triple {164539#true} call stubMoreProcessingRequired(); {164539#true} is VALID [2022-04-15 11:09:22,893 INFO L290 TraceCheckUtils]: 179: Hoare triple {164539#true} assume ~s~0 == ~NP~0;~s~0 := ~MPR1~0; {164539#true} is VALID [2022-04-15 11:09:22,893 INFO L290 TraceCheckUtils]: 180: Hoare triple {164539#true} assume true; {164539#true} is VALID [2022-04-15 11:09:22,893 INFO L284 TraceCheckUtils]: 181: Hoare quadruple {164539#true} {164539#true} #802#return; {164539#true} is VALID [2022-04-15 11:09:22,893 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-15 11:09:22,893 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-15 11:09:22,893 INFO L290 TraceCheckUtils]: 184: Hoare triple {164539#true} assume !(1 == ~tmp_ndt_9~0); {164539#true} is VALID [2022-04-15 11:09:22,893 INFO L290 TraceCheckUtils]: 185: Hoare triple {164539#true} ~returnVal2~0 := 259; {165486#(= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 11:09:22,893 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-15 11:09:22,894 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-15 11:09:22,894 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-15 11:09:22,894 INFO L290 TraceCheckUtils]: 189: Hoare triple {165486#(= 259 IofCallDriver_~returnVal2~0)} #res := ~returnVal2~0; {165499#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 11:09:22,895 INFO L290 TraceCheckUtils]: 190: Hoare triple {165499#(= |IofCallDriver_#res| 259)} assume true; {165499#(= |IofCallDriver_#res| 259)} is VALID [2022-04-15 11:09:22,895 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {165499#(= |IofCallDriver_#res| 259)} {164539#true} #774#return; {165506#(= |DiskPerfRegisterDevice_#t~ret96| 259)} is VALID [2022-04-15 11:09:22,896 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-15 11:09:22,896 INFO L290 TraceCheckUtils]: 193: Hoare triple {165510#(= 259 DiskPerfRegisterDevice_~__cil_tmp32~0)} assume !(259 == ~__cil_tmp32~0); {164540#false} is VALID [2022-04-15 11:09:22,896 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-15 11:09:22,896 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-15 11:09:22,896 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-15 11:09:22,896 INFO L290 TraceCheckUtils]: 197: Hoare triple {164540#false} assume 0 == ~tmp_ndt_7~0; {164540#false} is VALID [2022-04-15 11:09:22,896 INFO L290 TraceCheckUtils]: 198: Hoare triple {164540#false} #res := ~malloc_ret~0; {164540#false} is VALID [2022-04-15 11:09:22,897 INFO L290 TraceCheckUtils]: 199: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-15 11:09:22,897 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {164540#false} {164540#false} #778#return; {164540#false} is VALID [2022-04-15 11:09:22,897 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-15 11:09:22,897 INFO L290 TraceCheckUtils]: 202: Hoare triple {164540#false} assume 0 == ~irp~0;#res := -1073741670; {164540#false} is VALID [2022-04-15 11:09:22,897 INFO L290 TraceCheckUtils]: 203: Hoare triple {164540#false} assume true; {164540#false} is VALID [2022-04-15 11:09:22,897 INFO L284 TraceCheckUtils]: 204: Hoare quadruple {164540#false} {164539#true} #748#return; {164540#false} is VALID [2022-04-15 11:09:22,897 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-15 11:09:22,897 INFO L272 TraceCheckUtils]: 206: Hoare triple {164540#false} call IofCompleteRequest(~Irp, 0); {164540#false} is VALID [2022-04-15 11:09:22,897 INFO L290 TraceCheckUtils]: 207: Hoare triple {164540#false} ~Irp := #in~Irp;~PriorityBoost := #in~PriorityBoost; {164540#false} is VALID [2022-04-15 11:09:22,897 INFO L290 TraceCheckUtils]: 208: Hoare triple {164540#false} assume !(~s~0 == ~NP~0); {164540#false} is VALID [2022-04-15 11:09:22,897 INFO L272 TraceCheckUtils]: 209: Hoare triple {164540#false} call errorFn(); {164540#false} is VALID [2022-04-15 11:09:22,897 INFO L290 TraceCheckUtils]: 210: Hoare triple {164540#false} assume !false; {164540#false} is VALID [2022-04-15 11:09:22,898 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-15 11:09:22,898 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 11:09:22,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [906642100] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:22,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 11:09:22,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [15] total 19 [2022-04-15 11:09:22,899 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-15 11:09:22,899 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [906649569] [2022-04-15 11:09:22,899 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [906649569] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 11:09:22,899 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 11:09:22,899 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 11:09:22,899 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [67798276] [2022-04-15 11:09:22,899 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 11:09:22,899 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-15 11:09:22,900 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 11:09:22,900 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-15 11:09:22,976 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-15 11:09:22,976 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 11:09:22,976 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-15 11:09:22,976 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 11:09:22,977 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=275, Unknown=0, NotChecked=0, Total=342 [2022-04-15 11:09:22,977 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-15 11:09:23,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:23,761 INFO L93 Difference]: Finished difference Result 287 states and 333 transitions. [2022-04-15 11:09:23,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 11:09:23,761 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-15 11:09:23,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 11:09:23,762 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-15 11:09:23,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 186 transitions. [2022-04-15 11:09:23,763 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-15 11:09:23,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 186 transitions. [2022-04-15 11:09:23,765 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 186 transitions. [2022-04-15 11:09:23,884 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-15 11:09:23,884 INFO L225 Difference]: With dead ends: 287 [2022-04-15 11:09:23,884 INFO L226 Difference]: Without dead ends: 0 [2022-04-15 11:09:23,885 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 272 GetRequests, 254 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-15 11:09:23,886 INFO L913 BasicCegarLoop]: 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-15 11:09:23,886 INFO L914 BasicCegarLoop]: 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-15 11:09:23,886 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-15 11:09:23,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-15 11:09:23,886 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 11:09:23,887 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-15 11:09:23,887 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-15 11:09:23,887 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-15 11:09:23,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:23,887 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 11:09:23,887 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 11:09:23,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:23,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:23,887 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-15 11:09:23,887 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-15 11:09:23,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 11:09:23,887 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 11:09:23,887 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 11:09:23,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:23,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 11:09:23,888 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 11:09:23,888 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 11:09:23,888 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-15 11:09:23,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-15 11:09:23,888 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 211 [2022-04-15 11:09:23,888 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 11:09:23,888 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-15 11:09:23,888 INFO L479 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-15 11:09:23,888 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2022-04-15 11:09:23,889 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-15 11:09:23,889 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 11:09:23,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 11:09:23,891 INFO L788 garLoopResultBuilder]: Registering result SAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-15 11:09:23,915 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-15 11:09:24,115 WARN L460 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-15 11:09:24,117 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-15 11:09:44,769 WARN L232 SmtUtils]: Spent 20.61s on a formula simplification. DAG size of input: 162 DAG size of output: 157 (called from [L 182] de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.HoareAnnotationComposer.or) [2022-04-15 11:14:54,750 WARN L232 SmtUtils]: Spent 5.17m on a formula simplification. DAG size of input: 164 DAG size of output: 161 (called from [L 182] de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.HoareAnnotationComposer.or)