./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-validator-v0.6/linux-stable-39a1d13-1-101_1a-drivers--block--virtio_blk.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-validator-v0.6/linux-stable-39a1d13-1-101_1a-drivers--block--virtio_blk.ko-entry_point.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash e621fe5569ce23da8663d1ba84e0ea76474750cbbbe06c56ff4e5d6732ec9411 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:03:53,049 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:03:53,051 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:03:53,086 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:03:53,087 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:03:53,090 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:03:53,091 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:03:53,093 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:03:53,094 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:03:53,098 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:03:53,099 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:03:53,100 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:03:53,100 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:03:53,102 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:03:53,103 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:03:53,105 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:03:53,106 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:03:53,107 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:03:53,109 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:03:53,113 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:03:53,114 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:03:53,115 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:03:53,117 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:03:53,117 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:03:53,122 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:03:53,122 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:03:53,123 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:03:53,124 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:03:53,124 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:03:53,125 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:03:53,125 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:03:53,126 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:03:53,127 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:03:53,128 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:03:53,129 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:03:53,129 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:03:53,129 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:03:53,130 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:03:53,130 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:03:53,131 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:03:53,132 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:03:53,133 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 22:03:53,158 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:03:53,159 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:03:53,159 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:03:53,159 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:03:53,160 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:03:53,160 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:03:53,161 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:03:53,161 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:03:53,161 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:03:53,161 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:03:53,162 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:03:53,162 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:03:53,162 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:03:53,162 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:03:53,163 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:03:53,163 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:03:53,163 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:03:53,163 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:03:53,163 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:03:53,164 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:03:53,164 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:03:53,164 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:03:53,164 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:03:53,164 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:03:53,164 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:03:53,165 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:03:53,165 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:03:53,165 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:03:53,165 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:03:53,165 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:03:53,165 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> e621fe5569ce23da8663d1ba84e0ea76474750cbbbe06c56ff4e5d6732ec9411 [2022-02-20 22:03:53,364 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:03:53,388 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:03:53,390 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:03:53,391 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:03:53,392 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:03:53,393 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-validator-v0.6/linux-stable-39a1d13-1-101_1a-drivers--block--virtio_blk.ko-entry_point.cil.out.i [2022-02-20 22:03:53,438 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4265afc0e/07a9468290d84462a233bc3fcb2d0579/FLAG6865fde22 [2022-02-20 22:03:53,975 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:03:53,975 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-validator-v0.6/linux-stable-39a1d13-1-101_1a-drivers--block--virtio_blk.ko-entry_point.cil.out.i [2022-02-20 22:03:54,005 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4265afc0e/07a9468290d84462a233bc3fcb2d0579/FLAG6865fde22 [2022-02-20 22:03:54,428 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4265afc0e/07a9468290d84462a233bc3fcb2d0579 [2022-02-20 22:03:54,430 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:03:54,431 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:03:54,432 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:03:54,432 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:03:54,434 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:03:54,435 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:03:54" (1/1) ... [2022-02-20 22:03:54,436 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7b804607 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:54, skipping insertion in model container [2022-02-20 22:03:54,436 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:03:54" (1/1) ... [2022-02-20 22:03:54,441 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:03:54,498 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:03:55,020 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-validator-v0.6/linux-stable-39a1d13-1-101_1a-drivers--block--virtio_blk.ko-entry_point.cil.out.i[100586,100599] [2022-02-20 22:03:55,162 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:03:55,176 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:03:55,284 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-validator-v0.6/linux-stable-39a1d13-1-101_1a-drivers--block--virtio_blk.ko-entry_point.cil.out.i[100586,100599] [2022-02-20 22:03:55,415 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:03:55,448 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:03:55,448 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55 WrapperNode [2022-02-20 22:03:55,450 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:03:55,450 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:03:55,451 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:03:55,451 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:03:55,456 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,507 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,603 INFO L137 Inliner]: procedures = 155, calls = 536, calls flagged for inlining = 94, calls inlined = 94, statements flattened = 1901 [2022-02-20 22:03:55,603 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:03:55,604 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:03:55,604 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:03:55,604 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:03:55,610 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,610 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,625 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,625 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,687 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,703 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,714 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,729 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:03:55,730 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:03:55,730 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:03:55,731 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:03:55,731 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (1/1) ... [2022-02-20 22:03:55,737 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:03:55,744 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:03:55,759 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-02-20 22:03:55,767 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-02-20 22:03:55,793 INFO L130 BoogieDeclarations]: Found specification of procedure blk_queue_max_segment_size [2022-02-20 22:03:55,794 INFO L138 BoogieDeclarations]: Found implementation of procedure blk_queue_max_segment_size [2022-02-20 22:03:55,794 INFO L130 BoogieDeclarations]: Found specification of procedure virtio_config_buf [2022-02-20 22:03:55,794 INFO L138 BoogieDeclarations]: Found implementation of procedure virtio_config_buf [2022-02-20 22:03:55,794 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:03:55,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:03:55,795 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:03:55,795 INFO L130 BoogieDeclarations]: Found specification of procedure req_get_ioprio [2022-02-20 22:03:55,795 INFO L138 BoogieDeclarations]: Found implementation of procedure req_get_ioprio [2022-02-20 22:03:55,795 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~int~TO~VOID [2022-02-20 22:03:55,795 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~int~TO~VOID [2022-02-20 22:03:55,795 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:03:55,795 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:03:55,795 INFO L130 BoogieDeclarations]: Found specification of procedure mempool_free [2022-02-20 22:03:55,795 INFO L138 BoogieDeclarations]: Found implementation of procedure mempool_free [2022-02-20 22:03:55,796 INFO L130 BoogieDeclarations]: Found specification of procedure sg_set_buf [2022-02-20 22:03:55,796 INFO L138 BoogieDeclarations]: Found implementation of procedure sg_set_buf [2022-02-20 22:03:55,796 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:03:55,796 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:03:55,796 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:03:55,796 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:03:55,796 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:03:55,796 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:03:55,796 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:03:55,797 INFO L130 BoogieDeclarations]: Found specification of procedure index_to_minor [2022-02-20 22:03:55,797 INFO L138 BoogieDeclarations]: Found implementation of procedure index_to_minor [2022-02-20 22:03:55,797 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:03:55,797 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:03:55,797 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:03:55,797 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop___0 [2022-02-20 22:03:55,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop___0 [2022-02-20 22:03:55,797 INFO L130 BoogieDeclarations]: Found specification of procedure kmem_cache_alloc_notrace [2022-02-20 22:03:55,797 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:03:55,798 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:03:55,798 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:03:55,798 INFO L130 BoogieDeclarations]: Found specification of procedure virtio_has_feature [2022-02-20 22:03:55,798 INFO L138 BoogieDeclarations]: Found implementation of procedure virtio_has_feature [2022-02-20 22:03:55,821 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:03:55,821 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:03:55,822 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:03:55,822 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:03:55,822 INFO L130 BoogieDeclarations]: Found specification of procedure virtblk_remove [2022-02-20 22:03:55,822 INFO L138 BoogieDeclarations]: Found implementation of procedure virtblk_remove [2022-02-20 22:03:55,822 INFO L130 BoogieDeclarations]: Found specification of procedure mempool_destroy [2022-02-20 22:03:55,822 INFO L138 BoogieDeclarations]: Found implementation of procedure mempool_destroy [2022-02-20 22:03:55,822 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:03:55,823 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_lock_sched_notrace [2022-02-20 22:03:55,823 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_lock_sched_notrace [2022-02-20 22:03:55,823 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2022-02-20 22:03:55,823 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2022-02-20 22:03:55,823 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:03:55,823 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:03:55,823 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:03:55,823 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:03:55,823 INFO L130 BoogieDeclarations]: Found specification of procedure trace_kmalloc [2022-02-20 22:03:55,824 INFO L138 BoogieDeclarations]: Found implementation of procedure trace_kmalloc [2022-02-20 22:03:55,824 INFO L130 BoogieDeclarations]: Found specification of procedure put_disk [2022-02-20 22:03:55,824 INFO L138 BoogieDeclarations]: Found implementation of procedure put_disk [2022-02-20 22:03:55,825 INFO L130 BoogieDeclarations]: Found specification of procedure blk_queue_ordered [2022-02-20 22:03:55,825 INFO L138 BoogieDeclarations]: Found implementation of procedure blk_queue_ordered [2022-02-20 22:03:55,825 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:03:55,826 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-02-20 22:03:55,826 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-02-20 22:03:55,826 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:03:55,826 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:03:55,826 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 22:03:55,826 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 22:03:56,182 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:03:56,184 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:03:56,738 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:03:56,815 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stop___0FINAL: assume true; [2022-02-20 22:03:57,483 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:03:57,492 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:03:57,492 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:03:57,494 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:03:57 BoogieIcfgContainer [2022-02-20 22:03:57,494 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:03:57,495 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:03:57,495 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:03:57,497 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:03:57,498 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:03:54" (1/3) ... [2022-02-20 22:03:57,498 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a81294 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:03:57, skipping insertion in model container [2022-02-20 22:03:57,498 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:03:55" (2/3) ... [2022-02-20 22:03:57,499 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a81294 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:03:57, skipping insertion in model container [2022-02-20 22:03:57,499 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:03:57" (3/3) ... [2022-02-20 22:03:57,500 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-stable-39a1d13-1-101_1a-drivers--block--virtio_blk.ko-entry_point.cil.out.i [2022-02-20 22:03:57,503 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:03:57,503 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:03:57,538 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:03:57,542 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 22:03:57,543 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:03:57,567 INFO L276 IsEmpty]: Start isEmpty. Operand has 519 states, 404 states have (on average 1.3465346534653466) internal successors, (544), 417 states have internal predecessors, (544), 88 states have call successors, (88), 27 states have call predecessors, (88), 25 states have return successors, (83), 83 states have call predecessors, (83), 83 states have call successors, (83) [2022-02-20 22:03:57,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-02-20 22:03:57,572 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:03:57,572 INFO L514 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] [2022-02-20 22:03:57,573 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:03:57,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:03:57,576 INFO L85 PathProgramCache]: Analyzing trace with hash 1874730444, now seen corresponding path program 1 times [2022-02-20 22:03:57,583 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:03:57,583 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [68698123] [2022-02-20 22:03:57,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:03:57,584 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:03:57,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:03:57,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:03:57,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:03:57,866 INFO L290 TraceCheckUtils]: 0: Hoare triple {529#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {522#true} is VALID [2022-02-20 22:03:57,866 INFO L290 TraceCheckUtils]: 1: Hoare triple {522#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {522#true} is VALID [2022-02-20 22:03:57,866 INFO L290 TraceCheckUtils]: 2: Hoare triple {522#true} assume true; {522#true} is VALID [2022-02-20 22:03:57,867 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {522#true} {522#true} #1307#return; {522#true} is VALID [2022-02-20 22:03:57,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {522#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {522#true} is VALID [2022-02-20 22:03:57,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {522#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {522#true} is VALID [2022-02-20 22:03:57,873 INFO L272 TraceCheckUtils]: 2: Hoare triple {522#true} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {529#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:03:57,874 INFO L290 TraceCheckUtils]: 3: Hoare triple {529#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {522#true} is VALID [2022-02-20 22:03:57,874 INFO L290 TraceCheckUtils]: 4: Hoare triple {522#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {522#true} is VALID [2022-02-20 22:03:57,874 INFO L290 TraceCheckUtils]: 5: Hoare triple {522#true} assume true; {522#true} is VALID [2022-02-20 22:03:57,874 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {522#true} {522#true} #1307#return; {522#true} is VALID [2022-02-20 22:03:57,875 INFO L290 TraceCheckUtils]: 7: Hoare triple {522#true} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {522#true} is VALID [2022-02-20 22:03:57,875 INFO L290 TraceCheckUtils]: 8: Hoare triple {522#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {522#true} is VALID [2022-02-20 22:03:57,875 INFO L290 TraceCheckUtils]: 9: Hoare triple {522#true} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {522#true} is VALID [2022-02-20 22:03:57,877 INFO L290 TraceCheckUtils]: 10: Hoare triple {522#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {528#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:03:57,877 INFO L290 TraceCheckUtils]: 11: Hoare triple {528#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {528#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:03:57,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {528#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {528#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:03:57,879 INFO L290 TraceCheckUtils]: 13: Hoare triple {528#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch397#1; {528#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:03:57,879 INFO L290 TraceCheckUtils]: 14: Hoare triple {528#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {528#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:03:57,880 INFO L290 TraceCheckUtils]: 15: Hoare triple {528#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch402#1; {528#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:03:57,881 INFO L290 TraceCheckUtils]: 16: Hoare triple {528#(= ~ldv_state_variable_0~0 1)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_fini } true;assume { :begin_inline_unregister_blkdev } true;unregister_blkdev_#in~arg0#1, unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset := ~major~0, 11, 0;havoc unregister_blkdev_~arg0#1, unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset;unregister_blkdev_~arg0#1 := unregister_blkdev_#in~arg0#1;unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset := unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset; {523#false} is VALID [2022-02-20 22:03:57,881 INFO L290 TraceCheckUtils]: 17: Hoare triple {523#false} assume { :end_inline_unregister_blkdev } true;assume { :begin_inline_unregister_virtio_driver } true;unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset;unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset := unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset; {523#false} is VALID [2022-02-20 22:03:57,882 INFO L290 TraceCheckUtils]: 18: Hoare triple {523#false} assume { :end_inline_unregister_virtio_driver } true; {523#false} is VALID [2022-02-20 22:03:57,882 INFO L290 TraceCheckUtils]: 19: Hoare triple {523#false} assume { :end_inline_fini } true;~ldv_state_variable_0~0 := 2; {523#false} is VALID [2022-02-20 22:03:57,882 INFO L290 TraceCheckUtils]: 20: Hoare triple {523#false} assume { :begin_inline_ldv_check_final_state } true; {523#false} is VALID [2022-02-20 22:03:57,883 INFO L290 TraceCheckUtils]: 21: Hoare triple {523#false} assume !(0 == ~ldv_blk_rq~0); {523#false} is VALID [2022-02-20 22:03:57,883 INFO L272 TraceCheckUtils]: 22: Hoare triple {523#false} call ldv_error(); {523#false} is VALID [2022-02-20 22:03:57,884 INFO L290 TraceCheckUtils]: 23: Hoare triple {523#false} assume !false; {523#false} is VALID [2022-02-20 22:03:57,884 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 22:03:57,885 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:03:57,885 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [68698123] [2022-02-20 22:03:57,886 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [68698123] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:03:57,886 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:03:57,886 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:03:57,887 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [40187075] [2022-02-20 22:03:57,889 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:03:57,894 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 24 [2022-02-20 22:03:57,895 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:03:57,898 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:03:57,946 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:03:57,946 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:03:57,947 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:03:57,974 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:03:57,977 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:03:57,981 INFO L87 Difference]: Start difference. First operand has 519 states, 404 states have (on average 1.3465346534653466) internal successors, (544), 417 states have internal predecessors, (544), 88 states have call successors, (88), 27 states have call predecessors, (88), 25 states have return successors, (83), 83 states have call predecessors, (83), 83 states have call successors, (83) Second operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:00,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:00,963 INFO L93 Difference]: Finished difference Result 1466 states and 2080 transitions. [2022-02-20 22:04:00,963 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:04:00,963 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 24 [2022-02-20 22:04:00,964 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:04:00,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:01,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2080 transitions. [2022-02-20 22:04:01,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:01,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2080 transitions. [2022-02-20 22:04:01,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2080 transitions. [2022-02-20 22:04:02,614 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2080 edges. 2080 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:02,743 INFO L225 Difference]: With dead ends: 1466 [2022-02-20 22:04:02,744 INFO L226 Difference]: Without dead ends: 918 [2022-02-20 22:04:02,752 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:04:02,758 INFO L933 BasicCegarLoop]: 664 mSDtfsCounter, 757 mSDsluCounter, 752 mSDsCounter, 0 mSdLazyCounter, 421 mSolverCounterSat, 224 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 818 SdHoareTripleChecker+Valid, 1416 SdHoareTripleChecker+Invalid, 645 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 224 IncrementalHoareTripleChecker+Valid, 421 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-02-20 22:04:02,760 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [818 Valid, 1416 Invalid, 645 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [224 Valid, 421 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-02-20 22:04:02,774 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 918 states. [2022-02-20 22:04:02,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 918 to 843. [2022-02-20 22:04:02,828 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:04:02,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 918 states. Second operand has 843 states, 651 states have (on average 1.2657450076804915) internal successors, (824), 660 states have internal predecessors, (824), 148 states have call successors, (148), 44 states have call predecessors, (148), 43 states have return successors, (146), 146 states have call predecessors, (146), 146 states have call successors, (146) [2022-02-20 22:04:02,835 INFO L74 IsIncluded]: Start isIncluded. First operand 918 states. Second operand has 843 states, 651 states have (on average 1.2657450076804915) internal successors, (824), 660 states have internal predecessors, (824), 148 states have call successors, (148), 44 states have call predecessors, (148), 43 states have return successors, (146), 146 states have call predecessors, (146), 146 states have call successors, (146) [2022-02-20 22:04:02,837 INFO L87 Difference]: Start difference. First operand 918 states. Second operand has 843 states, 651 states have (on average 1.2657450076804915) internal successors, (824), 660 states have internal predecessors, (824), 148 states have call successors, (148), 44 states have call predecessors, (148), 43 states have return successors, (146), 146 states have call predecessors, (146), 146 states have call successors, (146) [2022-02-20 22:04:02,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:02,911 INFO L93 Difference]: Finished difference Result 918 states and 1244 transitions. [2022-02-20 22:04:02,911 INFO L276 IsEmpty]: Start isEmpty. Operand 918 states and 1244 transitions. [2022-02-20 22:04:02,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:02,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:02,926 INFO L74 IsIncluded]: Start isIncluded. First operand has 843 states, 651 states have (on average 1.2657450076804915) internal successors, (824), 660 states have internal predecessors, (824), 148 states have call successors, (148), 44 states have call predecessors, (148), 43 states have return successors, (146), 146 states have call predecessors, (146), 146 states have call successors, (146) Second operand 918 states. [2022-02-20 22:04:02,929 INFO L87 Difference]: Start difference. First operand has 843 states, 651 states have (on average 1.2657450076804915) internal successors, (824), 660 states have internal predecessors, (824), 148 states have call successors, (148), 44 states have call predecessors, (148), 43 states have return successors, (146), 146 states have call predecessors, (146), 146 states have call successors, (146) Second operand 918 states. [2022-02-20 22:04:02,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:02,973 INFO L93 Difference]: Finished difference Result 918 states and 1244 transitions. [2022-02-20 22:04:02,973 INFO L276 IsEmpty]: Start isEmpty. Operand 918 states and 1244 transitions. [2022-02-20 22:04:02,976 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:02,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:02,977 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:04:02,977 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:04:02,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 843 states, 651 states have (on average 1.2657450076804915) internal successors, (824), 660 states have internal predecessors, (824), 148 states have call successors, (148), 44 states have call predecessors, (148), 43 states have return successors, (146), 146 states have call predecessors, (146), 146 states have call successors, (146) [2022-02-20 22:04:03,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 843 states to 843 states and 1118 transitions. [2022-02-20 22:04:03,022 INFO L78 Accepts]: Start accepts. Automaton has 843 states and 1118 transitions. Word has length 24 [2022-02-20 22:04:03,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:04:03,023 INFO L470 AbstractCegarLoop]: Abstraction has 843 states and 1118 transitions. [2022-02-20 22:04:03,023 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.25) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:03,023 INFO L276 IsEmpty]: Start isEmpty. Operand 843 states and 1118 transitions. [2022-02-20 22:04:03,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-02-20 22:04:03,024 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:04:03,024 INFO L514 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] [2022-02-20 22:04:03,024 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:04:03,025 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:04:03,027 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:04:03,027 INFO L85 PathProgramCache]: Analyzing trace with hash 1596241531, now seen corresponding path program 1 times [2022-02-20 22:04:03,027 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:04:03,027 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2121145469] [2022-02-20 22:04:03,027 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:04:03,028 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:04:03,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:03,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:04:03,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:03,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {5711#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {5704#true} is VALID [2022-02-20 22:04:03,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {5704#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {5704#true} is VALID [2022-02-20 22:04:03,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {5704#true} assume true; {5704#true} is VALID [2022-02-20 22:04:03,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5704#true} {5706#(= ~ldv_blk_rq~0 0)} #1307#return; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {5704#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,121 INFO L272 TraceCheckUtils]: 2: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {5711#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:03,121 INFO L290 TraceCheckUtils]: 3: Hoare triple {5711#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {5704#true} is VALID [2022-02-20 22:04:03,121 INFO L290 TraceCheckUtils]: 4: Hoare triple {5704#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {5704#true} is VALID [2022-02-20 22:04:03,122 INFO L290 TraceCheckUtils]: 5: Hoare triple {5704#true} assume true; {5704#true} is VALID [2022-02-20 22:04:03,122 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5704#true} {5706#(= ~ldv_blk_rq~0 0)} #1307#return; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,123 INFO L290 TraceCheckUtils]: 7: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,123 INFO L290 TraceCheckUtils]: 9: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,124 INFO L290 TraceCheckUtils]: 10: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,124 INFO L290 TraceCheckUtils]: 12: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,125 INFO L290 TraceCheckUtils]: 13: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume main_#t~switch397#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,125 INFO L290 TraceCheckUtils]: 14: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,125 INFO L290 TraceCheckUtils]: 15: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume !main_#t~switch402#1;main_#t~switch402#1 := main_#t~switch402#1 || 1 == main_~tmp___4~2#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,126 INFO L290 TraceCheckUtils]: 16: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume main_#t~switch402#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,126 INFO L290 TraceCheckUtils]: 17: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_init } true;havoc init_#res#1;havoc init_#t~ret388#1, init_#t~ret389#1, init_~tmp~24#1;havoc init_~tmp~24#1;assume { :begin_inline_register_blkdev } true;register_blkdev_#in~arg0#1, register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset := 0, 10, 0;havoc register_blkdev_#res#1;havoc register_blkdev_#t~nondet432#1, register_blkdev_~arg0#1, register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset;register_blkdev_~arg0#1 := register_blkdev_#in~arg0#1;register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset := register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset;assume -2147483648 <= register_blkdev_#t~nondet432#1 && register_blkdev_#t~nondet432#1 <= 2147483647;register_blkdev_#res#1 := register_blkdev_#t~nondet432#1;havoc register_blkdev_#t~nondet432#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,126 INFO L290 TraceCheckUtils]: 18: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} init_#t~ret388#1 := register_blkdev_#res#1;assume { :end_inline_register_blkdev } true;assume -2147483648 <= init_#t~ret388#1 && init_#t~ret388#1 <= 2147483647;~major~0 := init_#t~ret388#1;havoc init_#t~ret388#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,127 INFO L290 TraceCheckUtils]: 19: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume ~major~0 < 0;init_#res#1 := ~major~0; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,127 INFO L290 TraceCheckUtils]: 20: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} main_#t~ret403#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret403#1 && main_#t~ret403#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret403#1;havoc main_#t~ret403#1; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,128 INFO L290 TraceCheckUtils]: 21: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume !(0 == ~ldv_retval_1~0); {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,128 INFO L290 TraceCheckUtils]: 22: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,128 INFO L290 TraceCheckUtils]: 23: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume { :begin_inline_ldv_check_final_state } true; {5706#(= ~ldv_blk_rq~0 0)} is VALID [2022-02-20 22:04:03,129 INFO L290 TraceCheckUtils]: 24: Hoare triple {5706#(= ~ldv_blk_rq~0 0)} assume !(0 == ~ldv_blk_rq~0); {5705#false} is VALID [2022-02-20 22:04:03,129 INFO L272 TraceCheckUtils]: 25: Hoare triple {5705#false} call ldv_error(); {5705#false} is VALID [2022-02-20 22:04:03,129 INFO L290 TraceCheckUtils]: 26: Hoare triple {5705#false} assume !false; {5705#false} is VALID [2022-02-20 22:04:03,129 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 22:04:03,129 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:04:03,130 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2121145469] [2022-02-20 22:04:03,130 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2121145469] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:04:03,130 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:04:03,130 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:04:03,130 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1784854174] [2022-02-20 22:04:03,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:04:03,131 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-02-20 22:04:03,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:04:03,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:03,150 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:03,150 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:04:03,150 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:04:03,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:04:03,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:04:03,151 INFO L87 Difference]: Start difference. First operand 843 states and 1118 transitions. Second operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:05,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:05,794 INFO L93 Difference]: Finished difference Result 1807 states and 2450 transitions. [2022-02-20 22:04:05,794 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:04:05,794 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 27 [2022-02-20 22:04:05,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:04:05,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:05,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1272 transitions. [2022-02-20 22:04:05,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:05,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1272 transitions. [2022-02-20 22:04:05,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1272 transitions. [2022-02-20 22:04:06,724 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1272 edges. 1272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:06,883 INFO L225 Difference]: With dead ends: 1807 [2022-02-20 22:04:06,883 INFO L226 Difference]: Without dead ends: 1798 [2022-02-20 22:04:06,884 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:04:06,890 INFO L933 BasicCegarLoop]: 641 mSDtfsCounter, 732 mSDsluCounter, 720 mSDsCounter, 0 mSdLazyCounter, 404 mSolverCounterSat, 216 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 798 SdHoareTripleChecker+Valid, 1361 SdHoareTripleChecker+Invalid, 620 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 216 IncrementalHoareTripleChecker+Valid, 404 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-02-20 22:04:06,890 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [798 Valid, 1361 Invalid, 620 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [216 Valid, 404 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-02-20 22:04:06,893 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1798 states. [2022-02-20 22:04:06,947 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1798 to 1654. [2022-02-20 22:04:06,947 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:04:06,951 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1798 states. Second operand has 1654 states, 1278 states have (on average 1.2644757433489828) internal successors, (1616), 1295 states have internal predecessors, (1616), 289 states have call successors, (289), 87 states have call predecessors, (289), 86 states have return successors, (287), 287 states have call predecessors, (287), 287 states have call successors, (287) [2022-02-20 22:04:06,954 INFO L74 IsIncluded]: Start isIncluded. First operand 1798 states. Second operand has 1654 states, 1278 states have (on average 1.2644757433489828) internal successors, (1616), 1295 states have internal predecessors, (1616), 289 states have call successors, (289), 87 states have call predecessors, (289), 86 states have return successors, (287), 287 states have call predecessors, (287), 287 states have call successors, (287) [2022-02-20 22:04:06,957 INFO L87 Difference]: Start difference. First operand 1798 states. Second operand has 1654 states, 1278 states have (on average 1.2644757433489828) internal successors, (1616), 1295 states have internal predecessors, (1616), 289 states have call successors, (289), 87 states have call predecessors, (289), 86 states have return successors, (287), 287 states have call predecessors, (287), 287 states have call successors, (287) [2022-02-20 22:04:07,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:07,071 INFO L93 Difference]: Finished difference Result 1798 states and 2437 transitions. [2022-02-20 22:04:07,072 INFO L276 IsEmpty]: Start isEmpty. Operand 1798 states and 2437 transitions. [2022-02-20 22:04:07,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:07,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:07,081 INFO L74 IsIncluded]: Start isIncluded. First operand has 1654 states, 1278 states have (on average 1.2644757433489828) internal successors, (1616), 1295 states have internal predecessors, (1616), 289 states have call successors, (289), 87 states have call predecessors, (289), 86 states have return successors, (287), 287 states have call predecessors, (287), 287 states have call successors, (287) Second operand 1798 states. [2022-02-20 22:04:07,085 INFO L87 Difference]: Start difference. First operand has 1654 states, 1278 states have (on average 1.2644757433489828) internal successors, (1616), 1295 states have internal predecessors, (1616), 289 states have call successors, (289), 87 states have call predecessors, (289), 86 states have return successors, (287), 287 states have call predecessors, (287), 287 states have call successors, (287) Second operand 1798 states. [2022-02-20 22:04:07,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:07,199 INFO L93 Difference]: Finished difference Result 1798 states and 2437 transitions. [2022-02-20 22:04:07,199 INFO L276 IsEmpty]: Start isEmpty. Operand 1798 states and 2437 transitions. [2022-02-20 22:04:07,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:07,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:07,206 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:04:07,206 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:04:07,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1654 states, 1278 states have (on average 1.2644757433489828) internal successors, (1616), 1295 states have internal predecessors, (1616), 289 states have call successors, (289), 87 states have call predecessors, (289), 86 states have return successors, (287), 287 states have call predecessors, (287), 287 states have call successors, (287) [2022-02-20 22:04:07,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1654 states to 1654 states and 2192 transitions. [2022-02-20 22:04:07,342 INFO L78 Accepts]: Start accepts. Automaton has 1654 states and 2192 transitions. Word has length 27 [2022-02-20 22:04:07,342 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:04:07,342 INFO L470 AbstractCegarLoop]: Abstraction has 1654 states and 2192 transitions. [2022-02-20 22:04:07,342 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.0) internal successors, (24), 3 states have internal predecessors, (24), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 22:04:07,342 INFO L276 IsEmpty]: Start isEmpty. Operand 1654 states and 2192 transitions. [2022-02-20 22:04:07,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-02-20 22:04:07,345 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:04:07,346 INFO L514 BasicCegarLoop]: trace histogram [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] [2022-02-20 22:04:07,346 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 22:04:07,346 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:04:07,347 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:04:07,347 INFO L85 PathProgramCache]: Analyzing trace with hash -1922384400, now seen corresponding path program 1 times [2022-02-20 22:04:07,347 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:04:07,347 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544858094] [2022-02-20 22:04:07,347 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:04:07,347 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:04:07,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:04:07,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {14319#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {14285#true} is VALID [2022-02-20 22:04:07,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {14285#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {14285#true} is VALID [2022-02-20 22:04:07,472 INFO L290 TraceCheckUtils]: 2: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,472 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14285#true} {14285#true} #1307#return; {14285#true} is VALID [2022-02-20 22:04:07,476 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 22:04:07,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,486 INFO L290 TraceCheckUtils]: 0: Hoare triple {14320#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14285#true} is VALID [2022-02-20 22:04:07,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {14285#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14285#true} is VALID [2022-02-20 22:04:07,487 INFO L290 TraceCheckUtils]: 2: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,487 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14285#true} {14286#false} #1379#return; {14286#false} is VALID [2022-02-20 22:04:07,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 22:04:07,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:07,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {14285#true} is VALID [2022-02-20 22:04:07,508 INFO L290 TraceCheckUtils]: 1: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,508 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14285#true} {14285#true} #1407#return; {14285#true} is VALID [2022-02-20 22:04:07,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {14285#true} is VALID [2022-02-20 22:04:07,509 INFO L272 TraceCheckUtils]: 1: Hoare triple {14285#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {14285#true} is VALID [2022-02-20 22:04:07,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {14285#true} is VALID [2022-02-20 22:04:07,511 INFO L290 TraceCheckUtils]: 3: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,512 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {14285#true} {14285#true} #1407#return; {14285#true} is VALID [2022-02-20 22:04:07,512 INFO L290 TraceCheckUtils]: 5: Hoare triple {14285#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {14285#true} is VALID [2022-02-20 22:04:07,512 INFO L290 TraceCheckUtils]: 6: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,512 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {14285#true} {14286#false} #1381#return; {14286#false} is VALID [2022-02-20 22:04:07,512 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 22:04:07,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {14320#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14285#true} is VALID [2022-02-20 22:04:07,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {14285#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14285#true} is VALID [2022-02-20 22:04:07,519 INFO L290 TraceCheckUtils]: 2: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,521 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14285#true} {14286#false} #1387#return; {14286#false} is VALID [2022-02-20 22:04:07,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 22:04:07,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,539 INFO L290 TraceCheckUtils]: 0: Hoare triple {14285#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {14285#true} is VALID [2022-02-20 22:04:07,539 INFO L290 TraceCheckUtils]: 1: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,540 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14285#true} {14286#false} #1391#return; {14286#false} is VALID [2022-02-20 22:04:07,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-02-20 22:04:07,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:07,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:07,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {14285#true} is VALID [2022-02-20 22:04:07,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,556 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14285#true} {14285#true} #1407#return; {14285#true} is VALID [2022-02-20 22:04:07,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {14285#true} is VALID [2022-02-20 22:04:07,556 INFO L272 TraceCheckUtils]: 1: Hoare triple {14285#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {14285#true} is VALID [2022-02-20 22:04:07,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {14285#true} is VALID [2022-02-20 22:04:07,557 INFO L290 TraceCheckUtils]: 3: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,557 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {14285#true} {14285#true} #1407#return; {14285#true} is VALID [2022-02-20 22:04:07,557 INFO L290 TraceCheckUtils]: 5: Hoare triple {14285#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {14285#true} is VALID [2022-02-20 22:04:07,557 INFO L290 TraceCheckUtils]: 6: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,557 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {14285#true} {14286#false} #1393#return; {14286#false} is VALID [2022-02-20 22:04:07,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {14285#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {14285#true} is VALID [2022-02-20 22:04:07,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {14285#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {14285#true} is VALID [2022-02-20 22:04:07,558 INFO L272 TraceCheckUtils]: 2: Hoare triple {14285#true} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {14319#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:07,559 INFO L290 TraceCheckUtils]: 3: Hoare triple {14319#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {14285#true} is VALID [2022-02-20 22:04:07,559 INFO L290 TraceCheckUtils]: 4: Hoare triple {14285#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {14285#true} is VALID [2022-02-20 22:04:07,561 INFO L290 TraceCheckUtils]: 5: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,561 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {14285#true} {14285#true} #1307#return; {14285#true} is VALID [2022-02-20 22:04:07,561 INFO L290 TraceCheckUtils]: 7: Hoare triple {14285#true} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {14285#true} is VALID [2022-02-20 22:04:07,561 INFO L290 TraceCheckUtils]: 8: Hoare triple {14285#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {14285#true} is VALID [2022-02-20 22:04:07,562 INFO L290 TraceCheckUtils]: 9: Hoare triple {14285#true} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {14285#true} is VALID [2022-02-20 22:04:07,562 INFO L290 TraceCheckUtils]: 10: Hoare triple {14285#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {14291#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 22:04:07,563 INFO L290 TraceCheckUtils]: 11: Hoare triple {14291#(= ~ldv_state_variable_2~0 0)} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {14291#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 22:04:07,564 INFO L290 TraceCheckUtils]: 12: Hoare triple {14291#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {14291#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 22:04:07,565 INFO L290 TraceCheckUtils]: 13: Hoare triple {14291#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 2 == main_~tmp___2~4#1; {14291#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 22:04:07,566 INFO L290 TraceCheckUtils]: 14: Hoare triple {14291#(= ~ldv_state_variable_2~0 0)} assume main_#t~switch397#1; {14291#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 22:04:07,567 INFO L290 TraceCheckUtils]: 15: Hoare triple {14291#(= ~ldv_state_variable_2~0 0)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet404#1 && main_#t~nondet404#1 <= 2147483647;main_~tmp___5~2#1 := main_#t~nondet404#1;havoc main_#t~nondet404#1;main_#t~switch405#1 := 0 == main_~tmp___5~2#1; {14286#false} is VALID [2022-02-20 22:04:07,568 INFO L290 TraceCheckUtils]: 16: Hoare triple {14286#false} assume main_#t~switch405#1; {14286#false} is VALID [2022-02-20 22:04:07,575 INFO L290 TraceCheckUtils]: 17: Hoare triple {14286#false} assume 1 == ~ldv_state_variable_2~0;call main_#t~mem406#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4);assume { :begin_inline_virtblk_ioctl } true;virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset, virtblk_ioctl_#in~mode#1, virtblk_ioctl_#in~cmd#1, virtblk_ioctl_#in~data#1 := ~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset, main_#t~mem406#1, main_~ldvarg2~0#1, main_~ldvarg1~0#1;havoc virtblk_ioctl_#res#1;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset, virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset, virtblk_ioctl_#t~ret272#1, virtblk_ioctl_#t~ret273#1, virtblk_ioctl_#t~mem274#1.base, virtblk_ioctl_#t~mem274#1.offset, virtblk_ioctl_#t~ret275#1, virtblk_ioctl_#t~mem276#1.base, virtblk_ioctl_#t~mem276#1.offset, virtblk_ioctl_#t~ret277#1, virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset, virtblk_ioctl_~mode#1, virtblk_ioctl_~cmd#1, virtblk_ioctl_~data#1, virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset, virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset, virtblk_ioctl_~err~1#1, virtblk_ioctl_~tmp~20#1, virtblk_ioctl_~tmp___0~12#1, virtblk_ioctl_~tmp___1~6#1, virtblk_ioctl_~tmp___2~2#1;virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset := virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset;virtblk_ioctl_~mode#1 := virtblk_ioctl_#in~mode#1;virtblk_ioctl_~cmd#1 := virtblk_ioctl_#in~cmd#1;virtblk_ioctl_~data#1 := virtblk_ioctl_#in~data#1;havoc virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset;havoc virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset;havoc virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset;call virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset := #Ultimate.allocOnStack(20);havoc virtblk_ioctl_~err~1#1;havoc virtblk_ioctl_~tmp~20#1;havoc virtblk_ioctl_~tmp___0~12#1;havoc virtblk_ioctl_~tmp___1~6#1;havoc virtblk_ioctl_~tmp___2~2#1;call virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset := read~$Pointer$(virtblk_ioctl_~bdev#1.base, 240 + virtblk_ioctl_~bdev#1.offset, 8);virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset := virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;call virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset := read~$Pointer$(virtblk_ioctl_~disk~0#1.base, 1075 + virtblk_ioctl_~disk~0#1.offset, 8);virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset := virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset;havoc virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset; {14286#false} is VALID [2022-02-20 22:04:07,576 INFO L290 TraceCheckUtils]: 18: Hoare triple {14286#false} assume 1447184708 == virtblk_ioctl_~cmd#1 % 4294967296;virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset := 0, (if virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 else virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);assume { :begin_inline_virtblk_get_id } true;virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset, virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset := virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset;havoc virtblk_get_id_#res#1;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset, virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset, virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset, virtblk_get_id_#t~ret259#1, virtblk_get_id_#t~ret260#1, virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset, virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset, virtblk_get_id_#t~ret264#1, virtblk_get_id_#t~ret265#1, virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset, virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_#t~ret269#1, virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, virtblk_get_id_~tmp~19#1, virtblk_get_id_~tmp___0~11#1, virtblk_get_id_~tmp___1~5#1, virtblk_get_id_~tmp___2~1#1, virtblk_get_id_~tmp___3~1#1;virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset := virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset;virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset := virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset;havoc virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset;havoc virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset;havoc virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset;havoc virtblk_get_id_~tmp~19#1;havoc virtblk_get_id_~tmp___0~11#1;havoc virtblk_get_id_~tmp___1~5#1;havoc virtblk_get_id_~tmp___2~1#1;havoc virtblk_get_id_~tmp___3~1#1;call virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset := read~$Pointer$(virtblk_get_id_~disk#1.base, 1075 + virtblk_get_id_~disk#1.offset, 8);virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset := virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;call virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset := read~$Pointer$(virtblk_get_id_#t~mem256#1.base, 1067 + virtblk_get_id_#t~mem256#1.offset, 8);assume { :begin_inline_bio_map_kern } true;bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset, bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset, bio_map_kern_#in~arg2#1, bio_map_kern_#in~arg3#1 := virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, 20, 208;havoc bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset, bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset, bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset, bio_map_kern_~arg2#1, bio_map_kern_~arg3#1;bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset := bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset;bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset := bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset;bio_map_kern_~arg2#1 := bio_map_kern_#in~arg2#1;bio_map_kern_~arg3#1 := bio_map_kern_#in~arg3#1; {14286#false} is VALID [2022-02-20 22:04:07,577 INFO L272 TraceCheckUtils]: 19: Hoare triple {14286#false} call bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset := ldv_malloc(112); {14320#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:07,583 INFO L290 TraceCheckUtils]: 20: Hoare triple {14320#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14285#true} is VALID [2022-02-20 22:04:07,583 INFO L290 TraceCheckUtils]: 21: Hoare triple {14285#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14285#true} is VALID [2022-02-20 22:04:07,584 INFO L290 TraceCheckUtils]: 22: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,586 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {14285#true} {14286#false} #1379#return; {14286#false} is VALID [2022-02-20 22:04:07,586 INFO L290 TraceCheckUtils]: 24: Hoare triple {14286#false} bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset := bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset; {14286#false} is VALID [2022-02-20 22:04:07,586 INFO L290 TraceCheckUtils]: 25: Hoare triple {14286#false} virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset := bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;assume { :end_inline_bio_map_kern } true;virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset := virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset;havoc virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset;havoc virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset;havoc virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset; {14286#false} is VALID [2022-02-20 22:04:07,588 INFO L272 TraceCheckUtils]: 26: Hoare triple {14286#false} call virtblk_get_id_#t~ret259#1 := IS_ERR(virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset); {14285#true} is VALID [2022-02-20 22:04:07,588 INFO L290 TraceCheckUtils]: 27: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {14285#true} is VALID [2022-02-20 22:04:07,588 INFO L272 TraceCheckUtils]: 28: Hoare triple {14285#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {14285#true} is VALID [2022-02-20 22:04:07,588 INFO L290 TraceCheckUtils]: 29: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {14285#true} is VALID [2022-02-20 22:04:07,588 INFO L290 TraceCheckUtils]: 30: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,588 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {14285#true} {14285#true} #1407#return; {14285#true} is VALID [2022-02-20 22:04:07,589 INFO L290 TraceCheckUtils]: 32: Hoare triple {14285#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {14285#true} is VALID [2022-02-20 22:04:07,589 INFO L290 TraceCheckUtils]: 33: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,589 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {14285#true} {14286#false} #1381#return; {14286#false} is VALID [2022-02-20 22:04:07,589 INFO L290 TraceCheckUtils]: 35: Hoare triple {14286#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret259#1 && virtblk_get_id_#t~ret259#1 <= 9223372036854775807;virtblk_get_id_~tmp___0~11#1 := virtblk_get_id_#t~ret259#1;havoc virtblk_get_id_#t~ret259#1; {14286#false} is VALID [2022-02-20 22:04:07,589 INFO L290 TraceCheckUtils]: 36: Hoare triple {14286#false} assume !(0 != virtblk_get_id_~tmp___0~11#1);call virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset := read~$Pointer$(virtblk_get_id_#t~mem261#1.base, 1067 + virtblk_get_id_#t~mem261#1.offset, 8);assume { :begin_inline_ldv_blk_make_request_5 } true;ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg3#1 := virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, 208;havoc ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset, ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset, ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset, ldv_blk_make_request_5_~ldv_func_arg3#1, ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset;ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset;ldv_blk_make_request_5_~ldv_func_arg3#1 := ldv_blk_make_request_5_#in~ldv_func_arg3#1;havoc ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;assume { :begin_inline_ldv_blk_make_request } true;ldv_blk_make_request_#in~mask#1 := ldv_blk_make_request_5_~ldv_func_arg3#1;havoc ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset, ldv_blk_make_request_#t~ret417#1, ldv_blk_make_request_~mask#1, ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset, ldv_blk_make_request_~tmp___0~17#1;ldv_blk_make_request_~mask#1 := ldv_blk_make_request_#in~mask#1;havoc ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc ldv_blk_make_request_~tmp___0~17#1; {14286#false} is VALID [2022-02-20 22:04:07,589 INFO L290 TraceCheckUtils]: 37: Hoare triple {14286#false} assume 0 == ~ldv_blk_rq~0; {14286#false} is VALID [2022-02-20 22:04:07,590 INFO L272 TraceCheckUtils]: 38: Hoare triple {14286#false} call ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset := ldv_malloc(322); {14320#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:07,590 INFO L290 TraceCheckUtils]: 39: Hoare triple {14320#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {14285#true} is VALID [2022-02-20 22:04:07,590 INFO L290 TraceCheckUtils]: 40: Hoare triple {14285#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {14285#true} is VALID [2022-02-20 22:04:07,590 INFO L290 TraceCheckUtils]: 41: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,590 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {14285#true} {14286#false} #1387#return; {14286#false} is VALID [2022-02-20 22:04:07,590 INFO L290 TraceCheckUtils]: 43: Hoare triple {14286#false} ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset := ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset; {14286#false} is VALID [2022-02-20 22:04:07,591 INFO L290 TraceCheckUtils]: 44: Hoare triple {14286#false} assume 0 != (ldv_blk_make_request_~res~1#1.base + ldv_blk_make_request_~res~1#1.offset) % 18446744073709551616; {14286#false} is VALID [2022-02-20 22:04:07,591 INFO L290 TraceCheckUtils]: 45: Hoare triple {14286#false} assume { :begin_inline_IS_ERR___0 } true;IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc IS_ERR___0_#res#1;havoc IS_ERR___0_#t~ret414#1, IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset, IS_ERR___0_~tmp~33#1;IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset := IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset;havoc IS_ERR___0_~tmp~33#1; {14286#false} is VALID [2022-02-20 22:04:07,591 INFO L272 TraceCheckUtils]: 46: Hoare triple {14286#false} call IS_ERR___0_#t~ret414#1 := ldv__builtin_expect((if !!((IS_ERR___0_~ptr#1.base + IS_ERR___0_~ptr#1.offset) % 18446744073709551616 >= 18446744073709547521) then 1 else 0), 0); {14285#true} is VALID [2022-02-20 22:04:07,591 INFO L290 TraceCheckUtils]: 47: Hoare triple {14285#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {14285#true} is VALID [2022-02-20 22:04:07,591 INFO L290 TraceCheckUtils]: 48: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,591 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {14285#true} {14286#false} #1391#return; {14286#false} is VALID [2022-02-20 22:04:07,591 INFO L290 TraceCheckUtils]: 50: Hoare triple {14286#false} assume -9223372036854775808 <= IS_ERR___0_#t~ret414#1 && IS_ERR___0_#t~ret414#1 <= 9223372036854775807;IS_ERR___0_~tmp~33#1 := IS_ERR___0_#t~ret414#1;havoc IS_ERR___0_#t~ret414#1;IS_ERR___0_#res#1 := IS_ERR___0_~tmp~33#1; {14286#false} is VALID [2022-02-20 22:04:07,592 INFO L290 TraceCheckUtils]: 51: Hoare triple {14286#false} ldv_blk_make_request_#t~ret417#1 := IS_ERR___0_#res#1;assume { :end_inline_IS_ERR___0 } true;assume -9223372036854775808 <= ldv_blk_make_request_#t~ret417#1 && ldv_blk_make_request_#t~ret417#1 <= 9223372036854775807;ldv_blk_make_request_~tmp___0~17#1 := ldv_blk_make_request_#t~ret417#1;havoc ldv_blk_make_request_#t~ret417#1; {14286#false} is VALID [2022-02-20 22:04:07,592 INFO L290 TraceCheckUtils]: 52: Hoare triple {14286#false} assume !(0 != ldv_blk_make_request_~tmp___0~17#1);~ldv_blk_rq~0 := 1; {14286#false} is VALID [2022-02-20 22:04:07,592 INFO L290 TraceCheckUtils]: 53: Hoare triple {14286#false} ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset; {14286#false} is VALID [2022-02-20 22:04:07,592 INFO L290 TraceCheckUtils]: 54: Hoare triple {14286#false} ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset := ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;assume { :end_inline_ldv_blk_make_request } true;ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset := ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset := ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset; {14286#false} is VALID [2022-02-20 22:04:07,592 INFO L290 TraceCheckUtils]: 55: Hoare triple {14286#false} virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset := ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;assume { :end_inline_ldv_blk_make_request_5 } true;virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset := virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset;havoc virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset;havoc virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset;havoc virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset; {14286#false} is VALID [2022-02-20 22:04:07,592 INFO L272 TraceCheckUtils]: 56: Hoare triple {14286#false} call virtblk_get_id_#t~ret264#1 := IS_ERR(virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset); {14285#true} is VALID [2022-02-20 22:04:07,593 INFO L290 TraceCheckUtils]: 57: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {14285#true} is VALID [2022-02-20 22:04:07,593 INFO L272 TraceCheckUtils]: 58: Hoare triple {14285#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {14285#true} is VALID [2022-02-20 22:04:07,593 INFO L290 TraceCheckUtils]: 59: Hoare triple {14285#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {14285#true} is VALID [2022-02-20 22:04:07,593 INFO L290 TraceCheckUtils]: 60: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,593 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {14285#true} {14285#true} #1407#return; {14285#true} is VALID [2022-02-20 22:04:07,593 INFO L290 TraceCheckUtils]: 62: Hoare triple {14285#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {14285#true} is VALID [2022-02-20 22:04:07,593 INFO L290 TraceCheckUtils]: 63: Hoare triple {14285#true} assume true; {14285#true} is VALID [2022-02-20 22:04:07,594 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {14285#true} {14286#false} #1393#return; {14286#false} is VALID [2022-02-20 22:04:07,594 INFO L290 TraceCheckUtils]: 65: Hoare triple {14286#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret264#1 && virtblk_get_id_#t~ret264#1 <= 9223372036854775807;virtblk_get_id_~tmp___2~1#1 := virtblk_get_id_#t~ret264#1;havoc virtblk_get_id_#t~ret264#1; {14286#false} is VALID [2022-02-20 22:04:07,594 INFO L290 TraceCheckUtils]: 66: Hoare triple {14286#false} assume !(0 != virtblk_get_id_~tmp___2~1#1);call write~int(7, virtblk_get_id_~req~1#1.base, 64 + virtblk_get_id_~req~1#1.offset, 4);call virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset := read~$Pointer$(virtblk_get_id_#t~mem266#1.base, 1067 + virtblk_get_id_#t~mem266#1.offset, 8);call virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);assume { :begin_inline_blk_execute_rq } true;blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset, blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset, blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset, blk_execute_rq_#in~arg3#1 := virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, 0;havoc blk_execute_rq_#res#1;havoc blk_execute_rq_#t~nondet424#1, blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset, blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset, blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset, blk_execute_rq_~arg3#1;blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset := blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset;blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset := blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset;blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset := blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset;blk_execute_rq_~arg3#1 := blk_execute_rq_#in~arg3#1;assume -2147483648 <= blk_execute_rq_#t~nondet424#1 && blk_execute_rq_#t~nondet424#1 <= 2147483647;blk_execute_rq_#res#1 := blk_execute_rq_#t~nondet424#1;havoc blk_execute_rq_#t~nondet424#1; {14286#false} is VALID [2022-02-20 22:04:07,594 INFO L290 TraceCheckUtils]: 67: Hoare triple {14286#false} virtblk_get_id_#t~ret269#1 := blk_execute_rq_#res#1;assume { :end_inline_blk_execute_rq } true;assume -2147483648 <= virtblk_get_id_#t~ret269#1 && virtblk_get_id_#t~ret269#1 <= 2147483647;virtblk_get_id_~tmp___3~1#1 := virtblk_get_id_#t~ret269#1;havoc virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset;havoc virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset;havoc virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset;havoc virtblk_get_id_#t~ret269#1;virtblk_get_id_#res#1 := virtblk_get_id_~tmp___3~1#1; {14286#false} is VALID [2022-02-20 22:04:07,594 INFO L290 TraceCheckUtils]: 68: Hoare triple {14286#false} virtblk_ioctl_#t~ret272#1 := virtblk_get_id_#res#1;assume { :end_inline_virtblk_get_id } true;assume -2147483648 <= virtblk_ioctl_#t~ret272#1 && virtblk_ioctl_#t~ret272#1 <= 2147483647;virtblk_ioctl_~err~1#1 := virtblk_ioctl_#t~ret272#1;havoc virtblk_ioctl_#t~ret272#1; {14286#false} is VALID [2022-02-20 22:04:07,594 INFO L290 TraceCheckUtils]: 69: Hoare triple {14286#false} assume !(0 == virtblk_ioctl_~err~1#1); {14286#false} is VALID [2022-02-20 22:04:07,595 INFO L290 TraceCheckUtils]: 70: Hoare triple {14286#false} virtblk_ioctl_#res#1 := virtblk_ioctl_~err~1#1;call ULTIMATE.dealloc(virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset);havoc virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset; {14286#false} is VALID [2022-02-20 22:04:07,596 INFO L290 TraceCheckUtils]: 71: Hoare triple {14286#false} main_#t~ret407#1 := virtblk_ioctl_#res#1;assume { :end_inline_virtblk_ioctl } true;assume -2147483648 <= main_#t~ret407#1 && main_#t~ret407#1 <= 2147483647;havoc main_#t~mem406#1;havoc main_#t~ret407#1;~ldv_state_variable_2~0 := 1; {14286#false} is VALID [2022-02-20 22:04:07,600 INFO L290 TraceCheckUtils]: 72: Hoare triple {14286#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 73: Hoare triple {14286#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 74: Hoare triple {14286#false} assume main_#t~switch397#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 75: Hoare triple {14286#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 76: Hoare triple {14286#false} assume !main_#t~switch402#1;main_#t~switch402#1 := main_#t~switch402#1 || 1 == main_~tmp___4~2#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 77: Hoare triple {14286#false} assume main_#t~switch402#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 78: Hoare triple {14286#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_init } true;havoc init_#res#1;havoc init_#t~ret388#1, init_#t~ret389#1, init_~tmp~24#1;havoc init_~tmp~24#1;assume { :begin_inline_register_blkdev } true;register_blkdev_#in~arg0#1, register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset := 0, 10, 0;havoc register_blkdev_#res#1;havoc register_blkdev_#t~nondet432#1, register_blkdev_~arg0#1, register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset;register_blkdev_~arg0#1 := register_blkdev_#in~arg0#1;register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset := register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset;assume -2147483648 <= register_blkdev_#t~nondet432#1 && register_blkdev_#t~nondet432#1 <= 2147483647;register_blkdev_#res#1 := register_blkdev_#t~nondet432#1;havoc register_blkdev_#t~nondet432#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 79: Hoare triple {14286#false} init_#t~ret388#1 := register_blkdev_#res#1;assume { :end_inline_register_blkdev } true;assume -2147483648 <= init_#t~ret388#1 && init_#t~ret388#1 <= 2147483647;~major~0 := init_#t~ret388#1;havoc init_#t~ret388#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 80: Hoare triple {14286#false} assume ~major~0 < 0;init_#res#1 := ~major~0; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 81: Hoare triple {14286#false} main_#t~ret403#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret403#1 && main_#t~ret403#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret403#1;havoc main_#t~ret403#1; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 82: Hoare triple {14286#false} assume !(0 == ~ldv_retval_1~0); {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 83: Hoare triple {14286#false} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {14286#false} is VALID [2022-02-20 22:04:07,601 INFO L290 TraceCheckUtils]: 84: Hoare triple {14286#false} assume { :begin_inline_ldv_check_final_state } true; {14286#false} is VALID [2022-02-20 22:04:07,602 INFO L290 TraceCheckUtils]: 85: Hoare triple {14286#false} assume !(0 == ~ldv_blk_rq~0); {14286#false} is VALID [2022-02-20 22:04:07,602 INFO L272 TraceCheckUtils]: 86: Hoare triple {14286#false} call ldv_error(); {14286#false} is VALID [2022-02-20 22:04:07,603 INFO L290 TraceCheckUtils]: 87: Hoare triple {14286#false} assume !false; {14286#false} is VALID [2022-02-20 22:04:07,603 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 22:04:07,603 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:04:07,603 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [544858094] [2022-02-20 22:04:07,603 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [544858094] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:04:07,603 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:04:07,603 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:04:07,603 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [406382227] [2022-02-20 22:04:07,603 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:04:07,604 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 88 [2022-02-20 22:04:07,604 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:04:07,604 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.6) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:04:07,654 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:07,655 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:04:07,655 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:04:07,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:04:07,655 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:04:07,656 INFO L87 Difference]: Start difference. First operand 1654 states and 2192 transitions. Second operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:04:12,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:12,780 INFO L93 Difference]: Finished difference Result 5621 states and 7651 transitions. [2022-02-20 22:04:12,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:04:12,781 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 88 [2022-02-20 22:04:12,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:04:12,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:04:12,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2001 transitions. [2022-02-20 22:04:12,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:04:12,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2001 transitions. [2022-02-20 22:04:12,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 2001 transitions. [2022-02-20 22:04:14,306 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2001 edges. 2001 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:15,064 INFO L225 Difference]: With dead ends: 5621 [2022-02-20 22:04:15,064 INFO L226 Difference]: Without dead ends: 3974 [2022-02-20 22:04:15,069 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-02-20 22:04:15,070 INFO L933 BasicCegarLoop]: 646 mSDtfsCounter, 864 mSDsluCounter, 1095 mSDsCounter, 0 mSdLazyCounter, 667 mSolverCounterSat, 284 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 938 SdHoareTripleChecker+Valid, 1741 SdHoareTripleChecker+Invalid, 951 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 284 IncrementalHoareTripleChecker+Valid, 667 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 22:04:15,070 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [938 Valid, 1741 Invalid, 951 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [284 Valid, 667 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 22:04:15,073 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3974 states. [2022-02-20 22:04:15,146 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3974 to 3072. [2022-02-20 22:04:15,146 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:04:15,167 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3974 states. Second operand has 3072 states, 2364 states have (on average 1.2609983079526226) internal successors, (2981), 2397 states have internal predecessors, (2981), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) [2022-02-20 22:04:15,173 INFO L74 IsIncluded]: Start isIncluded. First operand 3974 states. Second operand has 3072 states, 2364 states have (on average 1.2609983079526226) internal successors, (2981), 2397 states have internal predecessors, (2981), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) [2022-02-20 22:04:15,179 INFO L87 Difference]: Start difference. First operand 3974 states. Second operand has 3072 states, 2364 states have (on average 1.2609983079526226) internal successors, (2981), 2397 states have internal predecessors, (2981), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) [2022-02-20 22:04:15,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:15,652 INFO L93 Difference]: Finished difference Result 3974 states and 5464 transitions. [2022-02-20 22:04:15,652 INFO L276 IsEmpty]: Start isEmpty. Operand 3974 states and 5464 transitions. [2022-02-20 22:04:15,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:15,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:15,677 INFO L74 IsIncluded]: Start isIncluded. First operand has 3072 states, 2364 states have (on average 1.2609983079526226) internal successors, (2981), 2397 states have internal predecessors, (2981), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) Second operand 3974 states. [2022-02-20 22:04:15,681 INFO L87 Difference]: Start difference. First operand has 3072 states, 2364 states have (on average 1.2609983079526226) internal successors, (2981), 2397 states have internal predecessors, (2981), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) Second operand 3974 states. [2022-02-20 22:04:16,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:16,168 INFO L93 Difference]: Finished difference Result 3974 states and 5464 transitions. [2022-02-20 22:04:16,168 INFO L276 IsEmpty]: Start isEmpty. Operand 3974 states and 5464 transitions. [2022-02-20 22:04:16,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:16,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:16,185 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:04:16,185 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:04:16,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3072 states, 2364 states have (on average 1.2609983079526226) internal successors, (2981), 2397 states have internal predecessors, (2981), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) [2022-02-20 22:04:16,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3072 states to 3072 states and 4051 transitions. [2022-02-20 22:04:16,604 INFO L78 Accepts]: Start accepts. Automaton has 3072 states and 4051 transitions. Word has length 88 [2022-02-20 22:04:16,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:04:16,606 INFO L470 AbstractCegarLoop]: Abstraction has 3072 states and 4051 transitions. [2022-02-20 22:04:16,608 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 3 states have internal predecessors, (63), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:04:16,608 INFO L276 IsEmpty]: Start isEmpty. Operand 3072 states and 4051 transitions. [2022-02-20 22:04:16,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-02-20 22:04:16,614 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:04:16,614 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 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] [2022-02-20 22:04:16,615 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 22:04:16,615 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:04:16,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:04:16,616 INFO L85 PathProgramCache]: Analyzing trace with hash 1439530739, now seen corresponding path program 1 times [2022-02-20 22:04:16,616 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:04:16,616 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [527679515] [2022-02-20 22:04:16,616 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:04:16,616 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:04:16,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:04:16,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,763 INFO L290 TraceCheckUtils]: 0: Hoare triple {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {34772#true} is VALID [2022-02-20 22:04:16,763 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,764 INFO L290 TraceCheckUtils]: 2: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,764 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34772#true} {34772#true} #1307#return; {34772#true} is VALID [2022-02-20 22:04:16,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-02-20 22:04:16,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {34772#true} is VALID [2022-02-20 22:04:16,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,773 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34772#true} {34773#false} #1373#return; {34773#false} is VALID [2022-02-20 22:04:16,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 22:04:16,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,781 INFO L290 TraceCheckUtils]: 0: Hoare triple {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {34772#true} is VALID [2022-02-20 22:04:16,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,782 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34772#true} {34773#false} #1375#return; {34773#false} is VALID [2022-02-20 22:04:16,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 22:04:16,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {34816#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {34772#true} is VALID [2022-02-20 22:04:16,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34772#true} {34773#false} #1379#return; {34773#false} is VALID [2022-02-20 22:04:16,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-02-20 22:04:16,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:16,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {34772#true} is VALID [2022-02-20 22:04:16,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34772#true} {34772#true} #1407#return; {34772#true} is VALID [2022-02-20 22:04:16,812 INFO L290 TraceCheckUtils]: 0: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {34772#true} is VALID [2022-02-20 22:04:16,812 INFO L272 TraceCheckUtils]: 1: Hoare triple {34772#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {34772#true} is VALID [2022-02-20 22:04:16,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {34772#true} is VALID [2022-02-20 22:04:16,812 INFO L290 TraceCheckUtils]: 3: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,812 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {34772#true} {34772#true} #1407#return; {34772#true} is VALID [2022-02-20 22:04:16,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {34772#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {34772#true} is VALID [2022-02-20 22:04:16,812 INFO L290 TraceCheckUtils]: 6: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,813 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {34772#true} {34773#false} #1381#return; {34773#false} is VALID [2022-02-20 22:04:16,813 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 22:04:16,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {34816#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {34772#true} is VALID [2022-02-20 22:04:16,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,824 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34772#true} {34773#false} #1387#return; {34773#false} is VALID [2022-02-20 22:04:16,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 72 [2022-02-20 22:04:16,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,833 INFO L290 TraceCheckUtils]: 0: Hoare triple {34772#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34772#true} is VALID [2022-02-20 22:04:16,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,833 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34772#true} {34773#false} #1391#return; {34773#false} is VALID [2022-02-20 22:04:16,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:04:16,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,848 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:16,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:16,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {34772#true} is VALID [2022-02-20 22:04:16,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,854 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34772#true} {34772#true} #1407#return; {34772#true} is VALID [2022-02-20 22:04:16,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {34772#true} is VALID [2022-02-20 22:04:16,854 INFO L272 TraceCheckUtils]: 1: Hoare triple {34772#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {34772#true} is VALID [2022-02-20 22:04:16,855 INFO L290 TraceCheckUtils]: 2: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {34772#true} is VALID [2022-02-20 22:04:16,855 INFO L290 TraceCheckUtils]: 3: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,855 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {34772#true} {34772#true} #1407#return; {34772#true} is VALID [2022-02-20 22:04:16,855 INFO L290 TraceCheckUtils]: 5: Hoare triple {34772#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {34772#true} is VALID [2022-02-20 22:04:16,855 INFO L290 TraceCheckUtils]: 6: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,855 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {34772#true} {34773#false} #1393#return; {34773#false} is VALID [2022-02-20 22:04:16,856 INFO L290 TraceCheckUtils]: 0: Hoare triple {34772#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {34772#true} is VALID [2022-02-20 22:04:16,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {34772#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {34772#true} is VALID [2022-02-20 22:04:16,857 INFO L272 TraceCheckUtils]: 2: Hoare triple {34772#true} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:16,857 INFO L290 TraceCheckUtils]: 3: Hoare triple {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {34772#true} is VALID [2022-02-20 22:04:16,857 INFO L290 TraceCheckUtils]: 4: Hoare triple {34772#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,857 INFO L290 TraceCheckUtils]: 5: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,857 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {34772#true} {34772#true} #1307#return; {34772#true} is VALID [2022-02-20 22:04:16,861 INFO L290 TraceCheckUtils]: 7: Hoare triple {34772#true} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {34772#true} is VALID [2022-02-20 22:04:16,862 INFO L290 TraceCheckUtils]: 8: Hoare triple {34772#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {34772#true} is VALID [2022-02-20 22:04:16,862 INFO L290 TraceCheckUtils]: 9: Hoare triple {34772#true} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {34772#true} is VALID [2022-02-20 22:04:16,863 INFO L290 TraceCheckUtils]: 10: Hoare triple {34772#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {34772#true} is VALID [2022-02-20 22:04:16,867 INFO L290 TraceCheckUtils]: 11: Hoare triple {34772#true} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {34772#true} is VALID [2022-02-20 22:04:16,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {34772#true} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {34772#true} is VALID [2022-02-20 22:04:16,867 INFO L290 TraceCheckUtils]: 13: Hoare triple {34772#true} assume main_#t~switch397#1; {34772#true} is VALID [2022-02-20 22:04:16,868 INFO L290 TraceCheckUtils]: 14: Hoare triple {34772#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {34772#true} is VALID [2022-02-20 22:04:16,868 INFO L290 TraceCheckUtils]: 15: Hoare triple {34772#true} assume !main_#t~switch402#1;main_#t~switch402#1 := main_#t~switch402#1 || 1 == main_~tmp___4~2#1; {34772#true} is VALID [2022-02-20 22:04:16,868 INFO L290 TraceCheckUtils]: 16: Hoare triple {34772#true} assume main_#t~switch402#1; {34772#true} is VALID [2022-02-20 22:04:16,869 INFO L290 TraceCheckUtils]: 17: Hoare triple {34772#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_init } true;havoc init_#res#1;havoc init_#t~ret388#1, init_#t~ret389#1, init_~tmp~24#1;havoc init_~tmp~24#1;assume { :begin_inline_register_blkdev } true;register_blkdev_#in~arg0#1, register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset := 0, 10, 0;havoc register_blkdev_#res#1;havoc register_blkdev_#t~nondet432#1, register_blkdev_~arg0#1, register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset;register_blkdev_~arg0#1 := register_blkdev_#in~arg0#1;register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset := register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset;assume -2147483648 <= register_blkdev_#t~nondet432#1 && register_blkdev_#t~nondet432#1 <= 2147483647;register_blkdev_#res#1 := register_blkdev_#t~nondet432#1;havoc register_blkdev_#t~nondet432#1; {34772#true} is VALID [2022-02-20 22:04:16,869 INFO L290 TraceCheckUtils]: 18: Hoare triple {34772#true} init_#t~ret388#1 := register_blkdev_#res#1;assume { :end_inline_register_blkdev } true;assume -2147483648 <= init_#t~ret388#1 && init_#t~ret388#1 <= 2147483647;~major~0 := init_#t~ret388#1;havoc init_#t~ret388#1; {34772#true} is VALID [2022-02-20 22:04:16,869 INFO L290 TraceCheckUtils]: 19: Hoare triple {34772#true} assume ~major~0 < 0;init_#res#1 := ~major~0; {34778#(<= (+ |ULTIMATE.start_init_#res#1| 1) 0)} is VALID [2022-02-20 22:04:16,870 INFO L290 TraceCheckUtils]: 20: Hoare triple {34778#(<= (+ |ULTIMATE.start_init_#res#1| 1) 0)} main_#t~ret403#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret403#1 && main_#t~ret403#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret403#1;havoc main_#t~ret403#1; {34779#(<= (+ ~ldv_retval_1~0 1) 0)} is VALID [2022-02-20 22:04:16,870 INFO L290 TraceCheckUtils]: 21: Hoare triple {34779#(<= (+ ~ldv_retval_1~0 1) 0)} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_initialize_block_device_operations_2 } true;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset, ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset;havoc ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,871 INFO L272 TraceCheckUtils]: 22: Hoare triple {34773#false} call ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset := ldv_zalloc(464); {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:16,871 INFO L290 TraceCheckUtils]: 23: Hoare triple {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {34772#true} is VALID [2022-02-20 22:04:16,871 INFO L290 TraceCheckUtils]: 24: Hoare triple {34772#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,871 INFO L290 TraceCheckUtils]: 25: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,874 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {34772#true} {34773#false} #1373#return; {34773#false} is VALID [2022-02-20 22:04:16,874 INFO L290 TraceCheckUtils]: 27: Hoare triple {34773#false} ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset := ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,874 INFO L290 TraceCheckUtils]: 28: Hoare triple {34773#false} assume { :end_inline_ldv_initialize_block_device_operations_2 } true;~ldv_state_variable_1~0 := 1;assume { :begin_inline_ldv_initialize_virtio_driver_1 } true;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset, ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset;havoc ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,874 INFO L272 TraceCheckUtils]: 29: Hoare triple {34773#false} call ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset := ldv_zalloc(1048); {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:16,874 INFO L290 TraceCheckUtils]: 30: Hoare triple {34815#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {34772#true} is VALID [2022-02-20 22:04:16,874 INFO L290 TraceCheckUtils]: 31: Hoare triple {34772#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,874 INFO L290 TraceCheckUtils]: 32: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,874 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {34772#true} {34773#false} #1375#return; {34773#false} is VALID [2022-02-20 22:04:16,874 INFO L290 TraceCheckUtils]: 34: Hoare triple {34773#false} ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset := ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 35: Hoare triple {34773#false} assume { :end_inline_ldv_initialize_virtio_driver_1 } true; {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 36: Hoare triple {34773#false} assume !(0 != ~ldv_retval_1~0); {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 37: Hoare triple {34773#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 38: Hoare triple {34773#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 39: Hoare triple {34773#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 2 == main_~tmp___2~4#1; {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 40: Hoare triple {34773#false} assume main_#t~switch397#1; {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 41: Hoare triple {34773#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet404#1 && main_#t~nondet404#1 <= 2147483647;main_~tmp___5~2#1 := main_#t~nondet404#1;havoc main_#t~nondet404#1;main_#t~switch405#1 := 0 == main_~tmp___5~2#1; {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 42: Hoare triple {34773#false} assume main_#t~switch405#1; {34773#false} is VALID [2022-02-20 22:04:16,875 INFO L290 TraceCheckUtils]: 43: Hoare triple {34773#false} assume 1 == ~ldv_state_variable_2~0;call main_#t~mem406#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4);assume { :begin_inline_virtblk_ioctl } true;virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset, virtblk_ioctl_#in~mode#1, virtblk_ioctl_#in~cmd#1, virtblk_ioctl_#in~data#1 := ~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset, main_#t~mem406#1, main_~ldvarg2~0#1, main_~ldvarg1~0#1;havoc virtblk_ioctl_#res#1;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset, virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset, virtblk_ioctl_#t~ret272#1, virtblk_ioctl_#t~ret273#1, virtblk_ioctl_#t~mem274#1.base, virtblk_ioctl_#t~mem274#1.offset, virtblk_ioctl_#t~ret275#1, virtblk_ioctl_#t~mem276#1.base, virtblk_ioctl_#t~mem276#1.offset, virtblk_ioctl_#t~ret277#1, virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset, virtblk_ioctl_~mode#1, virtblk_ioctl_~cmd#1, virtblk_ioctl_~data#1, virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset, virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset, virtblk_ioctl_~err~1#1, virtblk_ioctl_~tmp~20#1, virtblk_ioctl_~tmp___0~12#1, virtblk_ioctl_~tmp___1~6#1, virtblk_ioctl_~tmp___2~2#1;virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset := virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset;virtblk_ioctl_~mode#1 := virtblk_ioctl_#in~mode#1;virtblk_ioctl_~cmd#1 := virtblk_ioctl_#in~cmd#1;virtblk_ioctl_~data#1 := virtblk_ioctl_#in~data#1;havoc virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset;havoc virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset;havoc virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset;call virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset := #Ultimate.allocOnStack(20);havoc virtblk_ioctl_~err~1#1;havoc virtblk_ioctl_~tmp~20#1;havoc virtblk_ioctl_~tmp___0~12#1;havoc virtblk_ioctl_~tmp___1~6#1;havoc virtblk_ioctl_~tmp___2~2#1;call virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset := read~$Pointer$(virtblk_ioctl_~bdev#1.base, 240 + virtblk_ioctl_~bdev#1.offset, 8);virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset := virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;call virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset := read~$Pointer$(virtblk_ioctl_~disk~0#1.base, 1075 + virtblk_ioctl_~disk~0#1.offset, 8);virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset := virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset;havoc virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,876 INFO L290 TraceCheckUtils]: 44: Hoare triple {34773#false} assume 1447184708 == virtblk_ioctl_~cmd#1 % 4294967296;virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset := 0, (if virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 else virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);assume { :begin_inline_virtblk_get_id } true;virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset, virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset := virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset;havoc virtblk_get_id_#res#1;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset, virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset, virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset, virtblk_get_id_#t~ret259#1, virtblk_get_id_#t~ret260#1, virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset, virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset, virtblk_get_id_#t~ret264#1, virtblk_get_id_#t~ret265#1, virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset, virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_#t~ret269#1, virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, virtblk_get_id_~tmp~19#1, virtblk_get_id_~tmp___0~11#1, virtblk_get_id_~tmp___1~5#1, virtblk_get_id_~tmp___2~1#1, virtblk_get_id_~tmp___3~1#1;virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset := virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset;virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset := virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset;havoc virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset;havoc virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset;havoc virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset;havoc virtblk_get_id_~tmp~19#1;havoc virtblk_get_id_~tmp___0~11#1;havoc virtblk_get_id_~tmp___1~5#1;havoc virtblk_get_id_~tmp___2~1#1;havoc virtblk_get_id_~tmp___3~1#1;call virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset := read~$Pointer$(virtblk_get_id_~disk#1.base, 1075 + virtblk_get_id_~disk#1.offset, 8);virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset := virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;call virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset := read~$Pointer$(virtblk_get_id_#t~mem256#1.base, 1067 + virtblk_get_id_#t~mem256#1.offset, 8);assume { :begin_inline_bio_map_kern } true;bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset, bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset, bio_map_kern_#in~arg2#1, bio_map_kern_#in~arg3#1 := virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, 20, 208;havoc bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset, bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset, bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset, bio_map_kern_~arg2#1, bio_map_kern_~arg3#1;bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset := bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset;bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset := bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset;bio_map_kern_~arg2#1 := bio_map_kern_#in~arg2#1;bio_map_kern_~arg3#1 := bio_map_kern_#in~arg3#1; {34773#false} is VALID [2022-02-20 22:04:16,876 INFO L272 TraceCheckUtils]: 45: Hoare triple {34773#false} call bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset := ldv_malloc(112); {34816#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:16,876 INFO L290 TraceCheckUtils]: 46: Hoare triple {34816#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {34772#true} is VALID [2022-02-20 22:04:16,876 INFO L290 TraceCheckUtils]: 47: Hoare triple {34772#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,876 INFO L290 TraceCheckUtils]: 48: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,876 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {34772#true} {34773#false} #1379#return; {34773#false} is VALID [2022-02-20 22:04:16,876 INFO L290 TraceCheckUtils]: 50: Hoare triple {34773#false} bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset := bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,877 INFO L290 TraceCheckUtils]: 51: Hoare triple {34773#false} virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset := bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;assume { :end_inline_bio_map_kern } true;virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset := virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset;havoc virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset;havoc virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset;havoc virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,877 INFO L272 TraceCheckUtils]: 52: Hoare triple {34773#false} call virtblk_get_id_#t~ret259#1 := IS_ERR(virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset); {34772#true} is VALID [2022-02-20 22:04:16,877 INFO L290 TraceCheckUtils]: 53: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {34772#true} is VALID [2022-02-20 22:04:16,877 INFO L272 TraceCheckUtils]: 54: Hoare triple {34772#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {34772#true} is VALID [2022-02-20 22:04:16,877 INFO L290 TraceCheckUtils]: 55: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {34772#true} is VALID [2022-02-20 22:04:16,877 INFO L290 TraceCheckUtils]: 56: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,877 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {34772#true} {34772#true} #1407#return; {34772#true} is VALID [2022-02-20 22:04:16,878 INFO L290 TraceCheckUtils]: 58: Hoare triple {34772#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {34772#true} is VALID [2022-02-20 22:04:16,878 INFO L290 TraceCheckUtils]: 59: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,878 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {34772#true} {34773#false} #1381#return; {34773#false} is VALID [2022-02-20 22:04:16,878 INFO L290 TraceCheckUtils]: 61: Hoare triple {34773#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret259#1 && virtblk_get_id_#t~ret259#1 <= 9223372036854775807;virtblk_get_id_~tmp___0~11#1 := virtblk_get_id_#t~ret259#1;havoc virtblk_get_id_#t~ret259#1; {34773#false} is VALID [2022-02-20 22:04:16,878 INFO L290 TraceCheckUtils]: 62: Hoare triple {34773#false} assume !(0 != virtblk_get_id_~tmp___0~11#1);call virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset := read~$Pointer$(virtblk_get_id_#t~mem261#1.base, 1067 + virtblk_get_id_#t~mem261#1.offset, 8);assume { :begin_inline_ldv_blk_make_request_5 } true;ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg3#1 := virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, 208;havoc ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset, ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset, ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset, ldv_blk_make_request_5_~ldv_func_arg3#1, ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset;ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset;ldv_blk_make_request_5_~ldv_func_arg3#1 := ldv_blk_make_request_5_#in~ldv_func_arg3#1;havoc ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;assume { :begin_inline_ldv_blk_make_request } true;ldv_blk_make_request_#in~mask#1 := ldv_blk_make_request_5_~ldv_func_arg3#1;havoc ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset, ldv_blk_make_request_#t~ret417#1, ldv_blk_make_request_~mask#1, ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset, ldv_blk_make_request_~tmp___0~17#1;ldv_blk_make_request_~mask#1 := ldv_blk_make_request_#in~mask#1;havoc ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc ldv_blk_make_request_~tmp___0~17#1; {34773#false} is VALID [2022-02-20 22:04:16,878 INFO L290 TraceCheckUtils]: 63: Hoare triple {34773#false} assume 0 == ~ldv_blk_rq~0; {34773#false} is VALID [2022-02-20 22:04:16,878 INFO L272 TraceCheckUtils]: 64: Hoare triple {34773#false} call ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset := ldv_malloc(322); {34816#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:16,878 INFO L290 TraceCheckUtils]: 65: Hoare triple {34816#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {34772#true} is VALID [2022-02-20 22:04:16,879 INFO L290 TraceCheckUtils]: 66: Hoare triple {34772#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {34772#true} is VALID [2022-02-20 22:04:16,879 INFO L290 TraceCheckUtils]: 67: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,879 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {34772#true} {34773#false} #1387#return; {34773#false} is VALID [2022-02-20 22:04:16,879 INFO L290 TraceCheckUtils]: 69: Hoare triple {34773#false} ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset := ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,879 INFO L290 TraceCheckUtils]: 70: Hoare triple {34773#false} assume 0 != (ldv_blk_make_request_~res~1#1.base + ldv_blk_make_request_~res~1#1.offset) % 18446744073709551616; {34773#false} is VALID [2022-02-20 22:04:16,879 INFO L290 TraceCheckUtils]: 71: Hoare triple {34773#false} assume { :begin_inline_IS_ERR___0 } true;IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc IS_ERR___0_#res#1;havoc IS_ERR___0_#t~ret414#1, IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset, IS_ERR___0_~tmp~33#1;IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset := IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset;havoc IS_ERR___0_~tmp~33#1; {34773#false} is VALID [2022-02-20 22:04:16,879 INFO L272 TraceCheckUtils]: 72: Hoare triple {34773#false} call IS_ERR___0_#t~ret414#1 := ldv__builtin_expect((if !!((IS_ERR___0_~ptr#1.base + IS_ERR___0_~ptr#1.offset) % 18446744073709551616 >= 18446744073709547521) then 1 else 0), 0); {34772#true} is VALID [2022-02-20 22:04:16,880 INFO L290 TraceCheckUtils]: 73: Hoare triple {34772#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34772#true} is VALID [2022-02-20 22:04:16,880 INFO L290 TraceCheckUtils]: 74: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,880 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {34772#true} {34773#false} #1391#return; {34773#false} is VALID [2022-02-20 22:04:16,880 INFO L290 TraceCheckUtils]: 76: Hoare triple {34773#false} assume -9223372036854775808 <= IS_ERR___0_#t~ret414#1 && IS_ERR___0_#t~ret414#1 <= 9223372036854775807;IS_ERR___0_~tmp~33#1 := IS_ERR___0_#t~ret414#1;havoc IS_ERR___0_#t~ret414#1;IS_ERR___0_#res#1 := IS_ERR___0_~tmp~33#1; {34773#false} is VALID [2022-02-20 22:04:16,880 INFO L290 TraceCheckUtils]: 77: Hoare triple {34773#false} ldv_blk_make_request_#t~ret417#1 := IS_ERR___0_#res#1;assume { :end_inline_IS_ERR___0 } true;assume -9223372036854775808 <= ldv_blk_make_request_#t~ret417#1 && ldv_blk_make_request_#t~ret417#1 <= 9223372036854775807;ldv_blk_make_request_~tmp___0~17#1 := ldv_blk_make_request_#t~ret417#1;havoc ldv_blk_make_request_#t~ret417#1; {34773#false} is VALID [2022-02-20 22:04:16,880 INFO L290 TraceCheckUtils]: 78: Hoare triple {34773#false} assume !(0 != ldv_blk_make_request_~tmp___0~17#1);~ldv_blk_rq~0 := 1; {34773#false} is VALID [2022-02-20 22:04:16,880 INFO L290 TraceCheckUtils]: 79: Hoare triple {34773#false} ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,880 INFO L290 TraceCheckUtils]: 80: Hoare triple {34773#false} ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset := ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;assume { :end_inline_ldv_blk_make_request } true;ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset := ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset := ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,881 INFO L290 TraceCheckUtils]: 81: Hoare triple {34773#false} virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset := ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;assume { :end_inline_ldv_blk_make_request_5 } true;virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset := virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset;havoc virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset;havoc virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset;havoc virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,881 INFO L272 TraceCheckUtils]: 82: Hoare triple {34773#false} call virtblk_get_id_#t~ret264#1 := IS_ERR(virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset); {34772#true} is VALID [2022-02-20 22:04:16,881 INFO L290 TraceCheckUtils]: 83: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {34772#true} is VALID [2022-02-20 22:04:16,881 INFO L272 TraceCheckUtils]: 84: Hoare triple {34772#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {34772#true} is VALID [2022-02-20 22:04:16,881 INFO L290 TraceCheckUtils]: 85: Hoare triple {34772#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {34772#true} is VALID [2022-02-20 22:04:16,881 INFO L290 TraceCheckUtils]: 86: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,881 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {34772#true} {34772#true} #1407#return; {34772#true} is VALID [2022-02-20 22:04:16,881 INFO L290 TraceCheckUtils]: 88: Hoare triple {34772#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {34772#true} is VALID [2022-02-20 22:04:16,882 INFO L290 TraceCheckUtils]: 89: Hoare triple {34772#true} assume true; {34772#true} is VALID [2022-02-20 22:04:16,882 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {34772#true} {34773#false} #1393#return; {34773#false} is VALID [2022-02-20 22:04:16,882 INFO L290 TraceCheckUtils]: 91: Hoare triple {34773#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret264#1 && virtblk_get_id_#t~ret264#1 <= 9223372036854775807;virtblk_get_id_~tmp___2~1#1 := virtblk_get_id_#t~ret264#1;havoc virtblk_get_id_#t~ret264#1; {34773#false} is VALID [2022-02-20 22:04:16,882 INFO L290 TraceCheckUtils]: 92: Hoare triple {34773#false} assume !(0 != virtblk_get_id_~tmp___2~1#1);call write~int(7, virtblk_get_id_~req~1#1.base, 64 + virtblk_get_id_~req~1#1.offset, 4);call virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset := read~$Pointer$(virtblk_get_id_#t~mem266#1.base, 1067 + virtblk_get_id_#t~mem266#1.offset, 8);call virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);assume { :begin_inline_blk_execute_rq } true;blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset, blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset, blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset, blk_execute_rq_#in~arg3#1 := virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, 0;havoc blk_execute_rq_#res#1;havoc blk_execute_rq_#t~nondet424#1, blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset, blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset, blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset, blk_execute_rq_~arg3#1;blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset := blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset;blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset := blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset;blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset := blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset;blk_execute_rq_~arg3#1 := blk_execute_rq_#in~arg3#1;assume -2147483648 <= blk_execute_rq_#t~nondet424#1 && blk_execute_rq_#t~nondet424#1 <= 2147483647;blk_execute_rq_#res#1 := blk_execute_rq_#t~nondet424#1;havoc blk_execute_rq_#t~nondet424#1; {34773#false} is VALID [2022-02-20 22:04:16,882 INFO L290 TraceCheckUtils]: 93: Hoare triple {34773#false} virtblk_get_id_#t~ret269#1 := blk_execute_rq_#res#1;assume { :end_inline_blk_execute_rq } true;assume -2147483648 <= virtblk_get_id_#t~ret269#1 && virtblk_get_id_#t~ret269#1 <= 2147483647;virtblk_get_id_~tmp___3~1#1 := virtblk_get_id_#t~ret269#1;havoc virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset;havoc virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset;havoc virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset;havoc virtblk_get_id_#t~ret269#1;virtblk_get_id_#res#1 := virtblk_get_id_~tmp___3~1#1; {34773#false} is VALID [2022-02-20 22:04:16,882 INFO L290 TraceCheckUtils]: 94: Hoare triple {34773#false} virtblk_ioctl_#t~ret272#1 := virtblk_get_id_#res#1;assume { :end_inline_virtblk_get_id } true;assume -2147483648 <= virtblk_ioctl_#t~ret272#1 && virtblk_ioctl_#t~ret272#1 <= 2147483647;virtblk_ioctl_~err~1#1 := virtblk_ioctl_#t~ret272#1;havoc virtblk_ioctl_#t~ret272#1; {34773#false} is VALID [2022-02-20 22:04:16,882 INFO L290 TraceCheckUtils]: 95: Hoare triple {34773#false} assume !(0 == virtblk_ioctl_~err~1#1); {34773#false} is VALID [2022-02-20 22:04:16,883 INFO L290 TraceCheckUtils]: 96: Hoare triple {34773#false} virtblk_ioctl_#res#1 := virtblk_ioctl_~err~1#1;call ULTIMATE.dealloc(virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset);havoc virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,883 INFO L290 TraceCheckUtils]: 97: Hoare triple {34773#false} main_#t~ret407#1 := virtblk_ioctl_#res#1;assume { :end_inline_virtblk_ioctl } true;assume -2147483648 <= main_#t~ret407#1 && main_#t~ret407#1 <= 2147483647;havoc main_#t~mem406#1;havoc main_#t~ret407#1;~ldv_state_variable_2~0 := 1; {34773#false} is VALID [2022-02-20 22:04:16,883 INFO L290 TraceCheckUtils]: 98: Hoare triple {34773#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {34773#false} is VALID [2022-02-20 22:04:16,883 INFO L290 TraceCheckUtils]: 99: Hoare triple {34773#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {34773#false} is VALID [2022-02-20 22:04:16,883 INFO L290 TraceCheckUtils]: 100: Hoare triple {34773#false} assume main_#t~switch397#1; {34773#false} is VALID [2022-02-20 22:04:16,883 INFO L290 TraceCheckUtils]: 101: Hoare triple {34773#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {34773#false} is VALID [2022-02-20 22:04:16,883 INFO L290 TraceCheckUtils]: 102: Hoare triple {34773#false} assume main_#t~switch402#1; {34773#false} is VALID [2022-02-20 22:04:16,883 INFO L290 TraceCheckUtils]: 103: Hoare triple {34773#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_fini } true;assume { :begin_inline_unregister_blkdev } true;unregister_blkdev_#in~arg0#1, unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset := ~major~0, 11, 0;havoc unregister_blkdev_~arg0#1, unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset;unregister_blkdev_~arg0#1 := unregister_blkdev_#in~arg0#1;unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset := unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,884 INFO L290 TraceCheckUtils]: 104: Hoare triple {34773#false} assume { :end_inline_unregister_blkdev } true;assume { :begin_inline_unregister_virtio_driver } true;unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset;unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset := unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset; {34773#false} is VALID [2022-02-20 22:04:16,884 INFO L290 TraceCheckUtils]: 105: Hoare triple {34773#false} assume { :end_inline_unregister_virtio_driver } true; {34773#false} is VALID [2022-02-20 22:04:16,884 INFO L290 TraceCheckUtils]: 106: Hoare triple {34773#false} assume { :end_inline_fini } true;~ldv_state_variable_0~0 := 2; {34773#false} is VALID [2022-02-20 22:04:16,884 INFO L290 TraceCheckUtils]: 107: Hoare triple {34773#false} assume { :begin_inline_ldv_check_final_state } true; {34773#false} is VALID [2022-02-20 22:04:16,884 INFO L290 TraceCheckUtils]: 108: Hoare triple {34773#false} assume !(0 == ~ldv_blk_rq~0); {34773#false} is VALID [2022-02-20 22:04:16,884 INFO L272 TraceCheckUtils]: 109: Hoare triple {34773#false} call ldv_error(); {34773#false} is VALID [2022-02-20 22:04:16,884 INFO L290 TraceCheckUtils]: 110: Hoare triple {34773#false} assume !false; {34773#false} is VALID [2022-02-20 22:04:16,885 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2022-02-20 22:04:16,885 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:04:16,885 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [527679515] [2022-02-20 22:04:16,885 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [527679515] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:04:16,885 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:04:16,885 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:04:16,886 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [474899843] [2022-02-20 22:04:16,886 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:04:16,886 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 111 [2022-02-20 22:04:16,886 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:04:16,887 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:16,953 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:16,953 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:04:16,954 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:04:16,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:04:16,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:04:16,955 INFO L87 Difference]: Start difference. First operand 3072 states and 4051 transitions. Second operand has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:21,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:21,872 INFO L93 Difference]: Finished difference Result 7038 states and 9508 transitions. [2022-02-20 22:04:21,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:04:21,873 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 111 [2022-02-20 22:04:21,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:04:21,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:21,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1346 transitions. [2022-02-20 22:04:21,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:21,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1346 transitions. [2022-02-20 22:04:21,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1346 transitions. [2022-02-20 22:04:22,848 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1346 edges. 1346 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:23,612 INFO L225 Difference]: With dead ends: 7038 [2022-02-20 22:04:23,613 INFO L226 Difference]: Without dead ends: 3977 [2022-02-20 22:04:23,622 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:04:23,622 INFO L933 BasicCegarLoop]: 566 mSDtfsCounter, 297 mSDsluCounter, 1259 mSDsCounter, 0 mSdLazyCounter, 531 mSolverCounterSat, 219 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 320 SdHoareTripleChecker+Valid, 1825 SdHoareTripleChecker+Invalid, 750 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 219 IncrementalHoareTripleChecker+Valid, 531 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-02-20 22:04:23,623 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [320 Valid, 1825 Invalid, 750 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [219 Valid, 531 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-02-20 22:04:23,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3977 states. [2022-02-20 22:04:23,730 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3977 to 3075. [2022-02-20 22:04:23,730 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:04:23,736 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3977 states. Second operand has 3075 states, 2367 states have (on average 1.2598225602027884) internal successors, (2982), 2400 states have internal predecessors, (2982), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) [2022-02-20 22:04:23,741 INFO L74 IsIncluded]: Start isIncluded. First operand 3977 states. Second operand has 3075 states, 2367 states have (on average 1.2598225602027884) internal successors, (2982), 2400 states have internal predecessors, (2982), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) [2022-02-20 22:04:23,746 INFO L87 Difference]: Start difference. First operand 3977 states. Second operand has 3075 states, 2367 states have (on average 1.2598225602027884) internal successors, (2982), 2400 states have internal predecessors, (2982), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) [2022-02-20 22:04:24,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:24,229 INFO L93 Difference]: Finished difference Result 3977 states and 5465 transitions. [2022-02-20 22:04:24,229 INFO L276 IsEmpty]: Start isEmpty. Operand 3977 states and 5465 transitions. [2022-02-20 22:04:24,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:24,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:24,254 INFO L74 IsIncluded]: Start isIncluded. First operand has 3075 states, 2367 states have (on average 1.2598225602027884) internal successors, (2982), 2400 states have internal predecessors, (2982), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) Second operand 3977 states. [2022-02-20 22:04:24,258 INFO L87 Difference]: Start difference. First operand has 3075 states, 2367 states have (on average 1.2598225602027884) internal successors, (2982), 2400 states have internal predecessors, (2982), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) Second operand 3977 states. [2022-02-20 22:04:24,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:24,721 INFO L93 Difference]: Finished difference Result 3977 states and 5465 transitions. [2022-02-20 22:04:24,721 INFO L276 IsEmpty]: Start isEmpty. Operand 3977 states and 5465 transitions. [2022-02-20 22:04:24,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:24,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:24,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:04:24,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:04:24,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3075 states, 2367 states have (on average 1.2598225602027884) internal successors, (2982), 2400 states have internal predecessors, (2982), 536 states have call successors, (536), 172 states have call predecessors, (536), 171 states have return successors, (534), 534 states have call predecessors, (534), 534 states have call successors, (534) [2022-02-20 22:04:25,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3075 states to 3075 states and 4052 transitions. [2022-02-20 22:04:25,220 INFO L78 Accepts]: Start accepts. Automaton has 3075 states and 4052 transitions. Word has length 111 [2022-02-20 22:04:25,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:04:25,220 INFO L470 AbstractCegarLoop]: Abstraction has 3075 states and 4052 transitions. [2022-02-20 22:04:25,220 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 12.333333333333334) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:25,220 INFO L276 IsEmpty]: Start isEmpty. Operand 3075 states and 4052 transitions. [2022-02-20 22:04:25,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-02-20 22:04:25,224 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:04:25,224 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 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-02-20 22:04:25,224 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 22:04:25,225 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:04:25,225 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:04:25,225 INFO L85 PathProgramCache]: Analyzing trace with hash -1614000549, now seen corresponding path program 1 times [2022-02-20 22:04:25,225 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:04:25,225 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [356531789] [2022-02-20 22:04:25,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:04:25,226 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:04:25,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:04:25,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {57297#true} is VALID [2022-02-20 22:04:25,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {57297#true} is VALID [2022-02-20 22:04:25,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,342 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57297#true} {57297#true} #1307#return; {57297#true} is VALID [2022-02-20 22:04:25,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 22:04:25,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,347 INFO L290 TraceCheckUtils]: 0: Hoare triple {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {57297#true} is VALID [2022-02-20 22:04:25,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {57297#true} is VALID [2022-02-20 22:04:25,347 INFO L290 TraceCheckUtils]: 2: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,347 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57297#true} {57297#true} #1373#return; {57297#true} is VALID [2022-02-20 22:04:25,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-02-20 22:04:25,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {57297#true} is VALID [2022-02-20 22:04:25,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {57297#true} is VALID [2022-02-20 22:04:25,353 INFO L290 TraceCheckUtils]: 2: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,353 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57297#true} {57297#true} #1375#return; {57297#true} is VALID [2022-02-20 22:04:25,358 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 22:04:25,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {57341#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {57297#true} is VALID [2022-02-20 22:04:25,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {57297#true} is VALID [2022-02-20 22:04:25,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,363 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57297#true} {57297#true} #1379#return; {57297#true} is VALID [2022-02-20 22:04:25,363 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 22:04:25,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:25,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {57297#true} is VALID [2022-02-20 22:04:25,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,373 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57297#true} {57297#true} #1407#return; {57297#true} is VALID [2022-02-20 22:04:25,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {57297#true} is VALID [2022-02-20 22:04:25,374 INFO L272 TraceCheckUtils]: 1: Hoare triple {57297#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {57297#true} is VALID [2022-02-20 22:04:25,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {57297#true} is VALID [2022-02-20 22:04:25,374 INFO L290 TraceCheckUtils]: 3: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,374 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57297#true} {57297#true} #1407#return; {57297#true} is VALID [2022-02-20 22:04:25,374 INFO L290 TraceCheckUtils]: 5: Hoare triple {57297#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {57297#true} is VALID [2022-02-20 22:04:25,374 INFO L290 TraceCheckUtils]: 6: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,375 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57297#true} {57297#true} #1381#return; {57297#true} is VALID [2022-02-20 22:04:25,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 22:04:25,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {57341#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {57297#true} is VALID [2022-02-20 22:04:25,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {57345#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 22:04:25,400 INFO L290 TraceCheckUtils]: 2: Hoare triple {57345#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {57345#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 22:04:25,401 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57345#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {57297#true} #1387#return; {57327#(and (= |ULTIMATE.start_ldv_blk_make_request_#t~ret416#1.base| 0) (= |ULTIMATE.start_ldv_blk_make_request_#t~ret416#1.offset| 0))} is VALID [2022-02-20 22:04:25,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 22:04:25,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {57297#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {57297#true} is VALID [2022-02-20 22:04:25,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,406 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57297#true} {57298#false} #1391#return; {57298#false} is VALID [2022-02-20 22:04:25,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 22:04:25,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,412 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:25,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:25,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {57297#true} is VALID [2022-02-20 22:04:25,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,417 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57297#true} {57297#true} #1407#return; {57297#true} is VALID [2022-02-20 22:04:25,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {57297#true} is VALID [2022-02-20 22:04:25,417 INFO L272 TraceCheckUtils]: 1: Hoare triple {57297#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {57297#true} is VALID [2022-02-20 22:04:25,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {57297#true} is VALID [2022-02-20 22:04:25,417 INFO L290 TraceCheckUtils]: 3: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,418 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57297#true} {57297#true} #1407#return; {57297#true} is VALID [2022-02-20 22:04:25,418 INFO L290 TraceCheckUtils]: 5: Hoare triple {57297#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {57297#true} is VALID [2022-02-20 22:04:25,418 INFO L290 TraceCheckUtils]: 6: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,418 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57297#true} {57298#false} #1393#return; {57298#false} is VALID [2022-02-20 22:04:25,418 INFO L290 TraceCheckUtils]: 0: Hoare triple {57297#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {57297#true} is VALID [2022-02-20 22:04:25,418 INFO L290 TraceCheckUtils]: 1: Hoare triple {57297#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {57297#true} is VALID [2022-02-20 22:04:25,419 INFO L272 TraceCheckUtils]: 2: Hoare triple {57297#true} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:25,419 INFO L290 TraceCheckUtils]: 3: Hoare triple {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {57297#true} is VALID [2022-02-20 22:04:25,419 INFO L290 TraceCheckUtils]: 4: Hoare triple {57297#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {57297#true} is VALID [2022-02-20 22:04:25,419 INFO L290 TraceCheckUtils]: 5: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,419 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {57297#true} {57297#true} #1307#return; {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 7: Hoare triple {57297#true} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 8: Hoare triple {57297#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 9: Hoare triple {57297#true} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 10: Hoare triple {57297#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 11: Hoare triple {57297#true} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 12: Hoare triple {57297#true} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 13: Hoare triple {57297#true} assume main_#t~switch397#1; {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 14: Hoare triple {57297#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {57297#true} is VALID [2022-02-20 22:04:25,420 INFO L290 TraceCheckUtils]: 15: Hoare triple {57297#true} assume !main_#t~switch402#1;main_#t~switch402#1 := main_#t~switch402#1 || 1 == main_~tmp___4~2#1; {57297#true} is VALID [2022-02-20 22:04:25,421 INFO L290 TraceCheckUtils]: 16: Hoare triple {57297#true} assume main_#t~switch402#1; {57297#true} is VALID [2022-02-20 22:04:25,421 INFO L290 TraceCheckUtils]: 17: Hoare triple {57297#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_init } true;havoc init_#res#1;havoc init_#t~ret388#1, init_#t~ret389#1, init_~tmp~24#1;havoc init_~tmp~24#1;assume { :begin_inline_register_blkdev } true;register_blkdev_#in~arg0#1, register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset := 0, 10, 0;havoc register_blkdev_#res#1;havoc register_blkdev_#t~nondet432#1, register_blkdev_~arg0#1, register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset;register_blkdev_~arg0#1 := register_blkdev_#in~arg0#1;register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset := register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset;assume -2147483648 <= register_blkdev_#t~nondet432#1 && register_blkdev_#t~nondet432#1 <= 2147483647;register_blkdev_#res#1 := register_blkdev_#t~nondet432#1;havoc register_blkdev_#t~nondet432#1; {57297#true} is VALID [2022-02-20 22:04:25,421 INFO L290 TraceCheckUtils]: 18: Hoare triple {57297#true} init_#t~ret388#1 := register_blkdev_#res#1;assume { :end_inline_register_blkdev } true;assume -2147483648 <= init_#t~ret388#1 && init_#t~ret388#1 <= 2147483647;~major~0 := init_#t~ret388#1;havoc init_#t~ret388#1; {57297#true} is VALID [2022-02-20 22:04:25,421 INFO L290 TraceCheckUtils]: 19: Hoare triple {57297#true} assume !(~major~0 < 0);assume { :begin_inline_register_virtio_driver } true;register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc register_virtio_driver_#res#1;havoc register_virtio_driver_#t~nondet433#1, register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset;register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset := register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset;assume -2147483648 <= register_virtio_driver_#t~nondet433#1 && register_virtio_driver_#t~nondet433#1 <= 2147483647;register_virtio_driver_#res#1 := register_virtio_driver_#t~nondet433#1;havoc register_virtio_driver_#t~nondet433#1; {57297#true} is VALID [2022-02-20 22:04:25,421 INFO L290 TraceCheckUtils]: 20: Hoare triple {57297#true} init_#t~ret389#1 := register_virtio_driver_#res#1;assume { :end_inline_register_virtio_driver } true;assume -2147483648 <= init_#t~ret389#1 && init_#t~ret389#1 <= 2147483647;init_~tmp~24#1 := init_#t~ret389#1;havoc init_#t~ret389#1;init_#res#1 := init_~tmp~24#1; {57297#true} is VALID [2022-02-20 22:04:25,421 INFO L290 TraceCheckUtils]: 21: Hoare triple {57297#true} main_#t~ret403#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret403#1 && main_#t~ret403#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret403#1;havoc main_#t~ret403#1; {57297#true} is VALID [2022-02-20 22:04:25,421 INFO L290 TraceCheckUtils]: 22: Hoare triple {57297#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_initialize_block_device_operations_2 } true;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset, ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset;havoc ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {57297#true} is VALID [2022-02-20 22:04:25,422 INFO L272 TraceCheckUtils]: 23: Hoare triple {57297#true} call ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset := ldv_zalloc(464); {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:25,422 INFO L290 TraceCheckUtils]: 24: Hoare triple {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {57297#true} is VALID [2022-02-20 22:04:25,422 INFO L290 TraceCheckUtils]: 25: Hoare triple {57297#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {57297#true} is VALID [2022-02-20 22:04:25,422 INFO L290 TraceCheckUtils]: 26: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,422 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {57297#true} {57297#true} #1373#return; {57297#true} is VALID [2022-02-20 22:04:25,423 INFO L290 TraceCheckUtils]: 28: Hoare triple {57297#true} ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset := ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {57297#true} is VALID [2022-02-20 22:04:25,423 INFO L290 TraceCheckUtils]: 29: Hoare triple {57297#true} assume { :end_inline_ldv_initialize_block_device_operations_2 } true;~ldv_state_variable_1~0 := 1;assume { :begin_inline_ldv_initialize_virtio_driver_1 } true;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset, ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset;havoc ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {57297#true} is VALID [2022-02-20 22:04:25,423 INFO L272 TraceCheckUtils]: 30: Hoare triple {57297#true} call ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset := ldv_zalloc(1048); {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:25,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {57340#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {57297#true} is VALID [2022-02-20 22:04:25,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {57297#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {57297#true} is VALID [2022-02-20 22:04:25,424 INFO L290 TraceCheckUtils]: 33: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,424 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {57297#true} {57297#true} #1375#return; {57297#true} is VALID [2022-02-20 22:04:25,424 INFO L290 TraceCheckUtils]: 35: Hoare triple {57297#true} ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset := ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {57297#true} is VALID [2022-02-20 22:04:25,424 INFO L290 TraceCheckUtils]: 36: Hoare triple {57297#true} assume { :end_inline_ldv_initialize_virtio_driver_1 } true; {57297#true} is VALID [2022-02-20 22:04:25,424 INFO L290 TraceCheckUtils]: 37: Hoare triple {57297#true} assume !(0 != ~ldv_retval_1~0); {57297#true} is VALID [2022-02-20 22:04:25,424 INFO L290 TraceCheckUtils]: 38: Hoare triple {57297#true} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {57297#true} is VALID [2022-02-20 22:04:25,424 INFO L290 TraceCheckUtils]: 39: Hoare triple {57297#true} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {57297#true} is VALID [2022-02-20 22:04:25,424 INFO L290 TraceCheckUtils]: 40: Hoare triple {57297#true} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 2 == main_~tmp___2~4#1; {57297#true} is VALID [2022-02-20 22:04:25,425 INFO L290 TraceCheckUtils]: 41: Hoare triple {57297#true} assume main_#t~switch397#1; {57297#true} is VALID [2022-02-20 22:04:25,425 INFO L290 TraceCheckUtils]: 42: Hoare triple {57297#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet404#1 && main_#t~nondet404#1 <= 2147483647;main_~tmp___5~2#1 := main_#t~nondet404#1;havoc main_#t~nondet404#1;main_#t~switch405#1 := 0 == main_~tmp___5~2#1; {57297#true} is VALID [2022-02-20 22:04:25,425 INFO L290 TraceCheckUtils]: 43: Hoare triple {57297#true} assume main_#t~switch405#1; {57297#true} is VALID [2022-02-20 22:04:25,425 INFO L290 TraceCheckUtils]: 44: Hoare triple {57297#true} assume 1 == ~ldv_state_variable_2~0;call main_#t~mem406#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4);assume { :begin_inline_virtblk_ioctl } true;virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset, virtblk_ioctl_#in~mode#1, virtblk_ioctl_#in~cmd#1, virtblk_ioctl_#in~data#1 := ~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset, main_#t~mem406#1, main_~ldvarg2~0#1, main_~ldvarg1~0#1;havoc virtblk_ioctl_#res#1;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset, virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset, virtblk_ioctl_#t~ret272#1, virtblk_ioctl_#t~ret273#1, virtblk_ioctl_#t~mem274#1.base, virtblk_ioctl_#t~mem274#1.offset, virtblk_ioctl_#t~ret275#1, virtblk_ioctl_#t~mem276#1.base, virtblk_ioctl_#t~mem276#1.offset, virtblk_ioctl_#t~ret277#1, virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset, virtblk_ioctl_~mode#1, virtblk_ioctl_~cmd#1, virtblk_ioctl_~data#1, virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset, virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset, virtblk_ioctl_~err~1#1, virtblk_ioctl_~tmp~20#1, virtblk_ioctl_~tmp___0~12#1, virtblk_ioctl_~tmp___1~6#1, virtblk_ioctl_~tmp___2~2#1;virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset := virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset;virtblk_ioctl_~mode#1 := virtblk_ioctl_#in~mode#1;virtblk_ioctl_~cmd#1 := virtblk_ioctl_#in~cmd#1;virtblk_ioctl_~data#1 := virtblk_ioctl_#in~data#1;havoc virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset;havoc virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset;havoc virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset;call virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset := #Ultimate.allocOnStack(20);havoc virtblk_ioctl_~err~1#1;havoc virtblk_ioctl_~tmp~20#1;havoc virtblk_ioctl_~tmp___0~12#1;havoc virtblk_ioctl_~tmp___1~6#1;havoc virtblk_ioctl_~tmp___2~2#1;call virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset := read~$Pointer$(virtblk_ioctl_~bdev#1.base, 240 + virtblk_ioctl_~bdev#1.offset, 8);virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset := virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;call virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset := read~$Pointer$(virtblk_ioctl_~disk~0#1.base, 1075 + virtblk_ioctl_~disk~0#1.offset, 8);virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset := virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset;havoc virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset; {57297#true} is VALID [2022-02-20 22:04:25,425 INFO L290 TraceCheckUtils]: 45: Hoare triple {57297#true} assume 1447184708 == virtblk_ioctl_~cmd#1 % 4294967296;virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset := 0, (if virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 else virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);assume { :begin_inline_virtblk_get_id } true;virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset, virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset := virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset;havoc virtblk_get_id_#res#1;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset, virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset, virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset, virtblk_get_id_#t~ret259#1, virtblk_get_id_#t~ret260#1, virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset, virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset, virtblk_get_id_#t~ret264#1, virtblk_get_id_#t~ret265#1, virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset, virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_#t~ret269#1, virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, virtblk_get_id_~tmp~19#1, virtblk_get_id_~tmp___0~11#1, virtblk_get_id_~tmp___1~5#1, virtblk_get_id_~tmp___2~1#1, virtblk_get_id_~tmp___3~1#1;virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset := virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset;virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset := virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset;havoc virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset;havoc virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset;havoc virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset;havoc virtblk_get_id_~tmp~19#1;havoc virtblk_get_id_~tmp___0~11#1;havoc virtblk_get_id_~tmp___1~5#1;havoc virtblk_get_id_~tmp___2~1#1;havoc virtblk_get_id_~tmp___3~1#1;call virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset := read~$Pointer$(virtblk_get_id_~disk#1.base, 1075 + virtblk_get_id_~disk#1.offset, 8);virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset := virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;call virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset := read~$Pointer$(virtblk_get_id_#t~mem256#1.base, 1067 + virtblk_get_id_#t~mem256#1.offset, 8);assume { :begin_inline_bio_map_kern } true;bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset, bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset, bio_map_kern_#in~arg2#1, bio_map_kern_#in~arg3#1 := virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, 20, 208;havoc bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset, bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset, bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset, bio_map_kern_~arg2#1, bio_map_kern_~arg3#1;bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset := bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset;bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset := bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset;bio_map_kern_~arg2#1 := bio_map_kern_#in~arg2#1;bio_map_kern_~arg3#1 := bio_map_kern_#in~arg3#1; {57297#true} is VALID [2022-02-20 22:04:25,426 INFO L272 TraceCheckUtils]: 46: Hoare triple {57297#true} call bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset := ldv_malloc(112); {57341#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:25,426 INFO L290 TraceCheckUtils]: 47: Hoare triple {57341#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {57297#true} is VALID [2022-02-20 22:04:25,426 INFO L290 TraceCheckUtils]: 48: Hoare triple {57297#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {57297#true} is VALID [2022-02-20 22:04:25,426 INFO L290 TraceCheckUtils]: 49: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,426 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {57297#true} {57297#true} #1379#return; {57297#true} is VALID [2022-02-20 22:04:25,426 INFO L290 TraceCheckUtils]: 51: Hoare triple {57297#true} bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset := bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset; {57297#true} is VALID [2022-02-20 22:04:25,426 INFO L290 TraceCheckUtils]: 52: Hoare triple {57297#true} virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset := bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;assume { :end_inline_bio_map_kern } true;virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset := virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset;havoc virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset;havoc virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset;havoc virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset; {57297#true} is VALID [2022-02-20 22:04:25,426 INFO L272 TraceCheckUtils]: 53: Hoare triple {57297#true} call virtblk_get_id_#t~ret259#1 := IS_ERR(virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset); {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L290 TraceCheckUtils]: 54: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L272 TraceCheckUtils]: 55: Hoare triple {57297#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L290 TraceCheckUtils]: 56: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L290 TraceCheckUtils]: 57: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {57297#true} {57297#true} #1407#return; {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L290 TraceCheckUtils]: 59: Hoare triple {57297#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L290 TraceCheckUtils]: 60: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {57297#true} {57297#true} #1381#return; {57297#true} is VALID [2022-02-20 22:04:25,427 INFO L290 TraceCheckUtils]: 62: Hoare triple {57297#true} assume -9223372036854775808 <= virtblk_get_id_#t~ret259#1 && virtblk_get_id_#t~ret259#1 <= 9223372036854775807;virtblk_get_id_~tmp___0~11#1 := virtblk_get_id_#t~ret259#1;havoc virtblk_get_id_#t~ret259#1; {57297#true} is VALID [2022-02-20 22:04:25,428 INFO L290 TraceCheckUtils]: 63: Hoare triple {57297#true} assume !(0 != virtblk_get_id_~tmp___0~11#1);call virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset := read~$Pointer$(virtblk_get_id_#t~mem261#1.base, 1067 + virtblk_get_id_#t~mem261#1.offset, 8);assume { :begin_inline_ldv_blk_make_request_5 } true;ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg3#1 := virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, 208;havoc ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset, ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset, ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset, ldv_blk_make_request_5_~ldv_func_arg3#1, ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset;ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset;ldv_blk_make_request_5_~ldv_func_arg3#1 := ldv_blk_make_request_5_#in~ldv_func_arg3#1;havoc ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;assume { :begin_inline_ldv_blk_make_request } true;ldv_blk_make_request_#in~mask#1 := ldv_blk_make_request_5_~ldv_func_arg3#1;havoc ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset, ldv_blk_make_request_#t~ret417#1, ldv_blk_make_request_~mask#1, ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset, ldv_blk_make_request_~tmp___0~17#1;ldv_blk_make_request_~mask#1 := ldv_blk_make_request_#in~mask#1;havoc ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc ldv_blk_make_request_~tmp___0~17#1; {57297#true} is VALID [2022-02-20 22:04:25,428 INFO L290 TraceCheckUtils]: 64: Hoare triple {57297#true} assume 0 == ~ldv_blk_rq~0; {57297#true} is VALID [2022-02-20 22:04:25,428 INFO L272 TraceCheckUtils]: 65: Hoare triple {57297#true} call ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset := ldv_malloc(322); {57341#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:25,428 INFO L290 TraceCheckUtils]: 66: Hoare triple {57341#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {57297#true} is VALID [2022-02-20 22:04:25,429 INFO L290 TraceCheckUtils]: 67: Hoare triple {57297#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {57345#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 22:04:25,429 INFO L290 TraceCheckUtils]: 68: Hoare triple {57345#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {57345#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 22:04:25,430 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {57345#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {57297#true} #1387#return; {57327#(and (= |ULTIMATE.start_ldv_blk_make_request_#t~ret416#1.base| 0) (= |ULTIMATE.start_ldv_blk_make_request_#t~ret416#1.offset| 0))} is VALID [2022-02-20 22:04:25,430 INFO L290 TraceCheckUtils]: 70: Hoare triple {57327#(and (= |ULTIMATE.start_ldv_blk_make_request_#t~ret416#1.base| 0) (= |ULTIMATE.start_ldv_blk_make_request_#t~ret416#1.offset| 0))} ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset := ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset; {57328#(and (= |ULTIMATE.start_ldv_blk_make_request_~res~1#1.base| 0) (= |ULTIMATE.start_ldv_blk_make_request_~res~1#1.offset| 0))} is VALID [2022-02-20 22:04:25,431 INFO L290 TraceCheckUtils]: 71: Hoare triple {57328#(and (= |ULTIMATE.start_ldv_blk_make_request_~res~1#1.base| 0) (= |ULTIMATE.start_ldv_blk_make_request_~res~1#1.offset| 0))} assume 0 != (ldv_blk_make_request_~res~1#1.base + ldv_blk_make_request_~res~1#1.offset) % 18446744073709551616; {57298#false} is VALID [2022-02-20 22:04:25,431 INFO L290 TraceCheckUtils]: 72: Hoare triple {57298#false} assume { :begin_inline_IS_ERR___0 } true;IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc IS_ERR___0_#res#1;havoc IS_ERR___0_#t~ret414#1, IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset, IS_ERR___0_~tmp~33#1;IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset := IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset;havoc IS_ERR___0_~tmp~33#1; {57298#false} is VALID [2022-02-20 22:04:25,431 INFO L272 TraceCheckUtils]: 73: Hoare triple {57298#false} call IS_ERR___0_#t~ret414#1 := ldv__builtin_expect((if !!((IS_ERR___0_~ptr#1.base + IS_ERR___0_~ptr#1.offset) % 18446744073709551616 >= 18446744073709547521) then 1 else 0), 0); {57297#true} is VALID [2022-02-20 22:04:25,431 INFO L290 TraceCheckUtils]: 74: Hoare triple {57297#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {57297#true} is VALID [2022-02-20 22:04:25,431 INFO L290 TraceCheckUtils]: 75: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,431 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {57297#true} {57298#false} #1391#return; {57298#false} is VALID [2022-02-20 22:04:25,431 INFO L290 TraceCheckUtils]: 77: Hoare triple {57298#false} assume -9223372036854775808 <= IS_ERR___0_#t~ret414#1 && IS_ERR___0_#t~ret414#1 <= 9223372036854775807;IS_ERR___0_~tmp~33#1 := IS_ERR___0_#t~ret414#1;havoc IS_ERR___0_#t~ret414#1;IS_ERR___0_#res#1 := IS_ERR___0_~tmp~33#1; {57298#false} is VALID [2022-02-20 22:04:25,431 INFO L290 TraceCheckUtils]: 78: Hoare triple {57298#false} ldv_blk_make_request_#t~ret417#1 := IS_ERR___0_#res#1;assume { :end_inline_IS_ERR___0 } true;assume -9223372036854775808 <= ldv_blk_make_request_#t~ret417#1 && ldv_blk_make_request_#t~ret417#1 <= 9223372036854775807;ldv_blk_make_request_~tmp___0~17#1 := ldv_blk_make_request_#t~ret417#1;havoc ldv_blk_make_request_#t~ret417#1; {57298#false} is VALID [2022-02-20 22:04:25,432 INFO L290 TraceCheckUtils]: 79: Hoare triple {57298#false} assume !(0 != ldv_blk_make_request_~tmp___0~17#1);~ldv_blk_rq~0 := 1; {57298#false} is VALID [2022-02-20 22:04:25,432 INFO L290 TraceCheckUtils]: 80: Hoare triple {57298#false} ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset; {57298#false} is VALID [2022-02-20 22:04:25,432 INFO L290 TraceCheckUtils]: 81: Hoare triple {57298#false} ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset := ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;assume { :end_inline_ldv_blk_make_request } true;ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset := ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset := ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset; {57298#false} is VALID [2022-02-20 22:04:25,432 INFO L290 TraceCheckUtils]: 82: Hoare triple {57298#false} virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset := ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;assume { :end_inline_ldv_blk_make_request_5 } true;virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset := virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset;havoc virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset;havoc virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset;havoc virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset; {57298#false} is VALID [2022-02-20 22:04:25,432 INFO L272 TraceCheckUtils]: 83: Hoare triple {57298#false} call virtblk_get_id_#t~ret264#1 := IS_ERR(virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset); {57297#true} is VALID [2022-02-20 22:04:25,432 INFO L290 TraceCheckUtils]: 84: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {57297#true} is VALID [2022-02-20 22:04:25,432 INFO L272 TraceCheckUtils]: 85: Hoare triple {57297#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {57297#true} is VALID [2022-02-20 22:04:25,432 INFO L290 TraceCheckUtils]: 86: Hoare triple {57297#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {57297#true} is VALID [2022-02-20 22:04:25,432 INFO L290 TraceCheckUtils]: 87: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,433 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {57297#true} {57297#true} #1407#return; {57297#true} is VALID [2022-02-20 22:04:25,433 INFO L290 TraceCheckUtils]: 89: Hoare triple {57297#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {57297#true} is VALID [2022-02-20 22:04:25,433 INFO L290 TraceCheckUtils]: 90: Hoare triple {57297#true} assume true; {57297#true} is VALID [2022-02-20 22:04:25,433 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {57297#true} {57298#false} #1393#return; {57298#false} is VALID [2022-02-20 22:04:25,433 INFO L290 TraceCheckUtils]: 92: Hoare triple {57298#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret264#1 && virtblk_get_id_#t~ret264#1 <= 9223372036854775807;virtblk_get_id_~tmp___2~1#1 := virtblk_get_id_#t~ret264#1;havoc virtblk_get_id_#t~ret264#1; {57298#false} is VALID [2022-02-20 22:04:25,433 INFO L290 TraceCheckUtils]: 93: Hoare triple {57298#false} assume !(0 != virtblk_get_id_~tmp___2~1#1);call write~int(7, virtblk_get_id_~req~1#1.base, 64 + virtblk_get_id_~req~1#1.offset, 4);call virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset := read~$Pointer$(virtblk_get_id_#t~mem266#1.base, 1067 + virtblk_get_id_#t~mem266#1.offset, 8);call virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);assume { :begin_inline_blk_execute_rq } true;blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset, blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset, blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset, blk_execute_rq_#in~arg3#1 := virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, 0;havoc blk_execute_rq_#res#1;havoc blk_execute_rq_#t~nondet424#1, blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset, blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset, blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset, blk_execute_rq_~arg3#1;blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset := blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset;blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset := blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset;blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset := blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset;blk_execute_rq_~arg3#1 := blk_execute_rq_#in~arg3#1;assume -2147483648 <= blk_execute_rq_#t~nondet424#1 && blk_execute_rq_#t~nondet424#1 <= 2147483647;blk_execute_rq_#res#1 := blk_execute_rq_#t~nondet424#1;havoc blk_execute_rq_#t~nondet424#1; {57298#false} is VALID [2022-02-20 22:04:25,433 INFO L290 TraceCheckUtils]: 94: Hoare triple {57298#false} virtblk_get_id_#t~ret269#1 := blk_execute_rq_#res#1;assume { :end_inline_blk_execute_rq } true;assume -2147483648 <= virtblk_get_id_#t~ret269#1 && virtblk_get_id_#t~ret269#1 <= 2147483647;virtblk_get_id_~tmp___3~1#1 := virtblk_get_id_#t~ret269#1;havoc virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset;havoc virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset;havoc virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset;havoc virtblk_get_id_#t~ret269#1;virtblk_get_id_#res#1 := virtblk_get_id_~tmp___3~1#1; {57298#false} is VALID [2022-02-20 22:04:25,433 INFO L290 TraceCheckUtils]: 95: Hoare triple {57298#false} virtblk_ioctl_#t~ret272#1 := virtblk_get_id_#res#1;assume { :end_inline_virtblk_get_id } true;assume -2147483648 <= virtblk_ioctl_#t~ret272#1 && virtblk_ioctl_#t~ret272#1 <= 2147483647;virtblk_ioctl_~err~1#1 := virtblk_ioctl_#t~ret272#1;havoc virtblk_ioctl_#t~ret272#1; {57298#false} is VALID [2022-02-20 22:04:25,434 INFO L290 TraceCheckUtils]: 96: Hoare triple {57298#false} assume !(0 == virtblk_ioctl_~err~1#1); {57298#false} is VALID [2022-02-20 22:04:25,434 INFO L290 TraceCheckUtils]: 97: Hoare triple {57298#false} virtblk_ioctl_#res#1 := virtblk_ioctl_~err~1#1;call ULTIMATE.dealloc(virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset);havoc virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset; {57298#false} is VALID [2022-02-20 22:04:25,434 INFO L290 TraceCheckUtils]: 98: Hoare triple {57298#false} main_#t~ret407#1 := virtblk_ioctl_#res#1;assume { :end_inline_virtblk_ioctl } true;assume -2147483648 <= main_#t~ret407#1 && main_#t~ret407#1 <= 2147483647;havoc main_#t~mem406#1;havoc main_#t~ret407#1;~ldv_state_variable_2~0 := 1; {57298#false} is VALID [2022-02-20 22:04:25,434 INFO L290 TraceCheckUtils]: 99: Hoare triple {57298#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {57298#false} is VALID [2022-02-20 22:04:25,434 INFO L290 TraceCheckUtils]: 100: Hoare triple {57298#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {57298#false} is VALID [2022-02-20 22:04:25,434 INFO L290 TraceCheckUtils]: 101: Hoare triple {57298#false} assume main_#t~switch397#1; {57298#false} is VALID [2022-02-20 22:04:25,434 INFO L290 TraceCheckUtils]: 102: Hoare triple {57298#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {57298#false} is VALID [2022-02-20 22:04:25,434 INFO L290 TraceCheckUtils]: 103: Hoare triple {57298#false} assume main_#t~switch402#1; {57298#false} is VALID [2022-02-20 22:04:25,435 INFO L290 TraceCheckUtils]: 104: Hoare triple {57298#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_fini } true;assume { :begin_inline_unregister_blkdev } true;unregister_blkdev_#in~arg0#1, unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset := ~major~0, 11, 0;havoc unregister_blkdev_~arg0#1, unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset;unregister_blkdev_~arg0#1 := unregister_blkdev_#in~arg0#1;unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset := unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset; {57298#false} is VALID [2022-02-20 22:04:25,435 INFO L290 TraceCheckUtils]: 105: Hoare triple {57298#false} assume { :end_inline_unregister_blkdev } true;assume { :begin_inline_unregister_virtio_driver } true;unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset;unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset := unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset; {57298#false} is VALID [2022-02-20 22:04:25,435 INFO L290 TraceCheckUtils]: 106: Hoare triple {57298#false} assume { :end_inline_unregister_virtio_driver } true; {57298#false} is VALID [2022-02-20 22:04:25,435 INFO L290 TraceCheckUtils]: 107: Hoare triple {57298#false} assume { :end_inline_fini } true;~ldv_state_variable_0~0 := 2; {57298#false} is VALID [2022-02-20 22:04:25,435 INFO L290 TraceCheckUtils]: 108: Hoare triple {57298#false} assume { :begin_inline_ldv_check_final_state } true; {57298#false} is VALID [2022-02-20 22:04:25,435 INFO L290 TraceCheckUtils]: 109: Hoare triple {57298#false} assume !(0 == ~ldv_blk_rq~0); {57298#false} is VALID [2022-02-20 22:04:25,435 INFO L272 TraceCheckUtils]: 110: Hoare triple {57298#false} call ldv_error(); {57298#false} is VALID [2022-02-20 22:04:25,435 INFO L290 TraceCheckUtils]: 111: Hoare triple {57298#false} assume !false; {57298#false} is VALID [2022-02-20 22:04:25,436 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2022-02-20 22:04:25,436 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:04:25,436 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [356531789] [2022-02-20 22:04:25,436 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [356531789] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:04:25,436 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:04:25,436 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 22:04:25,437 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1949941402] [2022-02-20 22:04:25,437 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:04:25,437 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.0) internal successors, (77), 4 states have internal predecessors, (77), 2 states have call successors, (10), 4 states have call predecessors, (10), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 112 [2022-02-20 22:04:25,437 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:04:25,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 11.0) internal successors, (77), 4 states have internal predecessors, (77), 2 states have call successors, (10), 4 states have call predecessors, (10), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:25,505 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:25,506 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 22:04:25,506 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:04:25,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 22:04:25,506 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 22:04:25,506 INFO L87 Difference]: Start difference. First operand 3075 states and 4052 transitions. Second operand has 7 states, 7 states have (on average 11.0) internal successors, (77), 4 states have internal predecessors, (77), 2 states have call successors, (10), 4 states have call predecessors, (10), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:30,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:30,883 INFO L93 Difference]: Finished difference Result 7031 states and 9492 transitions. [2022-02-20 22:04:30,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:04:30,883 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.0) internal successors, (77), 4 states have internal predecessors, (77), 2 states have call successors, (10), 4 states have call predecessors, (10), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 112 [2022-02-20 22:04:30,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:04:30,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.0) internal successors, (77), 4 states have internal predecessors, (77), 2 states have call successors, (10), 4 states have call predecessors, (10), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:30,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1339 transitions. [2022-02-20 22:04:30,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.0) internal successors, (77), 4 states have internal predecessors, (77), 2 states have call successors, (10), 4 states have call predecessors, (10), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:30,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1339 transitions. [2022-02-20 22:04:30,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1339 transitions. [2022-02-20 22:04:31,860 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1339 edges. 1339 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:32,624 INFO L225 Difference]: With dead ends: 7031 [2022-02-20 22:04:32,624 INFO L226 Difference]: Without dead ends: 3969 [2022-02-20 22:04:32,633 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:04:32,634 INFO L933 BasicCegarLoop]: 568 mSDtfsCounter, 285 mSDsluCounter, 1705 mSDsCounter, 0 mSdLazyCounter, 693 mSolverCounterSat, 211 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 308 SdHoareTripleChecker+Valid, 2273 SdHoareTripleChecker+Invalid, 904 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 211 IncrementalHoareTripleChecker+Valid, 693 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-02-20 22:04:32,634 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [308 Valid, 2273 Invalid, 904 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [211 Valid, 693 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-02-20 22:04:32,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3969 states. [2022-02-20 22:04:32,723 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3969 to 3079. [2022-02-20 22:04:32,723 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:04:32,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3969 states. Second operand has 3079 states, 2369 states have (on average 1.2596032081046855) internal successors, (2984), 2404 states have internal predecessors, (2984), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:32,732 INFO L74 IsIncluded]: Start isIncluded. First operand 3969 states. Second operand has 3079 states, 2369 states have (on average 1.2596032081046855) internal successors, (2984), 2404 states have internal predecessors, (2984), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:32,736 INFO L87 Difference]: Start difference. First operand 3969 states. Second operand has 3079 states, 2369 states have (on average 1.2596032081046855) internal successors, (2984), 2404 states have internal predecessors, (2984), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:33,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:33,189 INFO L93 Difference]: Finished difference Result 3969 states and 5456 transitions. [2022-02-20 22:04:33,189 INFO L276 IsEmpty]: Start isEmpty. Operand 3969 states and 5456 transitions. [2022-02-20 22:04:33,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:33,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:33,241 INFO L74 IsIncluded]: Start isIncluded. First operand has 3079 states, 2369 states have (on average 1.2596032081046855) internal successors, (2984), 2404 states have internal predecessors, (2984), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) Second operand 3969 states. [2022-02-20 22:04:33,245 INFO L87 Difference]: Start difference. First operand has 3079 states, 2369 states have (on average 1.2596032081046855) internal successors, (2984), 2404 states have internal predecessors, (2984), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) Second operand 3969 states. [2022-02-20 22:04:33,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:33,697 INFO L93 Difference]: Finished difference Result 3969 states and 5456 transitions. [2022-02-20 22:04:33,698 INFO L276 IsEmpty]: Start isEmpty. Operand 3969 states and 5456 transitions. [2022-02-20 22:04:33,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:33,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:33,707 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:04:33,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:04:33,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3079 states, 2369 states have (on average 1.2596032081046855) internal successors, (2984), 2404 states have internal predecessors, (2984), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:34,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3079 states to 3079 states and 4070 transitions. [2022-02-20 22:04:34,131 INFO L78 Accepts]: Start accepts. Automaton has 3079 states and 4070 transitions. Word has length 112 [2022-02-20 22:04:34,132 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:04:34,132 INFO L470 AbstractCegarLoop]: Abstraction has 3079 states and 4070 transitions. [2022-02-20 22:04:34,132 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 11.0) internal successors, (77), 4 states have internal predecessors, (77), 2 states have call successors, (10), 4 states have call predecessors, (10), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 22:04:34,132 INFO L276 IsEmpty]: Start isEmpty. Operand 3079 states and 4070 transitions. [2022-02-20 22:04:34,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2022-02-20 22:04:34,136 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:04:34,136 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:04:34,136 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 22:04:34,136 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:04:34,137 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:04:34,137 INFO L85 PathProgramCache]: Analyzing trace with hash 219326166, now seen corresponding path program 1 times [2022-02-20 22:04:34,137 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:04:34,137 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1392082219] [2022-02-20 22:04:34,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:04:34,137 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:04:34,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,267 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:04:34,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {79797#true} is VALID [2022-02-20 22:04:34,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {79797#true} is VALID [2022-02-20 22:04:34,272 INFO L290 TraceCheckUtils]: 2: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,272 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79797#true} {79797#true} #1307#return; {79797#true} is VALID [2022-02-20 22:04:34,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 22:04:34,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {79797#true} is VALID [2022-02-20 22:04:34,278 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {79797#true} is VALID [2022-02-20 22:04:34,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,278 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79797#true} {79798#false} #1373#return; {79798#false} is VALID [2022-02-20 22:04:34,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-02-20 22:04:34,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {79797#true} is VALID [2022-02-20 22:04:34,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {79797#true} is VALID [2022-02-20 22:04:34,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,285 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79797#true} {79798#false} #1375#return; {79798#false} is VALID [2022-02-20 22:04:34,289 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 22:04:34,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,296 INFO L290 TraceCheckUtils]: 0: Hoare triple {79856#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {79797#true} is VALID [2022-02-20 22:04:34,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {79797#true} is VALID [2022-02-20 22:04:34,297 INFO L290 TraceCheckUtils]: 2: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,297 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79797#true} {79798#false} #1379#return; {79798#false} is VALID [2022-02-20 22:04:34,297 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 22:04:34,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,303 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:34,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,310 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,310 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,310 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79797#true} {79797#true} #1407#return; {79797#true} is VALID [2022-02-20 22:04:34,310 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {79797#true} is VALID [2022-02-20 22:04:34,310 INFO L272 TraceCheckUtils]: 1: Hoare triple {79797#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {79797#true} is VALID [2022-02-20 22:04:34,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,311 INFO L290 TraceCheckUtils]: 3: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,311 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {79797#true} {79797#true} #1407#return; {79797#true} is VALID [2022-02-20 22:04:34,311 INFO L290 TraceCheckUtils]: 5: Hoare triple {79797#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {79797#true} is VALID [2022-02-20 22:04:34,311 INFO L290 TraceCheckUtils]: 6: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,311 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {79797#true} {79798#false} #1381#return; {79798#false} is VALID [2022-02-20 22:04:34,311 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 22:04:34,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,321 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:04:34,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,326 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} ~cond := #in~cond; {79797#true} is VALID [2022-02-20 22:04:34,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume !(0 == ~cond); {79797#true} is VALID [2022-02-20 22:04:34,326 INFO L290 TraceCheckUtils]: 2: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,326 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79797#true} {79797#true} #1295#return; {79797#true} is VALID [2022-02-20 22:04:34,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 22:04:34,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,334 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,334 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79797#true} {79797#true} #1297#return; {79797#true} is VALID [2022-02-20 22:04:34,335 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 22:04:34,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,339 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} ~cond := #in~cond; {79797#true} is VALID [2022-02-20 22:04:34,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume !(0 == ~cond); {79797#true} is VALID [2022-02-20 22:04:34,339 INFO L290 TraceCheckUtils]: 2: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,339 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {79797#true} {79797#true} #1299#return; {79797#true} is VALID [2022-02-20 22:04:34,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {79856#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {79797#true} is VALID [2022-02-20 22:04:34,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume !(0 != ~tmp___0~3);call #t~malloc132.base, #t~malloc132.offset := #Ultimate.allocOnHeap(~size);~tmp~6.base, ~tmp~6.offset := #t~malloc132.base, #t~malloc132.offset;havoc #t~malloc132.base, #t~malloc132.offset;~p~0.base, ~p~0.offset := ~tmp~6.base, ~tmp~6.offset; {79797#true} is VALID [2022-02-20 22:04:34,340 INFO L272 TraceCheckUtils]: 2: Hoare triple {79797#true} call assume_abort_if_not((if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0)); {79797#true} is VALID [2022-02-20 22:04:34,340 INFO L290 TraceCheckUtils]: 3: Hoare triple {79797#true} ~cond := #in~cond; {79797#true} is VALID [2022-02-20 22:04:34,340 INFO L290 TraceCheckUtils]: 4: Hoare triple {79797#true} assume !(0 == ~cond); {79797#true} is VALID [2022-02-20 22:04:34,340 INFO L290 TraceCheckUtils]: 5: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,340 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {79797#true} {79797#true} #1295#return; {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L272 TraceCheckUtils]: 7: Hoare triple {79797#true} call #t~ret133 := ldv_is_err(~p~0.base, ~p~0.offset); {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {79797#true} {79797#true} #1297#return; {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L290 TraceCheckUtils]: 11: Hoare triple {79797#true} assume -9223372036854775808 <= #t~ret133 && #t~ret133 <= 9223372036854775807; {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L272 TraceCheckUtils]: 12: Hoare triple {79797#true} call assume_abort_if_not((if 0 == #t~ret133 then 1 else 0)); {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {79797#true} ~cond := #in~cond; {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L290 TraceCheckUtils]: 14: Hoare triple {79797#true} assume !(0 == ~cond); {79797#true} is VALID [2022-02-20 22:04:34,341 INFO L290 TraceCheckUtils]: 15: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,342 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {79797#true} {79797#true} #1299#return; {79797#true} is VALID [2022-02-20 22:04:34,342 INFO L290 TraceCheckUtils]: 17: Hoare triple {79797#true} havoc #t~ret133;#res.base, #res.offset := ~p~0.base, ~p~0.offset; {79797#true} is VALID [2022-02-20 22:04:34,342 INFO L290 TraceCheckUtils]: 18: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,342 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {79797#true} {79798#false} #1387#return; {79798#false} is VALID [2022-02-20 22:04:34,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-02-20 22:04:34,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,346 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {79797#true} is VALID [2022-02-20 22:04:34,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,347 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79797#true} {79798#false} #1391#return; {79798#false} is VALID [2022-02-20 22:04:34,347 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-02-20 22:04:34,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,353 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:34,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:34,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,359 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,359 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {79797#true} {79797#true} #1407#return; {79797#true} is VALID [2022-02-20 22:04:34,359 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {79797#true} is VALID [2022-02-20 22:04:34,359 INFO L272 TraceCheckUtils]: 1: Hoare triple {79797#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {79797#true} is VALID [2022-02-20 22:04:34,359 INFO L290 TraceCheckUtils]: 2: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,359 INFO L290 TraceCheckUtils]: 3: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,359 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {79797#true} {79797#true} #1407#return; {79797#true} is VALID [2022-02-20 22:04:34,359 INFO L290 TraceCheckUtils]: 5: Hoare triple {79797#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {79797#true} is VALID [2022-02-20 22:04:34,360 INFO L290 TraceCheckUtils]: 6: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,360 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {79797#true} {79798#false} #1393#return; {79798#false} is VALID [2022-02-20 22:04:34,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {79797#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {79797#true} is VALID [2022-02-20 22:04:34,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {79797#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {79797#true} is VALID [2022-02-20 22:04:34,361 INFO L272 TraceCheckUtils]: 2: Hoare triple {79797#true} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:34,361 INFO L290 TraceCheckUtils]: 3: Hoare triple {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {79797#true} is VALID [2022-02-20 22:04:34,361 INFO L290 TraceCheckUtils]: 4: Hoare triple {79797#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {79797#true} is VALID [2022-02-20 22:04:34,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,361 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {79797#true} {79797#true} #1307#return; {79797#true} is VALID [2022-02-20 22:04:34,361 INFO L290 TraceCheckUtils]: 7: Hoare triple {79797#true} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {79797#true} is VALID [2022-02-20 22:04:34,362 INFO L290 TraceCheckUtils]: 8: Hoare triple {79797#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {79803#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (= |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 0))} is VALID [2022-02-20 22:04:34,362 INFO L290 TraceCheckUtils]: 9: Hoare triple {79803#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (= |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 0))} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {79798#false} is VALID [2022-02-20 22:04:34,362 INFO L290 TraceCheckUtils]: 10: Hoare triple {79798#false} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {79798#false} is VALID [2022-02-20 22:04:34,362 INFO L290 TraceCheckUtils]: 11: Hoare triple {79798#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {79798#false} is VALID [2022-02-20 22:04:34,362 INFO L290 TraceCheckUtils]: 12: Hoare triple {79798#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {79798#false} is VALID [2022-02-20 22:04:34,362 INFO L290 TraceCheckUtils]: 13: Hoare triple {79798#false} assume main_#t~switch397#1; {79798#false} is VALID [2022-02-20 22:04:34,363 INFO L290 TraceCheckUtils]: 14: Hoare triple {79798#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {79798#false} is VALID [2022-02-20 22:04:34,363 INFO L290 TraceCheckUtils]: 15: Hoare triple {79798#false} assume !main_#t~switch402#1;main_#t~switch402#1 := main_#t~switch402#1 || 1 == main_~tmp___4~2#1; {79798#false} is VALID [2022-02-20 22:04:34,363 INFO L290 TraceCheckUtils]: 16: Hoare triple {79798#false} assume main_#t~switch402#1; {79798#false} is VALID [2022-02-20 22:04:34,363 INFO L290 TraceCheckUtils]: 17: Hoare triple {79798#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_init } true;havoc init_#res#1;havoc init_#t~ret388#1, init_#t~ret389#1, init_~tmp~24#1;havoc init_~tmp~24#1;assume { :begin_inline_register_blkdev } true;register_blkdev_#in~arg0#1, register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset := 0, 10, 0;havoc register_blkdev_#res#1;havoc register_blkdev_#t~nondet432#1, register_blkdev_~arg0#1, register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset;register_blkdev_~arg0#1 := register_blkdev_#in~arg0#1;register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset := register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset;assume -2147483648 <= register_blkdev_#t~nondet432#1 && register_blkdev_#t~nondet432#1 <= 2147483647;register_blkdev_#res#1 := register_blkdev_#t~nondet432#1;havoc register_blkdev_#t~nondet432#1; {79798#false} is VALID [2022-02-20 22:04:34,363 INFO L290 TraceCheckUtils]: 18: Hoare triple {79798#false} init_#t~ret388#1 := register_blkdev_#res#1;assume { :end_inline_register_blkdev } true;assume -2147483648 <= init_#t~ret388#1 && init_#t~ret388#1 <= 2147483647;~major~0 := init_#t~ret388#1;havoc init_#t~ret388#1; {79798#false} is VALID [2022-02-20 22:04:34,363 INFO L290 TraceCheckUtils]: 19: Hoare triple {79798#false} assume !(~major~0 < 0);assume { :begin_inline_register_virtio_driver } true;register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc register_virtio_driver_#res#1;havoc register_virtio_driver_#t~nondet433#1, register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset;register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset := register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset;assume -2147483648 <= register_virtio_driver_#t~nondet433#1 && register_virtio_driver_#t~nondet433#1 <= 2147483647;register_virtio_driver_#res#1 := register_virtio_driver_#t~nondet433#1;havoc register_virtio_driver_#t~nondet433#1; {79798#false} is VALID [2022-02-20 22:04:34,363 INFO L290 TraceCheckUtils]: 20: Hoare triple {79798#false} init_#t~ret389#1 := register_virtio_driver_#res#1;assume { :end_inline_register_virtio_driver } true;assume -2147483648 <= init_#t~ret389#1 && init_#t~ret389#1 <= 2147483647;init_~tmp~24#1 := init_#t~ret389#1;havoc init_#t~ret389#1;init_#res#1 := init_~tmp~24#1; {79798#false} is VALID [2022-02-20 22:04:34,363 INFO L290 TraceCheckUtils]: 21: Hoare triple {79798#false} main_#t~ret403#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret403#1 && main_#t~ret403#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret403#1;havoc main_#t~ret403#1; {79798#false} is VALID [2022-02-20 22:04:34,364 INFO L290 TraceCheckUtils]: 22: Hoare triple {79798#false} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_initialize_block_device_operations_2 } true;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset, ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset;havoc ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,364 INFO L272 TraceCheckUtils]: 23: Hoare triple {79798#false} call ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset := ldv_zalloc(464); {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:34,364 INFO L290 TraceCheckUtils]: 24: Hoare triple {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {79797#true} is VALID [2022-02-20 22:04:34,364 INFO L290 TraceCheckUtils]: 25: Hoare triple {79797#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {79797#true} is VALID [2022-02-20 22:04:34,364 INFO L290 TraceCheckUtils]: 26: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,364 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {79797#true} {79798#false} #1373#return; {79798#false} is VALID [2022-02-20 22:04:34,364 INFO L290 TraceCheckUtils]: 28: Hoare triple {79798#false} ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset := ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {79798#false} assume { :end_inline_ldv_initialize_block_device_operations_2 } true;~ldv_state_variable_1~0 := 1;assume { :begin_inline_ldv_initialize_virtio_driver_1 } true;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset, ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset;havoc ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,365 INFO L272 TraceCheckUtils]: 30: Hoare triple {79798#false} call ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset := ldv_zalloc(1048); {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:34,365 INFO L290 TraceCheckUtils]: 31: Hoare triple {79855#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {79797#true} is VALID [2022-02-20 22:04:34,365 INFO L290 TraceCheckUtils]: 32: Hoare triple {79797#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {79797#true} is VALID [2022-02-20 22:04:34,365 INFO L290 TraceCheckUtils]: 33: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,365 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {79797#true} {79798#false} #1375#return; {79798#false} is VALID [2022-02-20 22:04:34,365 INFO L290 TraceCheckUtils]: 35: Hoare triple {79798#false} ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset := ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,365 INFO L290 TraceCheckUtils]: 36: Hoare triple {79798#false} assume { :end_inline_ldv_initialize_virtio_driver_1 } true; {79798#false} is VALID [2022-02-20 22:04:34,365 INFO L290 TraceCheckUtils]: 37: Hoare triple {79798#false} assume !(0 != ~ldv_retval_1~0); {79798#false} is VALID [2022-02-20 22:04:34,366 INFO L290 TraceCheckUtils]: 38: Hoare triple {79798#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {79798#false} is VALID [2022-02-20 22:04:34,366 INFO L290 TraceCheckUtils]: 39: Hoare triple {79798#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {79798#false} is VALID [2022-02-20 22:04:34,366 INFO L290 TraceCheckUtils]: 40: Hoare triple {79798#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 2 == main_~tmp___2~4#1; {79798#false} is VALID [2022-02-20 22:04:34,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {79798#false} assume main_#t~switch397#1; {79798#false} is VALID [2022-02-20 22:04:34,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {79798#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet404#1 && main_#t~nondet404#1 <= 2147483647;main_~tmp___5~2#1 := main_#t~nondet404#1;havoc main_#t~nondet404#1;main_#t~switch405#1 := 0 == main_~tmp___5~2#1; {79798#false} is VALID [2022-02-20 22:04:34,366 INFO L290 TraceCheckUtils]: 43: Hoare triple {79798#false} assume main_#t~switch405#1; {79798#false} is VALID [2022-02-20 22:04:34,366 INFO L290 TraceCheckUtils]: 44: Hoare triple {79798#false} assume 1 == ~ldv_state_variable_2~0;call main_#t~mem406#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4);assume { :begin_inline_virtblk_ioctl } true;virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset, virtblk_ioctl_#in~mode#1, virtblk_ioctl_#in~cmd#1, virtblk_ioctl_#in~data#1 := ~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset, main_#t~mem406#1, main_~ldvarg2~0#1, main_~ldvarg1~0#1;havoc virtblk_ioctl_#res#1;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset, virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset, virtblk_ioctl_#t~ret272#1, virtblk_ioctl_#t~ret273#1, virtblk_ioctl_#t~mem274#1.base, virtblk_ioctl_#t~mem274#1.offset, virtblk_ioctl_#t~ret275#1, virtblk_ioctl_#t~mem276#1.base, virtblk_ioctl_#t~mem276#1.offset, virtblk_ioctl_#t~ret277#1, virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset, virtblk_ioctl_~mode#1, virtblk_ioctl_~cmd#1, virtblk_ioctl_~data#1, virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset, virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset, virtblk_ioctl_~err~1#1, virtblk_ioctl_~tmp~20#1, virtblk_ioctl_~tmp___0~12#1, virtblk_ioctl_~tmp___1~6#1, virtblk_ioctl_~tmp___2~2#1;virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset := virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset;virtblk_ioctl_~mode#1 := virtblk_ioctl_#in~mode#1;virtblk_ioctl_~cmd#1 := virtblk_ioctl_#in~cmd#1;virtblk_ioctl_~data#1 := virtblk_ioctl_#in~data#1;havoc virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset;havoc virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset;havoc virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset;call virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset := #Ultimate.allocOnStack(20);havoc virtblk_ioctl_~err~1#1;havoc virtblk_ioctl_~tmp~20#1;havoc virtblk_ioctl_~tmp___0~12#1;havoc virtblk_ioctl_~tmp___1~6#1;havoc virtblk_ioctl_~tmp___2~2#1;call virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset := read~$Pointer$(virtblk_ioctl_~bdev#1.base, 240 + virtblk_ioctl_~bdev#1.offset, 8);virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset := virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;call virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset := read~$Pointer$(virtblk_ioctl_~disk~0#1.base, 1075 + virtblk_ioctl_~disk~0#1.offset, 8);virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset := virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset;havoc virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,366 INFO L290 TraceCheckUtils]: 45: Hoare triple {79798#false} assume 1447184708 == virtblk_ioctl_~cmd#1 % 4294967296;virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset := 0, (if virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 else virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);assume { :begin_inline_virtblk_get_id } true;virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset, virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset := virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset;havoc virtblk_get_id_#res#1;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset, virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset, virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset, virtblk_get_id_#t~ret259#1, virtblk_get_id_#t~ret260#1, virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset, virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset, virtblk_get_id_#t~ret264#1, virtblk_get_id_#t~ret265#1, virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset, virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_#t~ret269#1, virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, virtblk_get_id_~tmp~19#1, virtblk_get_id_~tmp___0~11#1, virtblk_get_id_~tmp___1~5#1, virtblk_get_id_~tmp___2~1#1, virtblk_get_id_~tmp___3~1#1;virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset := virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset;virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset := virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset;havoc virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset;havoc virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset;havoc virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset;havoc virtblk_get_id_~tmp~19#1;havoc virtblk_get_id_~tmp___0~11#1;havoc virtblk_get_id_~tmp___1~5#1;havoc virtblk_get_id_~tmp___2~1#1;havoc virtblk_get_id_~tmp___3~1#1;call virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset := read~$Pointer$(virtblk_get_id_~disk#1.base, 1075 + virtblk_get_id_~disk#1.offset, 8);virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset := virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;call virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset := read~$Pointer$(virtblk_get_id_#t~mem256#1.base, 1067 + virtblk_get_id_#t~mem256#1.offset, 8);assume { :begin_inline_bio_map_kern } true;bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset, bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset, bio_map_kern_#in~arg2#1, bio_map_kern_#in~arg3#1 := virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, 20, 208;havoc bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset, bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset, bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset, bio_map_kern_~arg2#1, bio_map_kern_~arg3#1;bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset := bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset;bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset := bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset;bio_map_kern_~arg2#1 := bio_map_kern_#in~arg2#1;bio_map_kern_~arg3#1 := bio_map_kern_#in~arg3#1; {79798#false} is VALID [2022-02-20 22:04:34,367 INFO L272 TraceCheckUtils]: 46: Hoare triple {79798#false} call bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset := ldv_malloc(112); {79856#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:34,367 INFO L290 TraceCheckUtils]: 47: Hoare triple {79856#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {79797#true} is VALID [2022-02-20 22:04:34,367 INFO L290 TraceCheckUtils]: 48: Hoare triple {79797#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {79797#true} is VALID [2022-02-20 22:04:34,367 INFO L290 TraceCheckUtils]: 49: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,367 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {79797#true} {79798#false} #1379#return; {79798#false} is VALID [2022-02-20 22:04:34,367 INFO L290 TraceCheckUtils]: 51: Hoare triple {79798#false} bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset := bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,367 INFO L290 TraceCheckUtils]: 52: Hoare triple {79798#false} virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset := bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;assume { :end_inline_bio_map_kern } true;virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset := virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset;havoc virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset;havoc virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset;havoc virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,367 INFO L272 TraceCheckUtils]: 53: Hoare triple {79798#false} call virtblk_get_id_#t~ret259#1 := IS_ERR(virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset); {79797#true} is VALID [2022-02-20 22:04:34,368 INFO L290 TraceCheckUtils]: 54: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {79797#true} is VALID [2022-02-20 22:04:34,368 INFO L272 TraceCheckUtils]: 55: Hoare triple {79797#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {79797#true} is VALID [2022-02-20 22:04:34,368 INFO L290 TraceCheckUtils]: 56: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,368 INFO L290 TraceCheckUtils]: 57: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,368 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {79797#true} {79797#true} #1407#return; {79797#true} is VALID [2022-02-20 22:04:34,368 INFO L290 TraceCheckUtils]: 59: Hoare triple {79797#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {79797#true} is VALID [2022-02-20 22:04:34,368 INFO L290 TraceCheckUtils]: 60: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,368 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {79797#true} {79798#false} #1381#return; {79798#false} is VALID [2022-02-20 22:04:34,368 INFO L290 TraceCheckUtils]: 62: Hoare triple {79798#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret259#1 && virtblk_get_id_#t~ret259#1 <= 9223372036854775807;virtblk_get_id_~tmp___0~11#1 := virtblk_get_id_#t~ret259#1;havoc virtblk_get_id_#t~ret259#1; {79798#false} is VALID [2022-02-20 22:04:34,369 INFO L290 TraceCheckUtils]: 63: Hoare triple {79798#false} assume !(0 != virtblk_get_id_~tmp___0~11#1);call virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset := read~$Pointer$(virtblk_get_id_#t~mem261#1.base, 1067 + virtblk_get_id_#t~mem261#1.offset, 8);assume { :begin_inline_ldv_blk_make_request_5 } true;ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg3#1 := virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, 208;havoc ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset, ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset, ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset, ldv_blk_make_request_5_~ldv_func_arg3#1, ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset;ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset;ldv_blk_make_request_5_~ldv_func_arg3#1 := ldv_blk_make_request_5_#in~ldv_func_arg3#1;havoc ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;assume { :begin_inline_ldv_blk_make_request } true;ldv_blk_make_request_#in~mask#1 := ldv_blk_make_request_5_~ldv_func_arg3#1;havoc ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset, ldv_blk_make_request_#t~ret417#1, ldv_blk_make_request_~mask#1, ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset, ldv_blk_make_request_~tmp___0~17#1;ldv_blk_make_request_~mask#1 := ldv_blk_make_request_#in~mask#1;havoc ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc ldv_blk_make_request_~tmp___0~17#1; {79798#false} is VALID [2022-02-20 22:04:34,369 INFO L290 TraceCheckUtils]: 64: Hoare triple {79798#false} assume 0 == ~ldv_blk_rq~0; {79798#false} is VALID [2022-02-20 22:04:34,369 INFO L272 TraceCheckUtils]: 65: Hoare triple {79798#false} call ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset := ldv_malloc(322); {79856#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:34,369 INFO L290 TraceCheckUtils]: 66: Hoare triple {79856#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {79797#true} is VALID [2022-02-20 22:04:34,369 INFO L290 TraceCheckUtils]: 67: Hoare triple {79797#true} assume !(0 != ~tmp___0~3);call #t~malloc132.base, #t~malloc132.offset := #Ultimate.allocOnHeap(~size);~tmp~6.base, ~tmp~6.offset := #t~malloc132.base, #t~malloc132.offset;havoc #t~malloc132.base, #t~malloc132.offset;~p~0.base, ~p~0.offset := ~tmp~6.base, ~tmp~6.offset; {79797#true} is VALID [2022-02-20 22:04:34,369 INFO L272 TraceCheckUtils]: 68: Hoare triple {79797#true} call assume_abort_if_not((if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0)); {79797#true} is VALID [2022-02-20 22:04:34,369 INFO L290 TraceCheckUtils]: 69: Hoare triple {79797#true} ~cond := #in~cond; {79797#true} is VALID [2022-02-20 22:04:34,369 INFO L290 TraceCheckUtils]: 70: Hoare triple {79797#true} assume !(0 == ~cond); {79797#true} is VALID [2022-02-20 22:04:34,370 INFO L290 TraceCheckUtils]: 71: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,370 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {79797#true} {79797#true} #1295#return; {79797#true} is VALID [2022-02-20 22:04:34,370 INFO L272 TraceCheckUtils]: 73: Hoare triple {79797#true} call #t~ret133 := ldv_is_err(~p~0.base, ~p~0.offset); {79797#true} is VALID [2022-02-20 22:04:34,370 INFO L290 TraceCheckUtils]: 74: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,370 INFO L290 TraceCheckUtils]: 75: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,370 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {79797#true} {79797#true} #1297#return; {79797#true} is VALID [2022-02-20 22:04:34,370 INFO L290 TraceCheckUtils]: 77: Hoare triple {79797#true} assume -9223372036854775808 <= #t~ret133 && #t~ret133 <= 9223372036854775807; {79797#true} is VALID [2022-02-20 22:04:34,370 INFO L272 TraceCheckUtils]: 78: Hoare triple {79797#true} call assume_abort_if_not((if 0 == #t~ret133 then 1 else 0)); {79797#true} is VALID [2022-02-20 22:04:34,371 INFO L290 TraceCheckUtils]: 79: Hoare triple {79797#true} ~cond := #in~cond; {79797#true} is VALID [2022-02-20 22:04:34,371 INFO L290 TraceCheckUtils]: 80: Hoare triple {79797#true} assume !(0 == ~cond); {79797#true} is VALID [2022-02-20 22:04:34,371 INFO L290 TraceCheckUtils]: 81: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,371 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {79797#true} {79797#true} #1299#return; {79797#true} is VALID [2022-02-20 22:04:34,371 INFO L290 TraceCheckUtils]: 83: Hoare triple {79797#true} havoc #t~ret133;#res.base, #res.offset := ~p~0.base, ~p~0.offset; {79797#true} is VALID [2022-02-20 22:04:34,371 INFO L290 TraceCheckUtils]: 84: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,371 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {79797#true} {79798#false} #1387#return; {79798#false} is VALID [2022-02-20 22:04:34,371 INFO L290 TraceCheckUtils]: 86: Hoare triple {79798#false} ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset := ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,374 INFO L290 TraceCheckUtils]: 87: Hoare triple {79798#false} assume 0 != (ldv_blk_make_request_~res~1#1.base + ldv_blk_make_request_~res~1#1.offset) % 18446744073709551616; {79798#false} is VALID [2022-02-20 22:04:34,374 INFO L290 TraceCheckUtils]: 88: Hoare triple {79798#false} assume { :begin_inline_IS_ERR___0 } true;IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc IS_ERR___0_#res#1;havoc IS_ERR___0_#t~ret414#1, IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset, IS_ERR___0_~tmp~33#1;IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset := IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset;havoc IS_ERR___0_~tmp~33#1; {79798#false} is VALID [2022-02-20 22:04:34,374 INFO L272 TraceCheckUtils]: 89: Hoare triple {79798#false} call IS_ERR___0_#t~ret414#1 := ldv__builtin_expect((if !!((IS_ERR___0_~ptr#1.base + IS_ERR___0_~ptr#1.offset) % 18446744073709551616 >= 18446744073709547521) then 1 else 0), 0); {79797#true} is VALID [2022-02-20 22:04:34,374 INFO L290 TraceCheckUtils]: 90: Hoare triple {79797#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {79797#true} is VALID [2022-02-20 22:04:34,374 INFO L290 TraceCheckUtils]: 91: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,374 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {79797#true} {79798#false} #1391#return; {79798#false} is VALID [2022-02-20 22:04:34,375 INFO L290 TraceCheckUtils]: 93: Hoare triple {79798#false} assume -9223372036854775808 <= IS_ERR___0_#t~ret414#1 && IS_ERR___0_#t~ret414#1 <= 9223372036854775807;IS_ERR___0_~tmp~33#1 := IS_ERR___0_#t~ret414#1;havoc IS_ERR___0_#t~ret414#1;IS_ERR___0_#res#1 := IS_ERR___0_~tmp~33#1; {79798#false} is VALID [2022-02-20 22:04:34,375 INFO L290 TraceCheckUtils]: 94: Hoare triple {79798#false} ldv_blk_make_request_#t~ret417#1 := IS_ERR___0_#res#1;assume { :end_inline_IS_ERR___0 } true;assume -9223372036854775808 <= ldv_blk_make_request_#t~ret417#1 && ldv_blk_make_request_#t~ret417#1 <= 9223372036854775807;ldv_blk_make_request_~tmp___0~17#1 := ldv_blk_make_request_#t~ret417#1;havoc ldv_blk_make_request_#t~ret417#1; {79798#false} is VALID [2022-02-20 22:04:34,375 INFO L290 TraceCheckUtils]: 95: Hoare triple {79798#false} assume !(0 != ldv_blk_make_request_~tmp___0~17#1);~ldv_blk_rq~0 := 1; {79798#false} is VALID [2022-02-20 22:04:34,375 INFO L290 TraceCheckUtils]: 96: Hoare triple {79798#false} ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,375 INFO L290 TraceCheckUtils]: 97: Hoare triple {79798#false} ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset := ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;assume { :end_inline_ldv_blk_make_request } true;ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset := ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset := ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,375 INFO L290 TraceCheckUtils]: 98: Hoare triple {79798#false} virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset := ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;assume { :end_inline_ldv_blk_make_request_5 } true;virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset := virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset;havoc virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset;havoc virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset;havoc virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,375 INFO L272 TraceCheckUtils]: 99: Hoare triple {79798#false} call virtblk_get_id_#t~ret264#1 := IS_ERR(virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset); {79797#true} is VALID [2022-02-20 22:04:34,375 INFO L290 TraceCheckUtils]: 100: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {79797#true} is VALID [2022-02-20 22:04:34,376 INFO L272 TraceCheckUtils]: 101: Hoare triple {79797#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {79797#true} is VALID [2022-02-20 22:04:34,376 INFO L290 TraceCheckUtils]: 102: Hoare triple {79797#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {79797#true} is VALID [2022-02-20 22:04:34,376 INFO L290 TraceCheckUtils]: 103: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,376 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {79797#true} {79797#true} #1407#return; {79797#true} is VALID [2022-02-20 22:04:34,376 INFO L290 TraceCheckUtils]: 105: Hoare triple {79797#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {79797#true} is VALID [2022-02-20 22:04:34,376 INFO L290 TraceCheckUtils]: 106: Hoare triple {79797#true} assume true; {79797#true} is VALID [2022-02-20 22:04:34,376 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {79797#true} {79798#false} #1393#return; {79798#false} is VALID [2022-02-20 22:04:34,376 INFO L290 TraceCheckUtils]: 108: Hoare triple {79798#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret264#1 && virtblk_get_id_#t~ret264#1 <= 9223372036854775807;virtblk_get_id_~tmp___2~1#1 := virtblk_get_id_#t~ret264#1;havoc virtblk_get_id_#t~ret264#1; {79798#false} is VALID [2022-02-20 22:04:34,376 INFO L290 TraceCheckUtils]: 109: Hoare triple {79798#false} assume !(0 != virtblk_get_id_~tmp___2~1#1);call write~int(7, virtblk_get_id_~req~1#1.base, 64 + virtblk_get_id_~req~1#1.offset, 4);call virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset := read~$Pointer$(virtblk_get_id_#t~mem266#1.base, 1067 + virtblk_get_id_#t~mem266#1.offset, 8);call virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);assume { :begin_inline_blk_execute_rq } true;blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset, blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset, blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset, blk_execute_rq_#in~arg3#1 := virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, 0;havoc blk_execute_rq_#res#1;havoc blk_execute_rq_#t~nondet424#1, blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset, blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset, blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset, blk_execute_rq_~arg3#1;blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset := blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset;blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset := blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset;blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset := blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset;blk_execute_rq_~arg3#1 := blk_execute_rq_#in~arg3#1;assume -2147483648 <= blk_execute_rq_#t~nondet424#1 && blk_execute_rq_#t~nondet424#1 <= 2147483647;blk_execute_rq_#res#1 := blk_execute_rq_#t~nondet424#1;havoc blk_execute_rq_#t~nondet424#1; {79798#false} is VALID [2022-02-20 22:04:34,377 INFO L290 TraceCheckUtils]: 110: Hoare triple {79798#false} virtblk_get_id_#t~ret269#1 := blk_execute_rq_#res#1;assume { :end_inline_blk_execute_rq } true;assume -2147483648 <= virtblk_get_id_#t~ret269#1 && virtblk_get_id_#t~ret269#1 <= 2147483647;virtblk_get_id_~tmp___3~1#1 := virtblk_get_id_#t~ret269#1;havoc virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset;havoc virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset;havoc virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset;havoc virtblk_get_id_#t~ret269#1;virtblk_get_id_#res#1 := virtblk_get_id_~tmp___3~1#1; {79798#false} is VALID [2022-02-20 22:04:34,377 INFO L290 TraceCheckUtils]: 111: Hoare triple {79798#false} virtblk_ioctl_#t~ret272#1 := virtblk_get_id_#res#1;assume { :end_inline_virtblk_get_id } true;assume -2147483648 <= virtblk_ioctl_#t~ret272#1 && virtblk_ioctl_#t~ret272#1 <= 2147483647;virtblk_ioctl_~err~1#1 := virtblk_ioctl_#t~ret272#1;havoc virtblk_ioctl_#t~ret272#1; {79798#false} is VALID [2022-02-20 22:04:34,377 INFO L290 TraceCheckUtils]: 112: Hoare triple {79798#false} assume !(0 == virtblk_ioctl_~err~1#1); {79798#false} is VALID [2022-02-20 22:04:34,377 INFO L290 TraceCheckUtils]: 113: Hoare triple {79798#false} virtblk_ioctl_#res#1 := virtblk_ioctl_~err~1#1;call ULTIMATE.dealloc(virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset);havoc virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,377 INFO L290 TraceCheckUtils]: 114: Hoare triple {79798#false} main_#t~ret407#1 := virtblk_ioctl_#res#1;assume { :end_inline_virtblk_ioctl } true;assume -2147483648 <= main_#t~ret407#1 && main_#t~ret407#1 <= 2147483647;havoc main_#t~mem406#1;havoc main_#t~ret407#1;~ldv_state_variable_2~0 := 1; {79798#false} is VALID [2022-02-20 22:04:34,377 INFO L290 TraceCheckUtils]: 115: Hoare triple {79798#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {79798#false} is VALID [2022-02-20 22:04:34,377 INFO L290 TraceCheckUtils]: 116: Hoare triple {79798#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {79798#false} is VALID [2022-02-20 22:04:34,377 INFO L290 TraceCheckUtils]: 117: Hoare triple {79798#false} assume main_#t~switch397#1; {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L290 TraceCheckUtils]: 118: Hoare triple {79798#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L290 TraceCheckUtils]: 119: Hoare triple {79798#false} assume main_#t~switch402#1; {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L290 TraceCheckUtils]: 120: Hoare triple {79798#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_fini } true;assume { :begin_inline_unregister_blkdev } true;unregister_blkdev_#in~arg0#1, unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset := ~major~0, 11, 0;havoc unregister_blkdev_~arg0#1, unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset;unregister_blkdev_~arg0#1 := unregister_blkdev_#in~arg0#1;unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset := unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L290 TraceCheckUtils]: 121: Hoare triple {79798#false} assume { :end_inline_unregister_blkdev } true;assume { :begin_inline_unregister_virtio_driver } true;unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset;unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset := unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset; {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L290 TraceCheckUtils]: 122: Hoare triple {79798#false} assume { :end_inline_unregister_virtio_driver } true; {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L290 TraceCheckUtils]: 123: Hoare triple {79798#false} assume { :end_inline_fini } true;~ldv_state_variable_0~0 := 2; {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L290 TraceCheckUtils]: 124: Hoare triple {79798#false} assume { :begin_inline_ldv_check_final_state } true; {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L290 TraceCheckUtils]: 125: Hoare triple {79798#false} assume !(0 == ~ldv_blk_rq~0); {79798#false} is VALID [2022-02-20 22:04:34,378 INFO L272 TraceCheckUtils]: 126: Hoare triple {79798#false} call ldv_error(); {79798#false} is VALID [2022-02-20 22:04:34,379 INFO L290 TraceCheckUtils]: 127: Hoare triple {79798#false} assume !false; {79798#false} is VALID [2022-02-20 22:04:34,379 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-02-20 22:04:34,379 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:04:34,381 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1392082219] [2022-02-20 22:04:34,381 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1392082219] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:04:34,381 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:04:34,381 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:04:34,381 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2058753484] [2022-02-20 22:04:34,381 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:04:34,382 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 128 [2022-02-20 22:04:34,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:04:34,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 15.4) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:04:34,445 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:34,445 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:04:34,446 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:04:34,446 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:04:34,446 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:04:34,446 INFO L87 Difference]: Start difference. First operand 3079 states and 4070 transitions. Second operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:04:38,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:38,790 INFO L93 Difference]: Finished difference Result 7033 states and 9507 transitions. [2022-02-20 22:04:38,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:04:38,790 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 128 [2022-02-20 22:04:38,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:04:38,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:04:38,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1339 transitions. [2022-02-20 22:04:38,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.4) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:04:38,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1339 transitions. [2022-02-20 22:04:38,812 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1339 transitions. [2022-02-20 22:04:39,749 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1339 edges. 1339 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:40,501 INFO L225 Difference]: With dead ends: 7033 [2022-02-20 22:04:40,501 INFO L226 Difference]: Without dead ends: 3970 [2022-02-20 22:04:40,508 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:04:40,509 INFO L933 BasicCegarLoop]: 571 mSDtfsCounter, 181 mSDsluCounter, 1082 mSDsCounter, 0 mSdLazyCounter, 483 mSolverCounterSat, 106 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 204 SdHoareTripleChecker+Valid, 1653 SdHoareTripleChecker+Invalid, 589 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 106 IncrementalHoareTripleChecker+Valid, 483 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-02-20 22:04:40,509 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [204 Valid, 1653 Invalid, 589 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [106 Valid, 483 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-02-20 22:04:40,512 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3970 states. [2022-02-20 22:04:40,591 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3970 to 3080. [2022-02-20 22:04:40,592 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:04:40,596 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3970 states. Second operand has 3080 states, 2370 states have (on average 1.259493670886076) internal successors, (2985), 2405 states have internal predecessors, (2985), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:40,600 INFO L74 IsIncluded]: Start isIncluded. First operand 3970 states. Second operand has 3080 states, 2370 states have (on average 1.259493670886076) internal successors, (2985), 2405 states have internal predecessors, (2985), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:40,605 INFO L87 Difference]: Start difference. First operand 3970 states. Second operand has 3080 states, 2370 states have (on average 1.259493670886076) internal successors, (2985), 2405 states have internal predecessors, (2985), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:41,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:41,043 INFO L93 Difference]: Finished difference Result 3970 states and 5457 transitions. [2022-02-20 22:04:41,044 INFO L276 IsEmpty]: Start isEmpty. Operand 3970 states and 5457 transitions. [2022-02-20 22:04:41,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:41,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:41,057 INFO L74 IsIncluded]: Start isIncluded. First operand has 3080 states, 2370 states have (on average 1.259493670886076) internal successors, (2985), 2405 states have internal predecessors, (2985), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) Second operand 3970 states. [2022-02-20 22:04:41,062 INFO L87 Difference]: Start difference. First operand has 3080 states, 2370 states have (on average 1.259493670886076) internal successors, (2985), 2405 states have internal predecessors, (2985), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) Second operand 3970 states. [2022-02-20 22:04:41,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:41,503 INFO L93 Difference]: Finished difference Result 3970 states and 5457 transitions. [2022-02-20 22:04:41,503 INFO L276 IsEmpty]: Start isEmpty. Operand 3970 states and 5457 transitions. [2022-02-20 22:04:41,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:04:41,514 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:04:41,514 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:04:41,514 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:04:41,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3080 states, 2370 states have (on average 1.259493670886076) internal successors, (2985), 2405 states have internal predecessors, (2985), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:41,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3080 states to 3080 states and 4071 transitions. [2022-02-20 22:04:41,987 INFO L78 Accepts]: Start accepts. Automaton has 3080 states and 4071 transitions. Word has length 128 [2022-02-20 22:04:41,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:04:41,987 INFO L470 AbstractCegarLoop]: Abstraction has 3080 states and 4071 transitions. [2022-02-20 22:04:41,988 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 15.4) internal successors, (77), 3 states have internal predecessors, (77), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:04:41,988 INFO L276 IsEmpty]: Start isEmpty. Operand 3080 states and 4071 transitions. [2022-02-20 22:04:41,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-02-20 22:04:41,991 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:04:41,991 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:04:41,991 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 22:04:41,991 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:04:41,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:04:41,992 INFO L85 PathProgramCache]: Analyzing trace with hash -1188970115, now seen corresponding path program 1 times [2022-02-20 22:04:41,992 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:04:41,992 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [316998710] [2022-02-20 22:04:41,992 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:04:41,992 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:04:42,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:04:42,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:42,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,114 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102327#true} {102327#true} #1307#return; {102327#true} is VALID [2022-02-20 22:04:42,114 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 22:04:42,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,119 INFO L290 TraceCheckUtils]: 0: Hoare triple {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:42,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102327#true} {102328#false} #1373#return; {102328#false} is VALID [2022-02-20 22:04:42,120 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 31 [2022-02-20 22:04:42,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:42,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,126 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102327#true} {102328#false} #1375#return; {102328#false} is VALID [2022-02-20 22:04:42,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 22:04:42,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,136 INFO L290 TraceCheckUtils]: 0: Hoare triple {102387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {102327#true} is VALID [2022-02-20 22:04:42,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,136 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102327#true} {102328#false} #1379#return; {102328#false} is VALID [2022-02-20 22:04:42,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-02-20 22:04:42,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,142 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:42,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,147 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,147 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102327#true} {102327#true} #1407#return; {102327#true} is VALID [2022-02-20 22:04:42,147 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:42,147 INFO L272 TraceCheckUtils]: 1: Hoare triple {102327#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {102327#true} is VALID [2022-02-20 22:04:42,147 INFO L290 TraceCheckUtils]: 2: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,147 INFO L290 TraceCheckUtils]: 3: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,147 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {102327#true} {102327#true} #1407#return; {102327#true} is VALID [2022-02-20 22:04:42,148 INFO L290 TraceCheckUtils]: 5: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:42,148 INFO L290 TraceCheckUtils]: 6: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,148 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {102327#true} {102328#false} #1381#return; {102328#false} is VALID [2022-02-20 22:04:42,148 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:04:42,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:04:42,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,162 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} ~cond := #in~cond; {102327#true} is VALID [2022-02-20 22:04:42,163 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume !(0 == ~cond); {102327#true} is VALID [2022-02-20 22:04:42,164 INFO L290 TraceCheckUtils]: 2: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,164 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102327#true} {102327#true} #1295#return; {102327#true} is VALID [2022-02-20 22:04:42,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 22:04:42,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,169 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102327#true} {102327#true} #1297#return; {102327#true} is VALID [2022-02-20 22:04:42,169 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 22:04:42,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,174 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} ~cond := #in~cond; {102327#true} is VALID [2022-02-20 22:04:42,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume !(0 == ~cond); {102327#true} is VALID [2022-02-20 22:04:42,175 INFO L290 TraceCheckUtils]: 2: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,175 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {102327#true} {102327#true} #1299#return; {102327#true} is VALID [2022-02-20 22:04:42,175 INFO L290 TraceCheckUtils]: 0: Hoare triple {102387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {102327#true} is VALID [2022-02-20 22:04:42,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume !(0 != ~tmp___0~3);call #t~malloc132.base, #t~malloc132.offset := #Ultimate.allocOnHeap(~size);~tmp~6.base, ~tmp~6.offset := #t~malloc132.base, #t~malloc132.offset;havoc #t~malloc132.base, #t~malloc132.offset;~p~0.base, ~p~0.offset := ~tmp~6.base, ~tmp~6.offset; {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L272 TraceCheckUtils]: 2: Hoare triple {102327#true} call assume_abort_if_not((if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0)); {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L290 TraceCheckUtils]: 3: Hoare triple {102327#true} ~cond := #in~cond; {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L290 TraceCheckUtils]: 4: Hoare triple {102327#true} assume !(0 == ~cond); {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L290 TraceCheckUtils]: 5: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {102327#true} {102327#true} #1295#return; {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L272 TraceCheckUtils]: 7: Hoare triple {102327#true} call #t~ret133 := ldv_is_err(~p~0.base, ~p~0.offset); {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L290 TraceCheckUtils]: 8: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L290 TraceCheckUtils]: 9: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,176 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {102327#true} {102327#true} #1297#return; {102327#true} is VALID [2022-02-20 22:04:42,177 INFO L290 TraceCheckUtils]: 11: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret133 && #t~ret133 <= 9223372036854775807; {102327#true} is VALID [2022-02-20 22:04:42,177 INFO L272 TraceCheckUtils]: 12: Hoare triple {102327#true} call assume_abort_if_not((if 0 == #t~ret133 then 1 else 0)); {102327#true} is VALID [2022-02-20 22:04:42,177 INFO L290 TraceCheckUtils]: 13: Hoare triple {102327#true} ~cond := #in~cond; {102327#true} is VALID [2022-02-20 22:04:42,177 INFO L290 TraceCheckUtils]: 14: Hoare triple {102327#true} assume !(0 == ~cond); {102327#true} is VALID [2022-02-20 22:04:42,177 INFO L290 TraceCheckUtils]: 15: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,177 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {102327#true} {102327#true} #1299#return; {102327#true} is VALID [2022-02-20 22:04:42,177 INFO L290 TraceCheckUtils]: 17: Hoare triple {102327#true} havoc #t~ret133;#res.base, #res.offset := ~p~0.base, ~p~0.offset; {102327#true} is VALID [2022-02-20 22:04:42,177 INFO L290 TraceCheckUtils]: 18: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,178 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {102327#true} {102328#false} #1387#return; {102328#false} is VALID [2022-02-20 22:04:42,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 22:04:42,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,183 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {102327#true} is VALID [2022-02-20 22:04:42,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,184 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102327#true} {102328#false} #1391#return; {102328#false} is VALID [2022-02-20 22:04:42,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 22:04:42,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:04:42,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,195 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102327#true} {102327#true} #1407#return; {102327#true} is VALID [2022-02-20 22:04:42,195 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:42,195 INFO L272 TraceCheckUtils]: 1: Hoare triple {102327#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {102327#true} is VALID [2022-02-20 22:04:42,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,195 INFO L290 TraceCheckUtils]: 3: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,195 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {102327#true} {102327#true} #1407#return; {102327#true} is VALID [2022-02-20 22:04:42,195 INFO L290 TraceCheckUtils]: 5: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:42,196 INFO L290 TraceCheckUtils]: 6: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,196 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {102327#true} {102328#false} #1393#return; {102328#false} is VALID [2022-02-20 22:04:42,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {102327#true} is VALID [2022-02-20 22:04:42,196 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {102327#true} is VALID [2022-02-20 22:04:42,197 INFO L272 TraceCheckUtils]: 2: Hoare triple {102327#true} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:42,197 INFO L290 TraceCheckUtils]: 3: Hoare triple {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:42,197 INFO L290 TraceCheckUtils]: 4: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,197 INFO L290 TraceCheckUtils]: 5: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,197 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {102327#true} {102327#true} #1307#return; {102327#true} is VALID [2022-02-20 22:04:42,197 INFO L290 TraceCheckUtils]: 7: Hoare triple {102327#true} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {102327#true} is VALID [2022-02-20 22:04:42,198 INFO L290 TraceCheckUtils]: 8: Hoare triple {102327#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {102333#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (= |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 0))} is VALID [2022-02-20 22:04:42,199 INFO L290 TraceCheckUtils]: 9: Hoare triple {102333#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (= |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 0))} assume #Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := #Ultimate.C_memset_#value#1 % 256];#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := #Ultimate.C_memset_#value#1];#Ultimate.C_memset_#t~loopctr439#1 := 1 + #Ultimate.C_memset_#t~loopctr439#1; {102334#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (not (<= (+ (div |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 18446744073709551616) 1) 0)) (<= |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 1))} is VALID [2022-02-20 22:04:42,199 INFO L290 TraceCheckUtils]: 10: Hoare triple {102334#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (not (<= (+ (div |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 18446744073709551616) 1) 0)) (<= |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 1))} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 11: Hoare triple {102328#false} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 12: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 13: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 14: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 15: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 16: Hoare triple {102328#false} assume !main_#t~switch402#1;main_#t~switch402#1 := main_#t~switch402#1 || 1 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 17: Hoare triple {102328#false} assume main_#t~switch402#1; {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 18: Hoare triple {102328#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_init } true;havoc init_#res#1;havoc init_#t~ret388#1, init_#t~ret389#1, init_~tmp~24#1;havoc init_~tmp~24#1;assume { :begin_inline_register_blkdev } true;register_blkdev_#in~arg0#1, register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset := 0, 10, 0;havoc register_blkdev_#res#1;havoc register_blkdev_#t~nondet432#1, register_blkdev_~arg0#1, register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset;register_blkdev_~arg0#1 := register_blkdev_#in~arg0#1;register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset := register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset;assume -2147483648 <= register_blkdev_#t~nondet432#1 && register_blkdev_#t~nondet432#1 <= 2147483647;register_blkdev_#res#1 := register_blkdev_#t~nondet432#1;havoc register_blkdev_#t~nondet432#1; {102328#false} is VALID [2022-02-20 22:04:42,200 INFO L290 TraceCheckUtils]: 19: Hoare triple {102328#false} init_#t~ret388#1 := register_blkdev_#res#1;assume { :end_inline_register_blkdev } true;assume -2147483648 <= init_#t~ret388#1 && init_#t~ret388#1 <= 2147483647;~major~0 := init_#t~ret388#1;havoc init_#t~ret388#1; {102328#false} is VALID [2022-02-20 22:04:42,201 INFO L290 TraceCheckUtils]: 20: Hoare triple {102328#false} assume !(~major~0 < 0);assume { :begin_inline_register_virtio_driver } true;register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc register_virtio_driver_#res#1;havoc register_virtio_driver_#t~nondet433#1, register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset;register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset := register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset;assume -2147483648 <= register_virtio_driver_#t~nondet433#1 && register_virtio_driver_#t~nondet433#1 <= 2147483647;register_virtio_driver_#res#1 := register_virtio_driver_#t~nondet433#1;havoc register_virtio_driver_#t~nondet433#1; {102328#false} is VALID [2022-02-20 22:04:42,201 INFO L290 TraceCheckUtils]: 21: Hoare triple {102328#false} init_#t~ret389#1 := register_virtio_driver_#res#1;assume { :end_inline_register_virtio_driver } true;assume -2147483648 <= init_#t~ret389#1 && init_#t~ret389#1 <= 2147483647;init_~tmp~24#1 := init_#t~ret389#1;havoc init_#t~ret389#1;init_#res#1 := init_~tmp~24#1; {102328#false} is VALID [2022-02-20 22:04:42,201 INFO L290 TraceCheckUtils]: 22: Hoare triple {102328#false} main_#t~ret403#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret403#1 && main_#t~ret403#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret403#1;havoc main_#t~ret403#1; {102328#false} is VALID [2022-02-20 22:04:42,201 INFO L290 TraceCheckUtils]: 23: Hoare triple {102328#false} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_initialize_block_device_operations_2 } true;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset, ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset;havoc ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,201 INFO L272 TraceCheckUtils]: 24: Hoare triple {102328#false} call ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset := ldv_zalloc(464); {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:42,207 INFO L290 TraceCheckUtils]: 25: Hoare triple {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:42,207 INFO L290 TraceCheckUtils]: 26: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,208 INFO L290 TraceCheckUtils]: 27: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,208 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {102327#true} {102328#false} #1373#return; {102328#false} is VALID [2022-02-20 22:04:42,208 INFO L290 TraceCheckUtils]: 29: Hoare triple {102328#false} ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset := ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,208 INFO L290 TraceCheckUtils]: 30: Hoare triple {102328#false} assume { :end_inline_ldv_initialize_block_device_operations_2 } true;~ldv_state_variable_1~0 := 1;assume { :begin_inline_ldv_initialize_virtio_driver_1 } true;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset, ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset;havoc ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,208 INFO L272 TraceCheckUtils]: 31: Hoare triple {102328#false} call ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset := ldv_zalloc(1048); {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:42,208 INFO L290 TraceCheckUtils]: 32: Hoare triple {102386#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:42,208 INFO L290 TraceCheckUtils]: 33: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,208 INFO L290 TraceCheckUtils]: 34: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,209 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {102327#true} {102328#false} #1375#return; {102328#false} is VALID [2022-02-20 22:04:42,209 INFO L290 TraceCheckUtils]: 36: Hoare triple {102328#false} ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset := ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,209 INFO L290 TraceCheckUtils]: 37: Hoare triple {102328#false} assume { :end_inline_ldv_initialize_virtio_driver_1 } true; {102328#false} is VALID [2022-02-20 22:04:42,209 INFO L290 TraceCheckUtils]: 38: Hoare triple {102328#false} assume !(0 != ~ldv_retval_1~0); {102328#false} is VALID [2022-02-20 22:04:42,209 INFO L290 TraceCheckUtils]: 39: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,209 INFO L290 TraceCheckUtils]: 40: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,209 INFO L290 TraceCheckUtils]: 41: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 2 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,209 INFO L290 TraceCheckUtils]: 42: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:42,210 INFO L290 TraceCheckUtils]: 43: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet404#1 && main_#t~nondet404#1 <= 2147483647;main_~tmp___5~2#1 := main_#t~nondet404#1;havoc main_#t~nondet404#1;main_#t~switch405#1 := 0 == main_~tmp___5~2#1; {102328#false} is VALID [2022-02-20 22:04:42,210 INFO L290 TraceCheckUtils]: 44: Hoare triple {102328#false} assume main_#t~switch405#1; {102328#false} is VALID [2022-02-20 22:04:42,210 INFO L290 TraceCheckUtils]: 45: Hoare triple {102328#false} assume 1 == ~ldv_state_variable_2~0;call main_#t~mem406#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4);assume { :begin_inline_virtblk_ioctl } true;virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset, virtblk_ioctl_#in~mode#1, virtblk_ioctl_#in~cmd#1, virtblk_ioctl_#in~data#1 := ~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset, main_#t~mem406#1, main_~ldvarg2~0#1, main_~ldvarg1~0#1;havoc virtblk_ioctl_#res#1;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset, virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset, virtblk_ioctl_#t~ret272#1, virtblk_ioctl_#t~ret273#1, virtblk_ioctl_#t~mem274#1.base, virtblk_ioctl_#t~mem274#1.offset, virtblk_ioctl_#t~ret275#1, virtblk_ioctl_#t~mem276#1.base, virtblk_ioctl_#t~mem276#1.offset, virtblk_ioctl_#t~ret277#1, virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset, virtblk_ioctl_~mode#1, virtblk_ioctl_~cmd#1, virtblk_ioctl_~data#1, virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset, virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset, virtblk_ioctl_~err~1#1, virtblk_ioctl_~tmp~20#1, virtblk_ioctl_~tmp___0~12#1, virtblk_ioctl_~tmp___1~6#1, virtblk_ioctl_~tmp___2~2#1;virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset := virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset;virtblk_ioctl_~mode#1 := virtblk_ioctl_#in~mode#1;virtblk_ioctl_~cmd#1 := virtblk_ioctl_#in~cmd#1;virtblk_ioctl_~data#1 := virtblk_ioctl_#in~data#1;havoc virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset;havoc virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset;havoc virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset;call virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset := #Ultimate.allocOnStack(20);havoc virtblk_ioctl_~err~1#1;havoc virtblk_ioctl_~tmp~20#1;havoc virtblk_ioctl_~tmp___0~12#1;havoc virtblk_ioctl_~tmp___1~6#1;havoc virtblk_ioctl_~tmp___2~2#1;call virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset := read~$Pointer$(virtblk_ioctl_~bdev#1.base, 240 + virtblk_ioctl_~bdev#1.offset, 8);virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset := virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;call virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset := read~$Pointer$(virtblk_ioctl_~disk~0#1.base, 1075 + virtblk_ioctl_~disk~0#1.offset, 8);virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset := virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset;havoc virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,210 INFO L290 TraceCheckUtils]: 46: Hoare triple {102328#false} assume 1447184708 == virtblk_ioctl_~cmd#1 % 4294967296;virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset := 0, (if virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 else virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);assume { :begin_inline_virtblk_get_id } true;virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset, virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset := virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset;havoc virtblk_get_id_#res#1;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset, virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset, virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset, virtblk_get_id_#t~ret259#1, virtblk_get_id_#t~ret260#1, virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset, virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset, virtblk_get_id_#t~ret264#1, virtblk_get_id_#t~ret265#1, virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset, virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_#t~ret269#1, virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, virtblk_get_id_~tmp~19#1, virtblk_get_id_~tmp___0~11#1, virtblk_get_id_~tmp___1~5#1, virtblk_get_id_~tmp___2~1#1, virtblk_get_id_~tmp___3~1#1;virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset := virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset;virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset := virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset;havoc virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset;havoc virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset;havoc virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset;havoc virtblk_get_id_~tmp~19#1;havoc virtblk_get_id_~tmp___0~11#1;havoc virtblk_get_id_~tmp___1~5#1;havoc virtblk_get_id_~tmp___2~1#1;havoc virtblk_get_id_~tmp___3~1#1;call virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset := read~$Pointer$(virtblk_get_id_~disk#1.base, 1075 + virtblk_get_id_~disk#1.offset, 8);virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset := virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;call virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset := read~$Pointer$(virtblk_get_id_#t~mem256#1.base, 1067 + virtblk_get_id_#t~mem256#1.offset, 8);assume { :begin_inline_bio_map_kern } true;bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset, bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset, bio_map_kern_#in~arg2#1, bio_map_kern_#in~arg3#1 := virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, 20, 208;havoc bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset, bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset, bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset, bio_map_kern_~arg2#1, bio_map_kern_~arg3#1;bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset := bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset;bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset := bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset;bio_map_kern_~arg2#1 := bio_map_kern_#in~arg2#1;bio_map_kern_~arg3#1 := bio_map_kern_#in~arg3#1; {102328#false} is VALID [2022-02-20 22:04:42,210 INFO L272 TraceCheckUtils]: 47: Hoare triple {102328#false} call bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset := ldv_malloc(112); {102387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:42,210 INFO L290 TraceCheckUtils]: 48: Hoare triple {102387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {102327#true} is VALID [2022-02-20 22:04:42,210 INFO L290 TraceCheckUtils]: 49: Hoare triple {102327#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,210 INFO L290 TraceCheckUtils]: 50: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,211 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {102327#true} {102328#false} #1379#return; {102328#false} is VALID [2022-02-20 22:04:42,211 INFO L290 TraceCheckUtils]: 52: Hoare triple {102328#false} bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset := bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,211 INFO L290 TraceCheckUtils]: 53: Hoare triple {102328#false} virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset := bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;assume { :end_inline_bio_map_kern } true;virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset := virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset;havoc virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset;havoc virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset;havoc virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,211 INFO L272 TraceCheckUtils]: 54: Hoare triple {102328#false} call virtblk_get_id_#t~ret259#1 := IS_ERR(virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset); {102327#true} is VALID [2022-02-20 22:04:42,211 INFO L290 TraceCheckUtils]: 55: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:42,211 INFO L272 TraceCheckUtils]: 56: Hoare triple {102327#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {102327#true} is VALID [2022-02-20 22:04:42,211 INFO L290 TraceCheckUtils]: 57: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,211 INFO L290 TraceCheckUtils]: 58: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,212 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {102327#true} {102327#true} #1407#return; {102327#true} is VALID [2022-02-20 22:04:42,212 INFO L290 TraceCheckUtils]: 60: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:42,212 INFO L290 TraceCheckUtils]: 61: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,212 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {102327#true} {102328#false} #1381#return; {102328#false} is VALID [2022-02-20 22:04:42,212 INFO L290 TraceCheckUtils]: 63: Hoare triple {102328#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret259#1 && virtblk_get_id_#t~ret259#1 <= 9223372036854775807;virtblk_get_id_~tmp___0~11#1 := virtblk_get_id_#t~ret259#1;havoc virtblk_get_id_#t~ret259#1; {102328#false} is VALID [2022-02-20 22:04:42,212 INFO L290 TraceCheckUtils]: 64: Hoare triple {102328#false} assume !(0 != virtblk_get_id_~tmp___0~11#1);call virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset := read~$Pointer$(virtblk_get_id_#t~mem261#1.base, 1067 + virtblk_get_id_#t~mem261#1.offset, 8);assume { :begin_inline_ldv_blk_make_request_5 } true;ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg3#1 := virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, 208;havoc ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset, ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset, ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset, ldv_blk_make_request_5_~ldv_func_arg3#1, ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset;ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset;ldv_blk_make_request_5_~ldv_func_arg3#1 := ldv_blk_make_request_5_#in~ldv_func_arg3#1;havoc ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;assume { :begin_inline_ldv_blk_make_request } true;ldv_blk_make_request_#in~mask#1 := ldv_blk_make_request_5_~ldv_func_arg3#1;havoc ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset, ldv_blk_make_request_#t~ret417#1, ldv_blk_make_request_~mask#1, ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset, ldv_blk_make_request_~tmp___0~17#1;ldv_blk_make_request_~mask#1 := ldv_blk_make_request_#in~mask#1;havoc ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc ldv_blk_make_request_~tmp___0~17#1; {102328#false} is VALID [2022-02-20 22:04:42,212 INFO L290 TraceCheckUtils]: 65: Hoare triple {102328#false} assume 0 == ~ldv_blk_rq~0; {102328#false} is VALID [2022-02-20 22:04:42,212 INFO L272 TraceCheckUtils]: 66: Hoare triple {102328#false} call ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset := ldv_malloc(322); {102387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:04:42,212 INFO L290 TraceCheckUtils]: 67: Hoare triple {102387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {102327#true} is VALID [2022-02-20 22:04:42,213 INFO L290 TraceCheckUtils]: 68: Hoare triple {102327#true} assume !(0 != ~tmp___0~3);call #t~malloc132.base, #t~malloc132.offset := #Ultimate.allocOnHeap(~size);~tmp~6.base, ~tmp~6.offset := #t~malloc132.base, #t~malloc132.offset;havoc #t~malloc132.base, #t~malloc132.offset;~p~0.base, ~p~0.offset := ~tmp~6.base, ~tmp~6.offset; {102327#true} is VALID [2022-02-20 22:04:42,213 INFO L272 TraceCheckUtils]: 69: Hoare triple {102327#true} call assume_abort_if_not((if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0)); {102327#true} is VALID [2022-02-20 22:04:42,213 INFO L290 TraceCheckUtils]: 70: Hoare triple {102327#true} ~cond := #in~cond; {102327#true} is VALID [2022-02-20 22:04:42,213 INFO L290 TraceCheckUtils]: 71: Hoare triple {102327#true} assume !(0 == ~cond); {102327#true} is VALID [2022-02-20 22:04:42,213 INFO L290 TraceCheckUtils]: 72: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,213 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {102327#true} {102327#true} #1295#return; {102327#true} is VALID [2022-02-20 22:04:42,213 INFO L272 TraceCheckUtils]: 74: Hoare triple {102327#true} call #t~ret133 := ldv_is_err(~p~0.base, ~p~0.offset); {102327#true} is VALID [2022-02-20 22:04:42,213 INFO L290 TraceCheckUtils]: 75: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L290 TraceCheckUtils]: 76: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {102327#true} {102327#true} #1297#return; {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L290 TraceCheckUtils]: 78: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret133 && #t~ret133 <= 9223372036854775807; {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L272 TraceCheckUtils]: 79: Hoare triple {102327#true} call assume_abort_if_not((if 0 == #t~ret133 then 1 else 0)); {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L290 TraceCheckUtils]: 80: Hoare triple {102327#true} ~cond := #in~cond; {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L290 TraceCheckUtils]: 81: Hoare triple {102327#true} assume !(0 == ~cond); {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L290 TraceCheckUtils]: 82: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {102327#true} {102327#true} #1299#return; {102327#true} is VALID [2022-02-20 22:04:42,214 INFO L290 TraceCheckUtils]: 84: Hoare triple {102327#true} havoc #t~ret133;#res.base, #res.offset := ~p~0.base, ~p~0.offset; {102327#true} is VALID [2022-02-20 22:04:42,215 INFO L290 TraceCheckUtils]: 85: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,215 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {102327#true} {102328#false} #1387#return; {102328#false} is VALID [2022-02-20 22:04:42,215 INFO L290 TraceCheckUtils]: 87: Hoare triple {102328#false} ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset := ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,215 INFO L290 TraceCheckUtils]: 88: Hoare triple {102328#false} assume 0 != (ldv_blk_make_request_~res~1#1.base + ldv_blk_make_request_~res~1#1.offset) % 18446744073709551616; {102328#false} is VALID [2022-02-20 22:04:42,215 INFO L290 TraceCheckUtils]: 89: Hoare triple {102328#false} assume { :begin_inline_IS_ERR___0 } true;IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc IS_ERR___0_#res#1;havoc IS_ERR___0_#t~ret414#1, IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset, IS_ERR___0_~tmp~33#1;IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset := IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset;havoc IS_ERR___0_~tmp~33#1; {102328#false} is VALID [2022-02-20 22:04:42,215 INFO L272 TraceCheckUtils]: 90: Hoare triple {102328#false} call IS_ERR___0_#t~ret414#1 := ldv__builtin_expect((if !!((IS_ERR___0_~ptr#1.base + IS_ERR___0_~ptr#1.offset) % 18446744073709551616 >= 18446744073709547521) then 1 else 0), 0); {102327#true} is VALID [2022-02-20 22:04:42,215 INFO L290 TraceCheckUtils]: 91: Hoare triple {102327#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {102327#true} is VALID [2022-02-20 22:04:42,215 INFO L290 TraceCheckUtils]: 92: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,215 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {102327#true} {102328#false} #1391#return; {102328#false} is VALID [2022-02-20 22:04:42,216 INFO L290 TraceCheckUtils]: 94: Hoare triple {102328#false} assume -9223372036854775808 <= IS_ERR___0_#t~ret414#1 && IS_ERR___0_#t~ret414#1 <= 9223372036854775807;IS_ERR___0_~tmp~33#1 := IS_ERR___0_#t~ret414#1;havoc IS_ERR___0_#t~ret414#1;IS_ERR___0_#res#1 := IS_ERR___0_~tmp~33#1; {102328#false} is VALID [2022-02-20 22:04:42,216 INFO L290 TraceCheckUtils]: 95: Hoare triple {102328#false} ldv_blk_make_request_#t~ret417#1 := IS_ERR___0_#res#1;assume { :end_inline_IS_ERR___0 } true;assume -9223372036854775808 <= ldv_blk_make_request_#t~ret417#1 && ldv_blk_make_request_#t~ret417#1 <= 9223372036854775807;ldv_blk_make_request_~tmp___0~17#1 := ldv_blk_make_request_#t~ret417#1;havoc ldv_blk_make_request_#t~ret417#1; {102328#false} is VALID [2022-02-20 22:04:42,216 INFO L290 TraceCheckUtils]: 96: Hoare triple {102328#false} assume !(0 != ldv_blk_make_request_~tmp___0~17#1);~ldv_blk_rq~0 := 1; {102328#false} is VALID [2022-02-20 22:04:42,216 INFO L290 TraceCheckUtils]: 97: Hoare triple {102328#false} ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,216 INFO L290 TraceCheckUtils]: 98: Hoare triple {102328#false} ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset := ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;assume { :end_inline_ldv_blk_make_request } true;ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset := ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset := ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,216 INFO L290 TraceCheckUtils]: 99: Hoare triple {102328#false} virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset := ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;assume { :end_inline_ldv_blk_make_request_5 } true;virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset := virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset;havoc virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset;havoc virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset;havoc virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,216 INFO L272 TraceCheckUtils]: 100: Hoare triple {102328#false} call virtblk_get_id_#t~ret264#1 := IS_ERR(virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset); {102327#true} is VALID [2022-02-20 22:04:42,216 INFO L290 TraceCheckUtils]: 101: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:42,217 INFO L272 TraceCheckUtils]: 102: Hoare triple {102327#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {102327#true} is VALID [2022-02-20 22:04:42,217 INFO L290 TraceCheckUtils]: 103: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:42,217 INFO L290 TraceCheckUtils]: 104: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,217 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {102327#true} {102327#true} #1407#return; {102327#true} is VALID [2022-02-20 22:04:42,217 INFO L290 TraceCheckUtils]: 106: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:42,217 INFO L290 TraceCheckUtils]: 107: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,217 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {102327#true} {102328#false} #1393#return; {102328#false} is VALID [2022-02-20 22:04:42,217 INFO L290 TraceCheckUtils]: 109: Hoare triple {102328#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret264#1 && virtblk_get_id_#t~ret264#1 <= 9223372036854775807;virtblk_get_id_~tmp___2~1#1 := virtblk_get_id_#t~ret264#1;havoc virtblk_get_id_#t~ret264#1; {102328#false} is VALID [2022-02-20 22:04:42,217 INFO L290 TraceCheckUtils]: 110: Hoare triple {102328#false} assume !(0 != virtblk_get_id_~tmp___2~1#1);call write~int(7, virtblk_get_id_~req~1#1.base, 64 + virtblk_get_id_~req~1#1.offset, 4);call virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset := read~$Pointer$(virtblk_get_id_#t~mem266#1.base, 1067 + virtblk_get_id_#t~mem266#1.offset, 8);call virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);assume { :begin_inline_blk_execute_rq } true;blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset, blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset, blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset, blk_execute_rq_#in~arg3#1 := virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, 0;havoc blk_execute_rq_#res#1;havoc blk_execute_rq_#t~nondet424#1, blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset, blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset, blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset, blk_execute_rq_~arg3#1;blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset := blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset;blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset := blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset;blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset := blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset;blk_execute_rq_~arg3#1 := blk_execute_rq_#in~arg3#1;assume -2147483648 <= blk_execute_rq_#t~nondet424#1 && blk_execute_rq_#t~nondet424#1 <= 2147483647;blk_execute_rq_#res#1 := blk_execute_rq_#t~nondet424#1;havoc blk_execute_rq_#t~nondet424#1; {102328#false} is VALID [2022-02-20 22:04:42,218 INFO L290 TraceCheckUtils]: 111: Hoare triple {102328#false} virtblk_get_id_#t~ret269#1 := blk_execute_rq_#res#1;assume { :end_inline_blk_execute_rq } true;assume -2147483648 <= virtblk_get_id_#t~ret269#1 && virtblk_get_id_#t~ret269#1 <= 2147483647;virtblk_get_id_~tmp___3~1#1 := virtblk_get_id_#t~ret269#1;havoc virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset;havoc virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset;havoc virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset;havoc virtblk_get_id_#t~ret269#1;virtblk_get_id_#res#1 := virtblk_get_id_~tmp___3~1#1; {102328#false} is VALID [2022-02-20 22:04:42,218 INFO L290 TraceCheckUtils]: 112: Hoare triple {102328#false} virtblk_ioctl_#t~ret272#1 := virtblk_get_id_#res#1;assume { :end_inline_virtblk_get_id } true;assume -2147483648 <= virtblk_ioctl_#t~ret272#1 && virtblk_ioctl_#t~ret272#1 <= 2147483647;virtblk_ioctl_~err~1#1 := virtblk_ioctl_#t~ret272#1;havoc virtblk_ioctl_#t~ret272#1; {102328#false} is VALID [2022-02-20 22:04:42,218 INFO L290 TraceCheckUtils]: 113: Hoare triple {102328#false} assume !(0 == virtblk_ioctl_~err~1#1); {102328#false} is VALID [2022-02-20 22:04:42,218 INFO L290 TraceCheckUtils]: 114: Hoare triple {102328#false} virtblk_ioctl_#res#1 := virtblk_ioctl_~err~1#1;call ULTIMATE.dealloc(virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset);havoc virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,218 INFO L290 TraceCheckUtils]: 115: Hoare triple {102328#false} main_#t~ret407#1 := virtblk_ioctl_#res#1;assume { :end_inline_virtblk_ioctl } true;assume -2147483648 <= main_#t~ret407#1 && main_#t~ret407#1 <= 2147483647;havoc main_#t~mem406#1;havoc main_#t~ret407#1;~ldv_state_variable_2~0 := 1; {102328#false} is VALID [2022-02-20 22:04:42,218 INFO L290 TraceCheckUtils]: 116: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,218 INFO L290 TraceCheckUtils]: 117: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,218 INFO L290 TraceCheckUtils]: 118: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:42,219 INFO L290 TraceCheckUtils]: 119: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:42,219 INFO L290 TraceCheckUtils]: 120: Hoare triple {102328#false} assume main_#t~switch402#1; {102328#false} is VALID [2022-02-20 22:04:42,219 INFO L290 TraceCheckUtils]: 121: Hoare triple {102328#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_fini } true;assume { :begin_inline_unregister_blkdev } true;unregister_blkdev_#in~arg0#1, unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset := ~major~0, 11, 0;havoc unregister_blkdev_~arg0#1, unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset;unregister_blkdev_~arg0#1 := unregister_blkdev_#in~arg0#1;unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset := unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,219 INFO L290 TraceCheckUtils]: 122: Hoare triple {102328#false} assume { :end_inline_unregister_blkdev } true;assume { :begin_inline_unregister_virtio_driver } true;unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset;unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset := unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,219 INFO L290 TraceCheckUtils]: 123: Hoare triple {102328#false} assume { :end_inline_unregister_virtio_driver } true; {102328#false} is VALID [2022-02-20 22:04:42,219 INFO L290 TraceCheckUtils]: 124: Hoare triple {102328#false} assume { :end_inline_fini } true;~ldv_state_variable_0~0 := 2; {102328#false} is VALID [2022-02-20 22:04:42,219 INFO L290 TraceCheckUtils]: 125: Hoare triple {102328#false} assume { :begin_inline_ldv_check_final_state } true; {102328#false} is VALID [2022-02-20 22:04:42,219 INFO L290 TraceCheckUtils]: 126: Hoare triple {102328#false} assume !(0 == ~ldv_blk_rq~0); {102328#false} is VALID [2022-02-20 22:04:42,220 INFO L272 TraceCheckUtils]: 127: Hoare triple {102328#false} call ldv_error(); {102328#false} is VALID [2022-02-20 22:04:42,220 INFO L290 TraceCheckUtils]: 128: Hoare triple {102328#false} assume !false; {102328#false} is VALID [2022-02-20 22:04:42,220 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-02-20 22:04:42,220 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:04:42,220 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [316998710] [2022-02-20 22:04:42,220 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [316998710] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 22:04:42,221 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1524386705] [2022-02-20 22:04:42,221 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:04:42,221 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:04:42,221 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:04:42,222 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-02-20 22:04:42,223 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-02-20 22:04:42,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,536 INFO L263 TraceCheckSpWp]: Trace formula consists of 1029 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 22:04:42,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:04:42,610 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:04:42,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {102327#true} is VALID [2022-02-20 22:04:42,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {102327#true} is VALID [2022-02-20 22:04:42,828 INFO L272 TraceCheckUtils]: 2: Hoare triple {102327#true} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {102327#true} is VALID [2022-02-20 22:04:42,828 INFO L290 TraceCheckUtils]: 3: Hoare triple {102327#true} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:42,828 INFO L290 TraceCheckUtils]: 4: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:42,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:42,828 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {102327#true} {102327#true} #1307#return; {102327#true} is VALID [2022-02-20 22:04:42,828 INFO L290 TraceCheckUtils]: 7: Hoare triple {102327#true} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {102327#true} is VALID [2022-02-20 22:04:42,829 INFO L290 TraceCheckUtils]: 8: Hoare triple {102327#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {102333#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (= |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 0))} is VALID [2022-02-20 22:04:42,830 INFO L290 TraceCheckUtils]: 9: Hoare triple {102333#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (= |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 0))} assume #Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := #Ultimate.C_memset_#value#1 % 256];#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := #Ultimate.C_memset_#value#1];#Ultimate.C_memset_#t~loopctr439#1 := 1 + #Ultimate.C_memset_#t~loopctr439#1; {102435#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (= (+ (- 1) |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1|) 0))} is VALID [2022-02-20 22:04:42,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {102435#(and (= (+ |ULTIMATE.start_#Ultimate.C_memset_#amount#1| (- 4)) 0) (= (+ (- 1) |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1|) 0))} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {102328#false} is VALID [2022-02-20 22:04:42,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {102328#false} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {102328#false} is VALID [2022-02-20 22:04:42,830 INFO L290 TraceCheckUtils]: 12: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,831 INFO L290 TraceCheckUtils]: 13: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,831 INFO L290 TraceCheckUtils]: 14: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:42,831 INFO L290 TraceCheckUtils]: 15: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:42,831 INFO L290 TraceCheckUtils]: 16: Hoare triple {102328#false} assume !main_#t~switch402#1;main_#t~switch402#1 := main_#t~switch402#1 || 1 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:42,831 INFO L290 TraceCheckUtils]: 17: Hoare triple {102328#false} assume main_#t~switch402#1; {102328#false} is VALID [2022-02-20 22:04:42,831 INFO L290 TraceCheckUtils]: 18: Hoare triple {102328#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_init } true;havoc init_#res#1;havoc init_#t~ret388#1, init_#t~ret389#1, init_~tmp~24#1;havoc init_~tmp~24#1;assume { :begin_inline_register_blkdev } true;register_blkdev_#in~arg0#1, register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset := 0, 10, 0;havoc register_blkdev_#res#1;havoc register_blkdev_#t~nondet432#1, register_blkdev_~arg0#1, register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset;register_blkdev_~arg0#1 := register_blkdev_#in~arg0#1;register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset := register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset;assume -2147483648 <= register_blkdev_#t~nondet432#1 && register_blkdev_#t~nondet432#1 <= 2147483647;register_blkdev_#res#1 := register_blkdev_#t~nondet432#1;havoc register_blkdev_#t~nondet432#1; {102328#false} is VALID [2022-02-20 22:04:42,831 INFO L290 TraceCheckUtils]: 19: Hoare triple {102328#false} init_#t~ret388#1 := register_blkdev_#res#1;assume { :end_inline_register_blkdev } true;assume -2147483648 <= init_#t~ret388#1 && init_#t~ret388#1 <= 2147483647;~major~0 := init_#t~ret388#1;havoc init_#t~ret388#1; {102328#false} is VALID [2022-02-20 22:04:42,831 INFO L290 TraceCheckUtils]: 20: Hoare triple {102328#false} assume !(~major~0 < 0);assume { :begin_inline_register_virtio_driver } true;register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc register_virtio_driver_#res#1;havoc register_virtio_driver_#t~nondet433#1, register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset;register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset := register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset;assume -2147483648 <= register_virtio_driver_#t~nondet433#1 && register_virtio_driver_#t~nondet433#1 <= 2147483647;register_virtio_driver_#res#1 := register_virtio_driver_#t~nondet433#1;havoc register_virtio_driver_#t~nondet433#1; {102328#false} is VALID [2022-02-20 22:04:42,832 INFO L290 TraceCheckUtils]: 21: Hoare triple {102328#false} init_#t~ret389#1 := register_virtio_driver_#res#1;assume { :end_inline_register_virtio_driver } true;assume -2147483648 <= init_#t~ret389#1 && init_#t~ret389#1 <= 2147483647;init_~tmp~24#1 := init_#t~ret389#1;havoc init_#t~ret389#1;init_#res#1 := init_~tmp~24#1; {102328#false} is VALID [2022-02-20 22:04:42,832 INFO L290 TraceCheckUtils]: 22: Hoare triple {102328#false} main_#t~ret403#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret403#1 && main_#t~ret403#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret403#1;havoc main_#t~ret403#1; {102328#false} is VALID [2022-02-20 22:04:42,832 INFO L290 TraceCheckUtils]: 23: Hoare triple {102328#false} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_initialize_block_device_operations_2 } true;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset, ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset;havoc ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,832 INFO L272 TraceCheckUtils]: 24: Hoare triple {102328#false} call ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset := ldv_zalloc(464); {102328#false} is VALID [2022-02-20 22:04:42,832 INFO L290 TraceCheckUtils]: 25: Hoare triple {102328#false} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102328#false} is VALID [2022-02-20 22:04:42,832 INFO L290 TraceCheckUtils]: 26: Hoare triple {102328#false} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102328#false} is VALID [2022-02-20 22:04:42,832 INFO L290 TraceCheckUtils]: 27: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,833 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {102328#false} {102328#false} #1373#return; {102328#false} is VALID [2022-02-20 22:04:42,833 INFO L290 TraceCheckUtils]: 29: Hoare triple {102328#false} ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset := ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,833 INFO L290 TraceCheckUtils]: 30: Hoare triple {102328#false} assume { :end_inline_ldv_initialize_block_device_operations_2 } true;~ldv_state_variable_1~0 := 1;assume { :begin_inline_ldv_initialize_virtio_driver_1 } true;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset, ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset;havoc ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,833 INFO L272 TraceCheckUtils]: 31: Hoare triple {102328#false} call ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset := ldv_zalloc(1048); {102328#false} is VALID [2022-02-20 22:04:42,833 INFO L290 TraceCheckUtils]: 32: Hoare triple {102328#false} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102328#false} is VALID [2022-02-20 22:04:42,833 INFO L290 TraceCheckUtils]: 33: Hoare triple {102328#false} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102328#false} is VALID [2022-02-20 22:04:42,833 INFO L290 TraceCheckUtils]: 34: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,833 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {102328#false} {102328#false} #1375#return; {102328#false} is VALID [2022-02-20 22:04:42,834 INFO L290 TraceCheckUtils]: 36: Hoare triple {102328#false} ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset := ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,834 INFO L290 TraceCheckUtils]: 37: Hoare triple {102328#false} assume { :end_inline_ldv_initialize_virtio_driver_1 } true; {102328#false} is VALID [2022-02-20 22:04:42,834 INFO L290 TraceCheckUtils]: 38: Hoare triple {102328#false} assume !(0 != ~ldv_retval_1~0); {102328#false} is VALID [2022-02-20 22:04:42,834 INFO L290 TraceCheckUtils]: 39: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,834 INFO L290 TraceCheckUtils]: 40: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,834 INFO L290 TraceCheckUtils]: 41: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 2 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,834 INFO L290 TraceCheckUtils]: 42: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:42,834 INFO L290 TraceCheckUtils]: 43: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet404#1 && main_#t~nondet404#1 <= 2147483647;main_~tmp___5~2#1 := main_#t~nondet404#1;havoc main_#t~nondet404#1;main_#t~switch405#1 := 0 == main_~tmp___5~2#1; {102328#false} is VALID [2022-02-20 22:04:42,835 INFO L290 TraceCheckUtils]: 44: Hoare triple {102328#false} assume main_#t~switch405#1; {102328#false} is VALID [2022-02-20 22:04:42,835 INFO L290 TraceCheckUtils]: 45: Hoare triple {102328#false} assume 1 == ~ldv_state_variable_2~0;call main_#t~mem406#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4);assume { :begin_inline_virtblk_ioctl } true;virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset, virtblk_ioctl_#in~mode#1, virtblk_ioctl_#in~cmd#1, virtblk_ioctl_#in~data#1 := ~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset, main_#t~mem406#1, main_~ldvarg2~0#1, main_~ldvarg1~0#1;havoc virtblk_ioctl_#res#1;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset, virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset, virtblk_ioctl_#t~ret272#1, virtblk_ioctl_#t~ret273#1, virtblk_ioctl_#t~mem274#1.base, virtblk_ioctl_#t~mem274#1.offset, virtblk_ioctl_#t~ret275#1, virtblk_ioctl_#t~mem276#1.base, virtblk_ioctl_#t~mem276#1.offset, virtblk_ioctl_#t~ret277#1, virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset, virtblk_ioctl_~mode#1, virtblk_ioctl_~cmd#1, virtblk_ioctl_~data#1, virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset, virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset, virtblk_ioctl_~err~1#1, virtblk_ioctl_~tmp~20#1, virtblk_ioctl_~tmp___0~12#1, virtblk_ioctl_~tmp___1~6#1, virtblk_ioctl_~tmp___2~2#1;virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset := virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset;virtblk_ioctl_~mode#1 := virtblk_ioctl_#in~mode#1;virtblk_ioctl_~cmd#1 := virtblk_ioctl_#in~cmd#1;virtblk_ioctl_~data#1 := virtblk_ioctl_#in~data#1;havoc virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset;havoc virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset;havoc virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset;call virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset := #Ultimate.allocOnStack(20);havoc virtblk_ioctl_~err~1#1;havoc virtblk_ioctl_~tmp~20#1;havoc virtblk_ioctl_~tmp___0~12#1;havoc virtblk_ioctl_~tmp___1~6#1;havoc virtblk_ioctl_~tmp___2~2#1;call virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset := read~$Pointer$(virtblk_ioctl_~bdev#1.base, 240 + virtblk_ioctl_~bdev#1.offset, 8);virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset := virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;call virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset := read~$Pointer$(virtblk_ioctl_~disk~0#1.base, 1075 + virtblk_ioctl_~disk~0#1.offset, 8);virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset := virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset;havoc virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,835 INFO L290 TraceCheckUtils]: 46: Hoare triple {102328#false} assume 1447184708 == virtblk_ioctl_~cmd#1 % 4294967296;virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset := 0, (if virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 else virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);assume { :begin_inline_virtblk_get_id } true;virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset, virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset := virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset;havoc virtblk_get_id_#res#1;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset, virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset, virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset, virtblk_get_id_#t~ret259#1, virtblk_get_id_#t~ret260#1, virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset, virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset, virtblk_get_id_#t~ret264#1, virtblk_get_id_#t~ret265#1, virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset, virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_#t~ret269#1, virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, virtblk_get_id_~tmp~19#1, virtblk_get_id_~tmp___0~11#1, virtblk_get_id_~tmp___1~5#1, virtblk_get_id_~tmp___2~1#1, virtblk_get_id_~tmp___3~1#1;virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset := virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset;virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset := virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset;havoc virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset;havoc virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset;havoc virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset;havoc virtblk_get_id_~tmp~19#1;havoc virtblk_get_id_~tmp___0~11#1;havoc virtblk_get_id_~tmp___1~5#1;havoc virtblk_get_id_~tmp___2~1#1;havoc virtblk_get_id_~tmp___3~1#1;call virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset := read~$Pointer$(virtblk_get_id_~disk#1.base, 1075 + virtblk_get_id_~disk#1.offset, 8);virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset := virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;call virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset := read~$Pointer$(virtblk_get_id_#t~mem256#1.base, 1067 + virtblk_get_id_#t~mem256#1.offset, 8);assume { :begin_inline_bio_map_kern } true;bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset, bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset, bio_map_kern_#in~arg2#1, bio_map_kern_#in~arg3#1 := virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, 20, 208;havoc bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset, bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset, bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset, bio_map_kern_~arg2#1, bio_map_kern_~arg3#1;bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset := bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset;bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset := bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset;bio_map_kern_~arg2#1 := bio_map_kern_#in~arg2#1;bio_map_kern_~arg3#1 := bio_map_kern_#in~arg3#1; {102328#false} is VALID [2022-02-20 22:04:42,835 INFO L272 TraceCheckUtils]: 47: Hoare triple {102328#false} call bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset := ldv_malloc(112); {102328#false} is VALID [2022-02-20 22:04:42,835 INFO L290 TraceCheckUtils]: 48: Hoare triple {102328#false} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {102328#false} is VALID [2022-02-20 22:04:42,835 INFO L290 TraceCheckUtils]: 49: Hoare triple {102328#false} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {102328#false} is VALID [2022-02-20 22:04:42,835 INFO L290 TraceCheckUtils]: 50: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,836 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {102328#false} {102328#false} #1379#return; {102328#false} is VALID [2022-02-20 22:04:42,836 INFO L290 TraceCheckUtils]: 52: Hoare triple {102328#false} bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset := bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,836 INFO L290 TraceCheckUtils]: 53: Hoare triple {102328#false} virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset := bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;assume { :end_inline_bio_map_kern } true;virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset := virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset;havoc virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset;havoc virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset;havoc virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,836 INFO L272 TraceCheckUtils]: 54: Hoare triple {102328#false} call virtblk_get_id_#t~ret259#1 := IS_ERR(virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset); {102328#false} is VALID [2022-02-20 22:04:42,836 INFO L290 TraceCheckUtils]: 55: Hoare triple {102328#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {102328#false} is VALID [2022-02-20 22:04:42,836 INFO L272 TraceCheckUtils]: 56: Hoare triple {102328#false} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {102328#false} is VALID [2022-02-20 22:04:42,836 INFO L290 TraceCheckUtils]: 57: Hoare triple {102328#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102328#false} is VALID [2022-02-20 22:04:42,836 INFO L290 TraceCheckUtils]: 58: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,837 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {102328#false} {102328#false} #1407#return; {102328#false} is VALID [2022-02-20 22:04:42,837 INFO L290 TraceCheckUtils]: 60: Hoare triple {102328#false} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {102328#false} is VALID [2022-02-20 22:04:42,837 INFO L290 TraceCheckUtils]: 61: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,837 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {102328#false} {102328#false} #1381#return; {102328#false} is VALID [2022-02-20 22:04:42,837 INFO L290 TraceCheckUtils]: 63: Hoare triple {102328#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret259#1 && virtblk_get_id_#t~ret259#1 <= 9223372036854775807;virtblk_get_id_~tmp___0~11#1 := virtblk_get_id_#t~ret259#1;havoc virtblk_get_id_#t~ret259#1; {102328#false} is VALID [2022-02-20 22:04:42,837 INFO L290 TraceCheckUtils]: 64: Hoare triple {102328#false} assume !(0 != virtblk_get_id_~tmp___0~11#1);call virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset := read~$Pointer$(virtblk_get_id_#t~mem261#1.base, 1067 + virtblk_get_id_#t~mem261#1.offset, 8);assume { :begin_inline_ldv_blk_make_request_5 } true;ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg3#1 := virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, 208;havoc ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset, ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset, ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset, ldv_blk_make_request_5_~ldv_func_arg3#1, ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset;ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset;ldv_blk_make_request_5_~ldv_func_arg3#1 := ldv_blk_make_request_5_#in~ldv_func_arg3#1;havoc ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;assume { :begin_inline_ldv_blk_make_request } true;ldv_blk_make_request_#in~mask#1 := ldv_blk_make_request_5_~ldv_func_arg3#1;havoc ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset, ldv_blk_make_request_#t~ret417#1, ldv_blk_make_request_~mask#1, ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset, ldv_blk_make_request_~tmp___0~17#1;ldv_blk_make_request_~mask#1 := ldv_blk_make_request_#in~mask#1;havoc ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc ldv_blk_make_request_~tmp___0~17#1; {102328#false} is VALID [2022-02-20 22:04:42,837 INFO L290 TraceCheckUtils]: 65: Hoare triple {102328#false} assume 0 == ~ldv_blk_rq~0; {102328#false} is VALID [2022-02-20 22:04:42,837 INFO L272 TraceCheckUtils]: 66: Hoare triple {102328#false} call ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset := ldv_malloc(322); {102328#false} is VALID [2022-02-20 22:04:42,838 INFO L290 TraceCheckUtils]: 67: Hoare triple {102328#false} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {102328#false} is VALID [2022-02-20 22:04:42,838 INFO L290 TraceCheckUtils]: 68: Hoare triple {102328#false} assume !(0 != ~tmp___0~3);call #t~malloc132.base, #t~malloc132.offset := #Ultimate.allocOnHeap(~size);~tmp~6.base, ~tmp~6.offset := #t~malloc132.base, #t~malloc132.offset;havoc #t~malloc132.base, #t~malloc132.offset;~p~0.base, ~p~0.offset := ~tmp~6.base, ~tmp~6.offset; {102328#false} is VALID [2022-02-20 22:04:42,838 INFO L272 TraceCheckUtils]: 69: Hoare triple {102328#false} call assume_abort_if_not((if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0)); {102328#false} is VALID [2022-02-20 22:04:42,838 INFO L290 TraceCheckUtils]: 70: Hoare triple {102328#false} ~cond := #in~cond; {102328#false} is VALID [2022-02-20 22:04:42,838 INFO L290 TraceCheckUtils]: 71: Hoare triple {102328#false} assume !(0 == ~cond); {102328#false} is VALID [2022-02-20 22:04:42,838 INFO L290 TraceCheckUtils]: 72: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,838 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {102328#false} {102328#false} #1295#return; {102328#false} is VALID [2022-02-20 22:04:42,838 INFO L272 TraceCheckUtils]: 74: Hoare triple {102328#false} call #t~ret133 := ldv_is_err(~p~0.base, ~p~0.offset); {102328#false} is VALID [2022-02-20 22:04:42,839 INFO L290 TraceCheckUtils]: 75: Hoare triple {102328#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102328#false} is VALID [2022-02-20 22:04:42,839 INFO L290 TraceCheckUtils]: 76: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,839 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {102328#false} {102328#false} #1297#return; {102328#false} is VALID [2022-02-20 22:04:42,839 INFO L290 TraceCheckUtils]: 78: Hoare triple {102328#false} assume -9223372036854775808 <= #t~ret133 && #t~ret133 <= 9223372036854775807; {102328#false} is VALID [2022-02-20 22:04:42,839 INFO L272 TraceCheckUtils]: 79: Hoare triple {102328#false} call assume_abort_if_not((if 0 == #t~ret133 then 1 else 0)); {102328#false} is VALID [2022-02-20 22:04:42,839 INFO L290 TraceCheckUtils]: 80: Hoare triple {102328#false} ~cond := #in~cond; {102328#false} is VALID [2022-02-20 22:04:42,839 INFO L290 TraceCheckUtils]: 81: Hoare triple {102328#false} assume !(0 == ~cond); {102328#false} is VALID [2022-02-20 22:04:42,839 INFO L290 TraceCheckUtils]: 82: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,840 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {102328#false} {102328#false} #1299#return; {102328#false} is VALID [2022-02-20 22:04:42,840 INFO L290 TraceCheckUtils]: 84: Hoare triple {102328#false} havoc #t~ret133;#res.base, #res.offset := ~p~0.base, ~p~0.offset; {102328#false} is VALID [2022-02-20 22:04:42,840 INFO L290 TraceCheckUtils]: 85: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,840 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {102328#false} {102328#false} #1387#return; {102328#false} is VALID [2022-02-20 22:04:42,840 INFO L290 TraceCheckUtils]: 87: Hoare triple {102328#false} ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset := ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,840 INFO L290 TraceCheckUtils]: 88: Hoare triple {102328#false} assume 0 != (ldv_blk_make_request_~res~1#1.base + ldv_blk_make_request_~res~1#1.offset) % 18446744073709551616; {102328#false} is VALID [2022-02-20 22:04:42,840 INFO L290 TraceCheckUtils]: 89: Hoare triple {102328#false} assume { :begin_inline_IS_ERR___0 } true;IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc IS_ERR___0_#res#1;havoc IS_ERR___0_#t~ret414#1, IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset, IS_ERR___0_~tmp~33#1;IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset := IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset;havoc IS_ERR___0_~tmp~33#1; {102328#false} is VALID [2022-02-20 22:04:42,840 INFO L272 TraceCheckUtils]: 90: Hoare triple {102328#false} call IS_ERR___0_#t~ret414#1 := ldv__builtin_expect((if !!((IS_ERR___0_~ptr#1.base + IS_ERR___0_~ptr#1.offset) % 18446744073709551616 >= 18446744073709547521) then 1 else 0), 0); {102328#false} is VALID [2022-02-20 22:04:42,841 INFO L290 TraceCheckUtils]: 91: Hoare triple {102328#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {102328#false} is VALID [2022-02-20 22:04:42,841 INFO L290 TraceCheckUtils]: 92: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,841 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {102328#false} {102328#false} #1391#return; {102328#false} is VALID [2022-02-20 22:04:42,841 INFO L290 TraceCheckUtils]: 94: Hoare triple {102328#false} assume -9223372036854775808 <= IS_ERR___0_#t~ret414#1 && IS_ERR___0_#t~ret414#1 <= 9223372036854775807;IS_ERR___0_~tmp~33#1 := IS_ERR___0_#t~ret414#1;havoc IS_ERR___0_#t~ret414#1;IS_ERR___0_#res#1 := IS_ERR___0_~tmp~33#1; {102328#false} is VALID [2022-02-20 22:04:42,841 INFO L290 TraceCheckUtils]: 95: Hoare triple {102328#false} ldv_blk_make_request_#t~ret417#1 := IS_ERR___0_#res#1;assume { :end_inline_IS_ERR___0 } true;assume -9223372036854775808 <= ldv_blk_make_request_#t~ret417#1 && ldv_blk_make_request_#t~ret417#1 <= 9223372036854775807;ldv_blk_make_request_~tmp___0~17#1 := ldv_blk_make_request_#t~ret417#1;havoc ldv_blk_make_request_#t~ret417#1; {102328#false} is VALID [2022-02-20 22:04:42,841 INFO L290 TraceCheckUtils]: 96: Hoare triple {102328#false} assume !(0 != ldv_blk_make_request_~tmp___0~17#1);~ldv_blk_rq~0 := 1; {102328#false} is VALID [2022-02-20 22:04:42,841 INFO L290 TraceCheckUtils]: 97: Hoare triple {102328#false} ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,841 INFO L290 TraceCheckUtils]: 98: Hoare triple {102328#false} ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset := ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;assume { :end_inline_ldv_blk_make_request } true;ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset := ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset := ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,842 INFO L290 TraceCheckUtils]: 99: Hoare triple {102328#false} virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset := ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;assume { :end_inline_ldv_blk_make_request_5 } true;virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset := virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset;havoc virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset;havoc virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset;havoc virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,842 INFO L272 TraceCheckUtils]: 100: Hoare triple {102328#false} call virtblk_get_id_#t~ret264#1 := IS_ERR(virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset); {102328#false} is VALID [2022-02-20 22:04:42,842 INFO L290 TraceCheckUtils]: 101: Hoare triple {102328#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {102328#false} is VALID [2022-02-20 22:04:42,842 INFO L272 TraceCheckUtils]: 102: Hoare triple {102328#false} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {102328#false} is VALID [2022-02-20 22:04:42,842 INFO L290 TraceCheckUtils]: 103: Hoare triple {102328#false} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102328#false} is VALID [2022-02-20 22:04:42,842 INFO L290 TraceCheckUtils]: 104: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,842 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {102328#false} {102328#false} #1407#return; {102328#false} is VALID [2022-02-20 22:04:42,843 INFO L290 TraceCheckUtils]: 106: Hoare triple {102328#false} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {102328#false} is VALID [2022-02-20 22:04:42,843 INFO L290 TraceCheckUtils]: 107: Hoare triple {102328#false} assume true; {102328#false} is VALID [2022-02-20 22:04:42,843 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {102328#false} {102328#false} #1393#return; {102328#false} is VALID [2022-02-20 22:04:42,843 INFO L290 TraceCheckUtils]: 109: Hoare triple {102328#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret264#1 && virtblk_get_id_#t~ret264#1 <= 9223372036854775807;virtblk_get_id_~tmp___2~1#1 := virtblk_get_id_#t~ret264#1;havoc virtblk_get_id_#t~ret264#1; {102328#false} is VALID [2022-02-20 22:04:42,843 INFO L290 TraceCheckUtils]: 110: Hoare triple {102328#false} assume !(0 != virtblk_get_id_~tmp___2~1#1);call write~int(7, virtblk_get_id_~req~1#1.base, 64 + virtblk_get_id_~req~1#1.offset, 4);call virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset := read~$Pointer$(virtblk_get_id_#t~mem266#1.base, 1067 + virtblk_get_id_#t~mem266#1.offset, 8);call virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);assume { :begin_inline_blk_execute_rq } true;blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset, blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset, blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset, blk_execute_rq_#in~arg3#1 := virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, 0;havoc blk_execute_rq_#res#1;havoc blk_execute_rq_#t~nondet424#1, blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset, blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset, blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset, blk_execute_rq_~arg3#1;blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset := blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset;blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset := blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset;blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset := blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset;blk_execute_rq_~arg3#1 := blk_execute_rq_#in~arg3#1;assume -2147483648 <= blk_execute_rq_#t~nondet424#1 && blk_execute_rq_#t~nondet424#1 <= 2147483647;blk_execute_rq_#res#1 := blk_execute_rq_#t~nondet424#1;havoc blk_execute_rq_#t~nondet424#1; {102328#false} is VALID [2022-02-20 22:04:42,843 INFO L290 TraceCheckUtils]: 111: Hoare triple {102328#false} virtblk_get_id_#t~ret269#1 := blk_execute_rq_#res#1;assume { :end_inline_blk_execute_rq } true;assume -2147483648 <= virtblk_get_id_#t~ret269#1 && virtblk_get_id_#t~ret269#1 <= 2147483647;virtblk_get_id_~tmp___3~1#1 := virtblk_get_id_#t~ret269#1;havoc virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset;havoc virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset;havoc virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset;havoc virtblk_get_id_#t~ret269#1;virtblk_get_id_#res#1 := virtblk_get_id_~tmp___3~1#1; {102328#false} is VALID [2022-02-20 22:04:42,843 INFO L290 TraceCheckUtils]: 112: Hoare triple {102328#false} virtblk_ioctl_#t~ret272#1 := virtblk_get_id_#res#1;assume { :end_inline_virtblk_get_id } true;assume -2147483648 <= virtblk_ioctl_#t~ret272#1 && virtblk_ioctl_#t~ret272#1 <= 2147483647;virtblk_ioctl_~err~1#1 := virtblk_ioctl_#t~ret272#1;havoc virtblk_ioctl_#t~ret272#1; {102328#false} is VALID [2022-02-20 22:04:42,843 INFO L290 TraceCheckUtils]: 113: Hoare triple {102328#false} assume !(0 == virtblk_ioctl_~err~1#1); {102328#false} is VALID [2022-02-20 22:04:42,844 INFO L290 TraceCheckUtils]: 114: Hoare triple {102328#false} virtblk_ioctl_#res#1 := virtblk_ioctl_~err~1#1;call ULTIMATE.dealloc(virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset);havoc virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,844 INFO L290 TraceCheckUtils]: 115: Hoare triple {102328#false} main_#t~ret407#1 := virtblk_ioctl_#res#1;assume { :end_inline_virtblk_ioctl } true;assume -2147483648 <= main_#t~ret407#1 && main_#t~ret407#1 <= 2147483647;havoc main_#t~mem406#1;havoc main_#t~ret407#1;~ldv_state_variable_2~0 := 1; {102328#false} is VALID [2022-02-20 22:04:42,844 INFO L290 TraceCheckUtils]: 116: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,844 INFO L290 TraceCheckUtils]: 117: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:42,844 INFO L290 TraceCheckUtils]: 118: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:42,844 INFO L290 TraceCheckUtils]: 119: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:42,844 INFO L290 TraceCheckUtils]: 120: Hoare triple {102328#false} assume main_#t~switch402#1; {102328#false} is VALID [2022-02-20 22:04:42,844 INFO L290 TraceCheckUtils]: 121: Hoare triple {102328#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_fini } true;assume { :begin_inline_unregister_blkdev } true;unregister_blkdev_#in~arg0#1, unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset := ~major~0, 11, 0;havoc unregister_blkdev_~arg0#1, unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset;unregister_blkdev_~arg0#1 := unregister_blkdev_#in~arg0#1;unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset := unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,845 INFO L290 TraceCheckUtils]: 122: Hoare triple {102328#false} assume { :end_inline_unregister_blkdev } true;assume { :begin_inline_unregister_virtio_driver } true;unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset;unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset := unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset; {102328#false} is VALID [2022-02-20 22:04:42,845 INFO L290 TraceCheckUtils]: 123: Hoare triple {102328#false} assume { :end_inline_unregister_virtio_driver } true; {102328#false} is VALID [2022-02-20 22:04:42,845 INFO L290 TraceCheckUtils]: 124: Hoare triple {102328#false} assume { :end_inline_fini } true;~ldv_state_variable_0~0 := 2; {102328#false} is VALID [2022-02-20 22:04:42,845 INFO L290 TraceCheckUtils]: 125: Hoare triple {102328#false} assume { :begin_inline_ldv_check_final_state } true; {102328#false} is VALID [2022-02-20 22:04:42,845 INFO L290 TraceCheckUtils]: 126: Hoare triple {102328#false} assume !(0 == ~ldv_blk_rq~0); {102328#false} is VALID [2022-02-20 22:04:42,845 INFO L272 TraceCheckUtils]: 127: Hoare triple {102328#false} call ldv_error(); {102328#false} is VALID [2022-02-20 22:04:42,845 INFO L290 TraceCheckUtils]: 128: Hoare triple {102328#false} assume !false; {102328#false} is VALID [2022-02-20 22:04:42,846 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 8 proven. 1 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2022-02-20 22:04:42,846 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 22:04:43,134 INFO L290 TraceCheckUtils]: 128: Hoare triple {102328#false} assume !false; {102328#false} is VALID [2022-02-20 22:04:43,135 INFO L272 TraceCheckUtils]: 127: Hoare triple {102328#false} call ldv_error(); {102328#false} is VALID [2022-02-20 22:04:43,135 INFO L290 TraceCheckUtils]: 126: Hoare triple {102328#false} assume !(0 == ~ldv_blk_rq~0); {102328#false} is VALID [2022-02-20 22:04:43,135 INFO L290 TraceCheckUtils]: 125: Hoare triple {102328#false} assume { :begin_inline_ldv_check_final_state } true; {102328#false} is VALID [2022-02-20 22:04:43,135 INFO L290 TraceCheckUtils]: 124: Hoare triple {102328#false} assume { :end_inline_fini } true;~ldv_state_variable_0~0 := 2; {102328#false} is VALID [2022-02-20 22:04:43,135 INFO L290 TraceCheckUtils]: 123: Hoare triple {102328#false} assume { :end_inline_unregister_virtio_driver } true; {102328#false} is VALID [2022-02-20 22:04:43,136 INFO L290 TraceCheckUtils]: 122: Hoare triple {102328#false} assume { :end_inline_unregister_blkdev } true;assume { :begin_inline_unregister_virtio_driver } true;unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset;unregister_virtio_driver_~arg0#1.base, unregister_virtio_driver_~arg0#1.offset := unregister_virtio_driver_#in~arg0#1.base, unregister_virtio_driver_#in~arg0#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,136 INFO L290 TraceCheckUtils]: 121: Hoare triple {102328#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_fini } true;assume { :begin_inline_unregister_blkdev } true;unregister_blkdev_#in~arg0#1, unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset := ~major~0, 11, 0;havoc unregister_blkdev_~arg0#1, unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset;unregister_blkdev_~arg0#1 := unregister_blkdev_#in~arg0#1;unregister_blkdev_~arg1#1.base, unregister_blkdev_~arg1#1.offset := unregister_blkdev_#in~arg1#1.base, unregister_blkdev_#in~arg1#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,136 INFO L290 TraceCheckUtils]: 120: Hoare triple {102328#false} assume main_#t~switch402#1; {102328#false} is VALID [2022-02-20 22:04:43,136 INFO L290 TraceCheckUtils]: 119: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:43,136 INFO L290 TraceCheckUtils]: 118: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:43,136 INFO L290 TraceCheckUtils]: 117: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:43,136 INFO L290 TraceCheckUtils]: 116: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:43,137 INFO L290 TraceCheckUtils]: 115: Hoare triple {102328#false} main_#t~ret407#1 := virtblk_ioctl_#res#1;assume { :end_inline_virtblk_ioctl } true;assume -2147483648 <= main_#t~ret407#1 && main_#t~ret407#1 <= 2147483647;havoc main_#t~mem406#1;havoc main_#t~ret407#1;~ldv_state_variable_2~0 := 1; {102328#false} is VALID [2022-02-20 22:04:43,137 INFO L290 TraceCheckUtils]: 114: Hoare triple {102328#false} virtblk_ioctl_#res#1 := virtblk_ioctl_~err~1#1;call ULTIMATE.dealloc(virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset);havoc virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,137 INFO L290 TraceCheckUtils]: 113: Hoare triple {102328#false} assume !(0 == virtblk_ioctl_~err~1#1); {102328#false} is VALID [2022-02-20 22:04:43,137 INFO L290 TraceCheckUtils]: 112: Hoare triple {102328#false} virtblk_ioctl_#t~ret272#1 := virtblk_get_id_#res#1;assume { :end_inline_virtblk_get_id } true;assume -2147483648 <= virtblk_ioctl_#t~ret272#1 && virtblk_ioctl_#t~ret272#1 <= 2147483647;virtblk_ioctl_~err~1#1 := virtblk_ioctl_#t~ret272#1;havoc virtblk_ioctl_#t~ret272#1; {102328#false} is VALID [2022-02-20 22:04:43,137 INFO L290 TraceCheckUtils]: 111: Hoare triple {102328#false} virtblk_get_id_#t~ret269#1 := blk_execute_rq_#res#1;assume { :end_inline_blk_execute_rq } true;assume -2147483648 <= virtblk_get_id_#t~ret269#1 && virtblk_get_id_#t~ret269#1 <= 2147483647;virtblk_get_id_~tmp___3~1#1 := virtblk_get_id_#t~ret269#1;havoc virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset;havoc virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset;havoc virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset;havoc virtblk_get_id_#t~ret269#1;virtblk_get_id_#res#1 := virtblk_get_id_~tmp___3~1#1; {102328#false} is VALID [2022-02-20 22:04:43,137 INFO L290 TraceCheckUtils]: 110: Hoare triple {102328#false} assume !(0 != virtblk_get_id_~tmp___2~1#1);call write~int(7, virtblk_get_id_~req~1#1.base, 64 + virtblk_get_id_~req~1#1.offset, 4);call virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset := read~$Pointer$(virtblk_get_id_#t~mem266#1.base, 1067 + virtblk_get_id_#t~mem266#1.offset, 8);call virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);assume { :begin_inline_blk_execute_rq } true;blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset, blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset, blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset, blk_execute_rq_#in~arg3#1 := virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, 0;havoc blk_execute_rq_#res#1;havoc blk_execute_rq_#t~nondet424#1, blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset, blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset, blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset, blk_execute_rq_~arg3#1;blk_execute_rq_~arg0#1.base, blk_execute_rq_~arg0#1.offset := blk_execute_rq_#in~arg0#1.base, blk_execute_rq_#in~arg0#1.offset;blk_execute_rq_~arg1#1.base, blk_execute_rq_~arg1#1.offset := blk_execute_rq_#in~arg1#1.base, blk_execute_rq_#in~arg1#1.offset;blk_execute_rq_~arg2#1.base, blk_execute_rq_~arg2#1.offset := blk_execute_rq_#in~arg2#1.base, blk_execute_rq_#in~arg2#1.offset;blk_execute_rq_~arg3#1 := blk_execute_rq_#in~arg3#1;assume -2147483648 <= blk_execute_rq_#t~nondet424#1 && blk_execute_rq_#t~nondet424#1 <= 2147483647;blk_execute_rq_#res#1 := blk_execute_rq_#t~nondet424#1;havoc blk_execute_rq_#t~nondet424#1; {102328#false} is VALID [2022-02-20 22:04:43,137 INFO L290 TraceCheckUtils]: 109: Hoare triple {102328#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret264#1 && virtblk_get_id_#t~ret264#1 <= 9223372036854775807;virtblk_get_id_~tmp___2~1#1 := virtblk_get_id_#t~ret264#1;havoc virtblk_get_id_#t~ret264#1; {102328#false} is VALID [2022-02-20 22:04:43,137 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {102327#true} {102328#false} #1393#return; {102328#false} is VALID [2022-02-20 22:04:43,138 INFO L290 TraceCheckUtils]: 107: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,138 INFO L290 TraceCheckUtils]: 106: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:43,138 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {102327#true} {102327#true} #1407#return; {102327#true} is VALID [2022-02-20 22:04:43,138 INFO L290 TraceCheckUtils]: 104: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,138 INFO L290 TraceCheckUtils]: 103: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:43,138 INFO L272 TraceCheckUtils]: 102: Hoare triple {102327#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {102327#true} is VALID [2022-02-20 22:04:43,138 INFO L290 TraceCheckUtils]: 101: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:43,139 INFO L272 TraceCheckUtils]: 100: Hoare triple {102328#false} call virtblk_get_id_#t~ret264#1 := IS_ERR(virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset); {102327#true} is VALID [2022-02-20 22:04:43,139 INFO L290 TraceCheckUtils]: 99: Hoare triple {102328#false} virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset := ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;assume { :end_inline_ldv_blk_make_request_5 } true;virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset := virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset;havoc virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset;havoc virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset;havoc virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,139 INFO L290 TraceCheckUtils]: 98: Hoare triple {102328#false} ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset := ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;assume { :end_inline_ldv_blk_make_request } true;ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset := ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset;ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset := ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,139 INFO L290 TraceCheckUtils]: 97: Hoare triple {102328#false} ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,139 INFO L290 TraceCheckUtils]: 96: Hoare triple {102328#false} assume !(0 != ldv_blk_make_request_~tmp___0~17#1);~ldv_blk_rq~0 := 1; {102328#false} is VALID [2022-02-20 22:04:43,139 INFO L290 TraceCheckUtils]: 95: Hoare triple {102328#false} ldv_blk_make_request_#t~ret417#1 := IS_ERR___0_#res#1;assume { :end_inline_IS_ERR___0 } true;assume -9223372036854775808 <= ldv_blk_make_request_#t~ret417#1 && ldv_blk_make_request_#t~ret417#1 <= 9223372036854775807;ldv_blk_make_request_~tmp___0~17#1 := ldv_blk_make_request_#t~ret417#1;havoc ldv_blk_make_request_#t~ret417#1; {102328#false} is VALID [2022-02-20 22:04:43,139 INFO L290 TraceCheckUtils]: 94: Hoare triple {102328#false} assume -9223372036854775808 <= IS_ERR___0_#t~ret414#1 && IS_ERR___0_#t~ret414#1 <= 9223372036854775807;IS_ERR___0_~tmp~33#1 := IS_ERR___0_#t~ret414#1;havoc IS_ERR___0_#t~ret414#1;IS_ERR___0_#res#1 := IS_ERR___0_~tmp~33#1; {102328#false} is VALID [2022-02-20 22:04:43,139 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {102327#true} {102328#false} #1391#return; {102328#false} is VALID [2022-02-20 22:04:43,140 INFO L290 TraceCheckUtils]: 92: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,140 INFO L290 TraceCheckUtils]: 91: Hoare triple {102327#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {102327#true} is VALID [2022-02-20 22:04:43,140 INFO L272 TraceCheckUtils]: 90: Hoare triple {102328#false} call IS_ERR___0_#t~ret414#1 := ldv__builtin_expect((if !!((IS_ERR___0_~ptr#1.base + IS_ERR___0_~ptr#1.offset) % 18446744073709551616 >= 18446744073709547521) then 1 else 0), 0); {102327#true} is VALID [2022-02-20 22:04:43,140 INFO L290 TraceCheckUtils]: 89: Hoare triple {102328#false} assume { :begin_inline_IS_ERR___0 } true;IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset := ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc IS_ERR___0_#res#1;havoc IS_ERR___0_#t~ret414#1, IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset, IS_ERR___0_~tmp~33#1;IS_ERR___0_~ptr#1.base, IS_ERR___0_~ptr#1.offset := IS_ERR___0_#in~ptr#1.base, IS_ERR___0_#in~ptr#1.offset;havoc IS_ERR___0_~tmp~33#1; {102328#false} is VALID [2022-02-20 22:04:43,140 INFO L290 TraceCheckUtils]: 88: Hoare triple {102328#false} assume 0 != (ldv_blk_make_request_~res~1#1.base + ldv_blk_make_request_~res~1#1.offset) % 18446744073709551616; {102328#false} is VALID [2022-02-20 22:04:43,140 INFO L290 TraceCheckUtils]: 87: Hoare triple {102328#false} ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset := ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,140 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {102327#true} {102328#false} #1387#return; {102328#false} is VALID [2022-02-20 22:04:43,140 INFO L290 TraceCheckUtils]: 85: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,141 INFO L290 TraceCheckUtils]: 84: Hoare triple {102327#true} havoc #t~ret133;#res.base, #res.offset := ~p~0.base, ~p~0.offset; {102327#true} is VALID [2022-02-20 22:04:43,141 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {102327#true} {102327#true} #1299#return; {102327#true} is VALID [2022-02-20 22:04:43,141 INFO L290 TraceCheckUtils]: 82: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,141 INFO L290 TraceCheckUtils]: 81: Hoare triple {102327#true} assume !(0 == ~cond); {102327#true} is VALID [2022-02-20 22:04:43,141 INFO L290 TraceCheckUtils]: 80: Hoare triple {102327#true} ~cond := #in~cond; {102327#true} is VALID [2022-02-20 22:04:43,141 INFO L272 TraceCheckUtils]: 79: Hoare triple {102327#true} call assume_abort_if_not((if 0 == #t~ret133 then 1 else 0)); {102327#true} is VALID [2022-02-20 22:04:43,141 INFO L290 TraceCheckUtils]: 78: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret133 && #t~ret133 <= 9223372036854775807; {102327#true} is VALID [2022-02-20 22:04:43,141 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {102327#true} {102327#true} #1297#return; {102327#true} is VALID [2022-02-20 22:04:43,142 INFO L290 TraceCheckUtils]: 76: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,142 INFO L290 TraceCheckUtils]: 75: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:43,142 INFO L272 TraceCheckUtils]: 74: Hoare triple {102327#true} call #t~ret133 := ldv_is_err(~p~0.base, ~p~0.offset); {102327#true} is VALID [2022-02-20 22:04:43,142 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {102327#true} {102327#true} #1295#return; {102327#true} is VALID [2022-02-20 22:04:43,142 INFO L290 TraceCheckUtils]: 72: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,142 INFO L290 TraceCheckUtils]: 71: Hoare triple {102327#true} assume !(0 == ~cond); {102327#true} is VALID [2022-02-20 22:04:43,142 INFO L290 TraceCheckUtils]: 70: Hoare triple {102327#true} ~cond := #in~cond; {102327#true} is VALID [2022-02-20 22:04:43,142 INFO L272 TraceCheckUtils]: 69: Hoare triple {102327#true} call assume_abort_if_not((if 0 != (~p~0.base + ~p~0.offset) % 18446744073709551616 then 1 else 0)); {102327#true} is VALID [2022-02-20 22:04:43,143 INFO L290 TraceCheckUtils]: 68: Hoare triple {102327#true} assume !(0 != ~tmp___0~3);call #t~malloc132.base, #t~malloc132.offset := #Ultimate.allocOnHeap(~size);~tmp~6.base, ~tmp~6.offset := #t~malloc132.base, #t~malloc132.offset;havoc #t~malloc132.base, #t~malloc132.offset;~p~0.base, ~p~0.offset := ~tmp~6.base, ~tmp~6.offset; {102327#true} is VALID [2022-02-20 22:04:43,143 INFO L290 TraceCheckUtils]: 67: Hoare triple {102327#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {102327#true} is VALID [2022-02-20 22:04:43,143 INFO L272 TraceCheckUtils]: 66: Hoare triple {102328#false} call ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset := ldv_malloc(322); {102327#true} is VALID [2022-02-20 22:04:43,143 INFO L290 TraceCheckUtils]: 65: Hoare triple {102328#false} assume 0 == ~ldv_blk_rq~0; {102328#false} is VALID [2022-02-20 22:04:43,143 INFO L290 TraceCheckUtils]: 64: Hoare triple {102328#false} assume !(0 != virtblk_get_id_~tmp___0~11#1);call virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset := read~$Pointer$(virtblk_get_id_#t~mem261#1.base, 1067 + virtblk_get_id_#t~mem261#1.offset, 8);assume { :begin_inline_ldv_blk_make_request_5 } true;ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset, ldv_blk_make_request_5_#in~ldv_func_arg3#1 := virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, 208;havoc ldv_blk_make_request_5_#res#1.base, ldv_blk_make_request_5_#res#1.offset;havoc ldv_blk_make_request_5_#t~ret412#1.base, ldv_blk_make_request_5_#t~ret412#1.offset, ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset, ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset, ldv_blk_make_request_5_~ldv_func_arg3#1, ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;ldv_blk_make_request_5_~ldv_func_arg1#1.base, ldv_blk_make_request_5_~ldv_func_arg1#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg1#1.base, ldv_blk_make_request_5_#in~ldv_func_arg1#1.offset;ldv_blk_make_request_5_~ldv_func_arg2#1.base, ldv_blk_make_request_5_~ldv_func_arg2#1.offset := ldv_blk_make_request_5_#in~ldv_func_arg2#1.base, ldv_blk_make_request_5_#in~ldv_func_arg2#1.offset;ldv_blk_make_request_5_~ldv_func_arg3#1 := ldv_blk_make_request_5_#in~ldv_func_arg3#1;havoc ldv_blk_make_request_5_~tmp~31#1.base, ldv_blk_make_request_5_~tmp~31#1.offset;assume { :begin_inline_ldv_blk_make_request } true;ldv_blk_make_request_#in~mask#1 := ldv_blk_make_request_5_~ldv_func_arg3#1;havoc ldv_blk_make_request_#res#1.base, ldv_blk_make_request_#res#1.offset;havoc ldv_blk_make_request_#t~ret416#1.base, ldv_blk_make_request_#t~ret416#1.offset, ldv_blk_make_request_#t~ret417#1, ldv_blk_make_request_~mask#1, ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset, ldv_blk_make_request_~tmp___0~17#1;ldv_blk_make_request_~mask#1 := ldv_blk_make_request_#in~mask#1;havoc ldv_blk_make_request_~res~1#1.base, ldv_blk_make_request_~res~1#1.offset;havoc ldv_blk_make_request_~tmp___0~17#1; {102328#false} is VALID [2022-02-20 22:04:43,143 INFO L290 TraceCheckUtils]: 63: Hoare triple {102328#false} assume -9223372036854775808 <= virtblk_get_id_#t~ret259#1 && virtblk_get_id_#t~ret259#1 <= 9223372036854775807;virtblk_get_id_~tmp___0~11#1 := virtblk_get_id_#t~ret259#1;havoc virtblk_get_id_#t~ret259#1; {102328#false} is VALID [2022-02-20 22:04:43,143 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {102327#true} {102328#false} #1381#return; {102328#false} is VALID [2022-02-20 22:04:43,143 INFO L290 TraceCheckUtils]: 61: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,144 INFO L290 TraceCheckUtils]: 60: Hoare triple {102327#true} assume -9223372036854775808 <= #t~ret411 && #t~ret411 <= 9223372036854775807;~tmp~30 := #t~ret411;havoc #t~ret411;#res := ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:43,144 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {102327#true} {102327#true} #1407#return; {102327#true} is VALID [2022-02-20 22:04:43,144 INFO L290 TraceCheckUtils]: 58: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,144 INFO L290 TraceCheckUtils]: 57: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); {102327#true} is VALID [2022-02-20 22:04:43,144 INFO L272 TraceCheckUtils]: 56: Hoare triple {102327#true} call #t~ret411 := ldv_is_err(~ptr.base, ~ptr.offset); {102327#true} is VALID [2022-02-20 22:04:43,144 INFO L290 TraceCheckUtils]: 55: Hoare triple {102327#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~30; {102327#true} is VALID [2022-02-20 22:04:43,144 INFO L272 TraceCheckUtils]: 54: Hoare triple {102328#false} call virtblk_get_id_#t~ret259#1 := IS_ERR(virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset); {102327#true} is VALID [2022-02-20 22:04:43,144 INFO L290 TraceCheckUtils]: 53: Hoare triple {102328#false} virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset := bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;assume { :end_inline_bio_map_kern } true;virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset := virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset;havoc virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset;havoc virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset;havoc virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,145 INFO L290 TraceCheckUtils]: 52: Hoare triple {102328#false} bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset := bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,145 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {102327#true} {102328#false} #1379#return; {102328#false} is VALID [2022-02-20 22:04:43,145 INFO L290 TraceCheckUtils]: 50: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,145 INFO L290 TraceCheckUtils]: 49: Hoare triple {102327#true} assume 0 != ~tmp___0~3;#res.base, #res.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:43,145 INFO L290 TraceCheckUtils]: 48: Hoare triple {102327#true} ~size := #in~size;havoc ~p~0.base, ~p~0.offset;havoc ~tmp~6.base, ~tmp~6.offset;havoc ~tmp___0~3;assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___0~3 := #t~nondet131;havoc #t~nondet131; {102327#true} is VALID [2022-02-20 22:04:43,145 INFO L272 TraceCheckUtils]: 47: Hoare triple {102328#false} call bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset := ldv_malloc(112); {102327#true} is VALID [2022-02-20 22:04:43,145 INFO L290 TraceCheckUtils]: 46: Hoare triple {102328#false} assume 1447184708 == virtblk_ioctl_~cmd#1 % 4294967296;virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset := 0, (if virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 else virtblk_ioctl_~data#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);assume { :begin_inline_virtblk_get_id } true;virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset, virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset := virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset;havoc virtblk_get_id_#res#1;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset, virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset, virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_#t~ret258#1.base, virtblk_get_id_#t~ret258#1.offset, virtblk_get_id_#t~ret259#1, virtblk_get_id_#t~ret260#1, virtblk_get_id_#t~mem261#1.base, virtblk_get_id_#t~mem261#1.offset, virtblk_get_id_#t~mem262#1.base, virtblk_get_id_#t~mem262#1.offset, virtblk_get_id_#t~ret263#1.base, virtblk_get_id_#t~ret263#1.offset, virtblk_get_id_#t~ret264#1, virtblk_get_id_#t~ret265#1, virtblk_get_id_#t~mem266#1.base, virtblk_get_id_#t~mem266#1.offset, virtblk_get_id_#t~mem267#1.base, virtblk_get_id_#t~mem267#1.offset, virtblk_get_id_#t~mem268#1.base, virtblk_get_id_#t~mem268#1.offset, virtblk_get_id_#t~ret269#1, virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset, virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset, virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset, virtblk_get_id_~tmp~19#1, virtblk_get_id_~tmp___0~11#1, virtblk_get_id_~tmp___1~5#1, virtblk_get_id_~tmp___2~1#1, virtblk_get_id_~tmp___3~1#1;virtblk_get_id_~disk#1.base, virtblk_get_id_~disk#1.offset := virtblk_get_id_#in~disk#1.base, virtblk_get_id_#in~disk#1.offset;virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset := virtblk_get_id_#in~id_str#1.base, virtblk_get_id_#in~id_str#1.offset;havoc virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset;havoc virtblk_get_id_~req~1#1.base, virtblk_get_id_~req~1#1.offset;havoc virtblk_get_id_~bio~0#1.base, virtblk_get_id_~bio~0#1.offset;havoc virtblk_get_id_~tmp~19#1;havoc virtblk_get_id_~tmp___0~11#1;havoc virtblk_get_id_~tmp___1~5#1;havoc virtblk_get_id_~tmp___2~1#1;havoc virtblk_get_id_~tmp___3~1#1;call virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset := read~$Pointer$(virtblk_get_id_~disk#1.base, 1075 + virtblk_get_id_~disk#1.offset, 8);virtblk_get_id_~vblk~2#1.base, virtblk_get_id_~vblk~2#1.offset := virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;havoc virtblk_get_id_#t~mem255#1.base, virtblk_get_id_#t~mem255#1.offset;call virtblk_get_id_#t~mem256#1.base, virtblk_get_id_#t~mem256#1.offset := read~$Pointer$(virtblk_get_id_~vblk~2#1.base, 72 + virtblk_get_id_~vblk~2#1.offset, 8);call virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset := read~$Pointer$(virtblk_get_id_#t~mem256#1.base, 1067 + virtblk_get_id_#t~mem256#1.offset, 8);assume { :begin_inline_bio_map_kern } true;bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset, bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset, bio_map_kern_#in~arg2#1, bio_map_kern_#in~arg3#1 := virtblk_get_id_#t~mem257#1.base, virtblk_get_id_#t~mem257#1.offset, virtblk_get_id_~id_str#1.base, virtblk_get_id_~id_str#1.offset, 20, 208;havoc bio_map_kern_#res#1.base, bio_map_kern_#res#1.offset;havoc bio_map_kern_#t~ret423#1.base, bio_map_kern_#t~ret423#1.offset, bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset, bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset, bio_map_kern_~arg2#1, bio_map_kern_~arg3#1;bio_map_kern_~arg0#1.base, bio_map_kern_~arg0#1.offset := bio_map_kern_#in~arg0#1.base, bio_map_kern_#in~arg0#1.offset;bio_map_kern_~arg1#1.base, bio_map_kern_~arg1#1.offset := bio_map_kern_#in~arg1#1.base, bio_map_kern_#in~arg1#1.offset;bio_map_kern_~arg2#1 := bio_map_kern_#in~arg2#1;bio_map_kern_~arg3#1 := bio_map_kern_#in~arg3#1; {102328#false} is VALID [2022-02-20 22:04:43,146 INFO L290 TraceCheckUtils]: 45: Hoare triple {102328#false} assume 1 == ~ldv_state_variable_2~0;call main_#t~mem406#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4);assume { :begin_inline_virtblk_ioctl } true;virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset, virtblk_ioctl_#in~mode#1, virtblk_ioctl_#in~cmd#1, virtblk_ioctl_#in~data#1 := ~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset, main_#t~mem406#1, main_~ldvarg2~0#1, main_~ldvarg1~0#1;havoc virtblk_ioctl_#res#1;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset, virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset, virtblk_ioctl_#t~ret272#1, virtblk_ioctl_#t~ret273#1, virtblk_ioctl_#t~mem274#1.base, virtblk_ioctl_#t~mem274#1.offset, virtblk_ioctl_#t~ret275#1, virtblk_ioctl_#t~mem276#1.base, virtblk_ioctl_#t~mem276#1.offset, virtblk_ioctl_#t~ret277#1, virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset, virtblk_ioctl_~mode#1, virtblk_ioctl_~cmd#1, virtblk_ioctl_~data#1, virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset, virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset, virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset, virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset, virtblk_ioctl_~err~1#1, virtblk_ioctl_~tmp~20#1, virtblk_ioctl_~tmp___0~12#1, virtblk_ioctl_~tmp___1~6#1, virtblk_ioctl_~tmp___2~2#1;virtblk_ioctl_~bdev#1.base, virtblk_ioctl_~bdev#1.offset := virtblk_ioctl_#in~bdev#1.base, virtblk_ioctl_#in~bdev#1.offset;virtblk_ioctl_~mode#1 := virtblk_ioctl_#in~mode#1;virtblk_ioctl_~cmd#1 := virtblk_ioctl_#in~cmd#1;virtblk_ioctl_~data#1 := virtblk_ioctl_#in~data#1;havoc virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset;havoc virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset;havoc virtblk_ioctl_~usr_data~0#1.base, virtblk_ioctl_~usr_data~0#1.offset;call virtblk_ioctl_~#id_str~0#1.base, virtblk_ioctl_~#id_str~0#1.offset := #Ultimate.allocOnStack(20);havoc virtblk_ioctl_~err~1#1;havoc virtblk_ioctl_~tmp~20#1;havoc virtblk_ioctl_~tmp___0~12#1;havoc virtblk_ioctl_~tmp___1~6#1;havoc virtblk_ioctl_~tmp___2~2#1;call virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset := read~$Pointer$(virtblk_ioctl_~bdev#1.base, 240 + virtblk_ioctl_~bdev#1.offset, 8);virtblk_ioctl_~disk~0#1.base, virtblk_ioctl_~disk~0#1.offset := virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;havoc virtblk_ioctl_#t~mem270#1.base, virtblk_ioctl_#t~mem270#1.offset;call virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset := read~$Pointer$(virtblk_ioctl_~disk~0#1.base, 1075 + virtblk_ioctl_~disk~0#1.offset, 8);virtblk_ioctl_~vblk~3#1.base, virtblk_ioctl_~vblk~3#1.offset := virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset;havoc virtblk_ioctl_#t~mem271#1.base, virtblk_ioctl_#t~mem271#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,146 INFO L290 TraceCheckUtils]: 44: Hoare triple {102328#false} assume main_#t~switch405#1; {102328#false} is VALID [2022-02-20 22:04:43,146 INFO L290 TraceCheckUtils]: 43: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet404#1 && main_#t~nondet404#1 <= 2147483647;main_~tmp___5~2#1 := main_#t~nondet404#1;havoc main_#t~nondet404#1;main_#t~switch405#1 := 0 == main_~tmp___5~2#1; {102328#false} is VALID [2022-02-20 22:04:43,146 INFO L290 TraceCheckUtils]: 42: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:43,146 INFO L290 TraceCheckUtils]: 41: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 2 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:43,146 INFO L290 TraceCheckUtils]: 40: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:43,146 INFO L290 TraceCheckUtils]: 39: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:43,146 INFO L290 TraceCheckUtils]: 38: Hoare triple {102328#false} assume !(0 != ~ldv_retval_1~0); {102328#false} is VALID [2022-02-20 22:04:43,147 INFO L290 TraceCheckUtils]: 37: Hoare triple {102328#false} assume { :end_inline_ldv_initialize_virtio_driver_1 } true; {102328#false} is VALID [2022-02-20 22:04:43,147 INFO L290 TraceCheckUtils]: 36: Hoare triple {102328#false} ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset := ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,147 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {102327#true} {102328#false} #1375#return; {102328#false} is VALID [2022-02-20 22:04:43,147 INFO L290 TraceCheckUtils]: 34: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,147 INFO L290 TraceCheckUtils]: 33: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:43,147 INFO L290 TraceCheckUtils]: 32: Hoare triple {102327#true} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:43,147 INFO L272 TraceCheckUtils]: 31: Hoare triple {102328#false} call ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset := ldv_zalloc(1048); {102327#true} is VALID [2022-02-20 22:04:43,148 INFO L290 TraceCheckUtils]: 30: Hoare triple {102328#false} assume { :end_inline_ldv_initialize_block_device_operations_2 } true;~ldv_state_variable_1~0 := 1;assume { :begin_inline_ldv_initialize_virtio_driver_1 } true;havoc ldv_initialize_virtio_driver_1_#t~ret390#1.base, ldv_initialize_virtio_driver_1_#t~ret390#1.offset, ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset;havoc ldv_initialize_virtio_driver_1_~tmp~25#1.base, ldv_initialize_virtio_driver_1_~tmp~25#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,148 INFO L290 TraceCheckUtils]: 29: Hoare triple {102328#false} ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset := ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,148 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {102327#true} {102328#false} #1373#return; {102328#false} is VALID [2022-02-20 22:04:43,148 INFO L290 TraceCheckUtils]: 27: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,148 INFO L290 TraceCheckUtils]: 26: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:43,148 INFO L290 TraceCheckUtils]: 25: Hoare triple {102327#true} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:43,148 INFO L272 TraceCheckUtils]: 24: Hoare triple {102328#false} call ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset := ldv_zalloc(464); {102327#true} is VALID [2022-02-20 22:04:43,148 INFO L290 TraceCheckUtils]: 23: Hoare triple {102328#false} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_initialize_block_device_operations_2 } true;havoc ldv_initialize_block_device_operations_2_#t~ret391#1.base, ldv_initialize_block_device_operations_2_#t~ret391#1.offset, ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset;havoc ldv_initialize_block_device_operations_2_~tmp~26#1.base, ldv_initialize_block_device_operations_2_~tmp~26#1.offset; {102328#false} is VALID [2022-02-20 22:04:43,149 INFO L290 TraceCheckUtils]: 22: Hoare triple {102328#false} main_#t~ret403#1 := init_#res#1;assume { :end_inline_init } true;assume -2147483648 <= main_#t~ret403#1 && main_#t~ret403#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret403#1;havoc main_#t~ret403#1; {102328#false} is VALID [2022-02-20 22:04:43,149 INFO L290 TraceCheckUtils]: 21: Hoare triple {102328#false} init_#t~ret389#1 := register_virtio_driver_#res#1;assume { :end_inline_register_virtio_driver } true;assume -2147483648 <= init_#t~ret389#1 && init_#t~ret389#1 <= 2147483647;init_~tmp~24#1 := init_#t~ret389#1;havoc init_#t~ret389#1;init_#res#1 := init_~tmp~24#1; {102328#false} is VALID [2022-02-20 22:04:43,149 INFO L290 TraceCheckUtils]: 20: Hoare triple {102328#false} assume !(~major~0 < 0);assume { :begin_inline_register_virtio_driver } true;register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset := ~#virtio_blk~0.base, ~#virtio_blk~0.offset;havoc register_virtio_driver_#res#1;havoc register_virtio_driver_#t~nondet433#1, register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset;register_virtio_driver_~arg0#1.base, register_virtio_driver_~arg0#1.offset := register_virtio_driver_#in~arg0#1.base, register_virtio_driver_#in~arg0#1.offset;assume -2147483648 <= register_virtio_driver_#t~nondet433#1 && register_virtio_driver_#t~nondet433#1 <= 2147483647;register_virtio_driver_#res#1 := register_virtio_driver_#t~nondet433#1;havoc register_virtio_driver_#t~nondet433#1; {102328#false} is VALID [2022-02-20 22:04:43,149 INFO L290 TraceCheckUtils]: 19: Hoare triple {102328#false} init_#t~ret388#1 := register_blkdev_#res#1;assume { :end_inline_register_blkdev } true;assume -2147483648 <= init_#t~ret388#1 && init_#t~ret388#1 <= 2147483647;~major~0 := init_#t~ret388#1;havoc init_#t~ret388#1; {102328#false} is VALID [2022-02-20 22:04:43,149 INFO L290 TraceCheckUtils]: 18: Hoare triple {102328#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_init } true;havoc init_#res#1;havoc init_#t~ret388#1, init_#t~ret389#1, init_~tmp~24#1;havoc init_~tmp~24#1;assume { :begin_inline_register_blkdev } true;register_blkdev_#in~arg0#1, register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset := 0, 10, 0;havoc register_blkdev_#res#1;havoc register_blkdev_#t~nondet432#1, register_blkdev_~arg0#1, register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset;register_blkdev_~arg0#1 := register_blkdev_#in~arg0#1;register_blkdev_~arg1#1.base, register_blkdev_~arg1#1.offset := register_blkdev_#in~arg1#1.base, register_blkdev_#in~arg1#1.offset;assume -2147483648 <= register_blkdev_#t~nondet432#1 && register_blkdev_#t~nondet432#1 <= 2147483647;register_blkdev_#res#1 := register_blkdev_#t~nondet432#1;havoc register_blkdev_#t~nondet432#1; {102328#false} is VALID [2022-02-20 22:04:43,149 INFO L290 TraceCheckUtils]: 17: Hoare triple {102328#false} assume main_#t~switch402#1; {102328#false} is VALID [2022-02-20 22:04:43,149 INFO L290 TraceCheckUtils]: 16: Hoare triple {102328#false} assume !main_#t~switch402#1;main_#t~switch402#1 := main_#t~switch402#1 || 1 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:43,149 INFO L290 TraceCheckUtils]: 15: Hoare triple {102328#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet401#1 && main_#t~nondet401#1 <= 2147483647;main_~tmp___4~2#1 := main_#t~nondet401#1;havoc main_#t~nondet401#1;main_#t~switch402#1 := 0 == main_~tmp___4~2#1; {102328#false} is VALID [2022-02-20 22:04:43,150 INFO L290 TraceCheckUtils]: 14: Hoare triple {102328#false} assume main_#t~switch397#1; {102328#false} is VALID [2022-02-20 22:04:43,150 INFO L290 TraceCheckUtils]: 13: Hoare triple {102328#false} assume !main_#t~switch397#1;main_#t~switch397#1 := main_#t~switch397#1 || 1 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:43,150 INFO L290 TraceCheckUtils]: 12: Hoare triple {102328#false} assume -2147483648 <= main_#t~nondet396#1 && main_#t~nondet396#1 <= 2147483647;main_~tmp___2~4#1 := main_#t~nondet396#1;havoc main_#t~nondet396#1;main_#t~switch397#1 := 0 == main_~tmp___2~4#1; {102328#false} is VALID [2022-02-20 22:04:43,150 INFO L290 TraceCheckUtils]: 11: Hoare triple {102328#false} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;havoc main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {102328#false} is VALID [2022-02-20 22:04:43,150 INFO L290 TraceCheckUtils]: 10: Hoare triple {103147#(< (mod |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 18446744073709551616) (mod |ULTIMATE.start_#Ultimate.C_memset_#amount#1| 18446744073709551616))} assume !(#Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {102328#false} is VALID [2022-02-20 22:04:43,152 INFO L290 TraceCheckUtils]: 9: Hoare triple {103151#(< (mod (+ |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 1) 18446744073709551616) (mod |ULTIMATE.start_#Ultimate.C_memset_#amount#1| 18446744073709551616))} assume #Ultimate.C_memset_#t~loopctr439#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := #Ultimate.C_memset_#value#1 % 256];#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr439#1 := #Ultimate.C_memset_#value#1];#Ultimate.C_memset_#t~loopctr439#1 := 1 + #Ultimate.C_memset_#t~loopctr439#1; {103147#(< (mod |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 18446744073709551616) (mod |ULTIMATE.start_#Ultimate.C_memset_#amount#1| 18446744073709551616))} is VALID [2022-02-20 22:04:43,152 INFO L290 TraceCheckUtils]: 8: Hoare triple {102327#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr439#1;#Ultimate.C_memset_#t~loopctr439#1 := 0; {103151#(< (mod (+ |ULTIMATE.start_#Ultimate.C_memset_#t~loopctr439#1| 1) 18446744073709551616) (mod |ULTIMATE.start_#Ultimate.C_memset_#amount#1| 18446744073709551616))} is VALID [2022-02-20 22:04:43,152 INFO L290 TraceCheckUtils]: 7: Hoare triple {102327#true} main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset := main_#t~ret393#1.base, main_#t~ret393#1.offset;havoc main_#t~ret393#1.base, main_#t~ret393#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;main_~tmp___1~8#1 := main_#t~nondet394#1;havoc main_#t~nondet394#1;main_~ldvarg2~0#1 := main_~tmp___1~8#1;assume { :begin_inline_ldv_initialize } true; {102327#true} is VALID [2022-02-20 22:04:43,152 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {102327#true} {102327#true} #1307#return; {102327#true} is VALID [2022-02-20 22:04:43,152 INFO L290 TraceCheckUtils]: 5: Hoare triple {102327#true} assume true; {102327#true} is VALID [2022-02-20 22:04:43,153 INFO L290 TraceCheckUtils]: 4: Hoare triple {102327#true} assume 0 != ~tmp___0~4#1;#res#1.base, #res#1.offset := 0, 0; {102327#true} is VALID [2022-02-20 22:04:43,153 INFO L290 TraceCheckUtils]: 3: Hoare triple {102327#true} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~7#1.base, ~tmp~7#1.offset;havoc ~tmp___0~4#1;assume -2147483648 <= #t~nondet134#1 && #t~nondet134#1 <= 2147483647;~tmp___0~4#1 := #t~nondet134#1;havoc #t~nondet134#1; {102327#true} is VALID [2022-02-20 22:04:43,153 INFO L272 TraceCheckUtils]: 2: Hoare triple {102327#true} call main_#t~ret393#1.base, main_#t~ret393#1.offset := ldv_zalloc(16); {102327#true} is VALID [2022-02-20 22:04:43,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {102327#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet392#1, main_#t~ret393#1.base, main_#t~ret393#1.offset, main_#t~nondet394#1, main_#t~memset~res395#1.base, main_#t~memset~res395#1.offset, main_#t~nondet396#1, main_#t~switch397#1, main_#t~nondet398#1, main_#t~switch399#1, main_#t~ret400#1, main_#t~nondet401#1, main_#t~switch402#1, main_#t~ret403#1, main_#t~nondet404#1, main_#t~switch405#1, main_#t~mem406#1, main_#t~ret407#1, main_#t~ret408#1, main_~ldvarg1~0#1, main_~tmp~27#1, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset, main_~ldvarg2~0#1, main_~tmp___1~8#1, main_~tmp___2~4#1, main_~tmp___3~3#1, main_~tmp___4~2#1, main_~tmp___5~2#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~27#1;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~15#1.base, main_~tmp___0~15#1.offset;havoc main_~ldvarg2~0#1;havoc main_~tmp___1~8#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~3#1;havoc main_~tmp___4~2#1;havoc main_~tmp___5~2#1;main_~tmp~27#1 := main_#t~nondet392#1;havoc main_#t~nondet392#1;main_~ldvarg1~0#1 := main_~tmp~27#1; {102327#true} is VALID [2022-02-20 22:04:43,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {102327#true} assume { :begin_inline_ULTIMATE.init } 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(82, 2);call #Ultimate.allocInit(28, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(9, 5);call #Ultimate.allocInit(5, 6);call write~init~int(118, 6, 0, 1);call write~init~int(100, 6, 1, 1);call write~init~int(37, 6, 2, 1);call write~init~int(99, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(7, 7);call write~init~int(118, 7, 0, 1);call write~init~int(100, 7, 1, 1);call write~init~int(37, 7, 2, 1);call write~init~int(99, 7, 3, 1);call write~init~int(37, 7, 4, 1);call write~init~int(99, 7, 5, 1);call write~init~int(0, 7, 6, 1);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(11, 9);call #Ultimate.allocInit(8, 10);call #Ultimate.allocInit(8, 11);~LDV_IN_INTERRUPT~0 := 1;~virtblk_fops_group0~0.base, ~virtblk_fops_group0~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~virtio_blk_group0~0.base, ~virtio_blk_group0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~major~0 := 0;~index~0 := 0;~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := 12, 0;call #Ultimate.allocInit(96, 12);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8);~#id_table~0.base, ~#id_table~0.offset := 13, 0;call #Ultimate.allocInit(16, 13);call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4);call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4);call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4);~#features~0.base, ~#features~0.offset := 14, 0;call #Ultimate.allocInit(36, 14);call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4);call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4);call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4);call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4);call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4);call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4);call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4);call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4);call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4);~#virtio_blk~0.base, ~#virtio_blk~0.offset := 15, 0;call #Ultimate.allocInit(141, 15);call write~init~$Pointer$(9, 0, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8);call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8);call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8);call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8);~__mod_virtio_device_table~0.device := 0;~__mod_virtio_device_table~0.vendor := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_blk_rq~0 := 0; {102327#true} is VALID [2022-02-20 22:04:43,153 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2022-02-20 22:04:43,154 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1524386705] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 22:04:43,154 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 22:04:43,154 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 4, 4] total 9 [2022-02-20 22:04:43,154 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [723164742] [2022-02-20 22:04:43,154 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 22:04:43,155 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 11.555555555555555) internal successors, (104), 7 states have internal predecessors, (104), 2 states have call successors, (29), 4 states have call predecessors, (29), 2 states have return successors, (23), 2 states have call predecessors, (23), 2 states have call successors, (23) Word has length 129 [2022-02-20 22:04:43,257 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:04:43,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 11.555555555555555) internal successors, (104), 7 states have internal predecessors, (104), 2 states have call successors, (29), 4 states have call predecessors, (29), 2 states have return successors, (23), 2 states have call predecessors, (23), 2 states have call successors, (23) [2022-02-20 22:04:43,359 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:43,359 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 22:04:43,360 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:04:43,360 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 22:04:43,360 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:04:43,361 INFO L87 Difference]: Start difference. First operand 3080 states and 4071 transitions. Second operand has 9 states, 9 states have (on average 11.555555555555555) internal successors, (104), 7 states have internal predecessors, (104), 2 states have call successors, (29), 4 states have call predecessors, (29), 2 states have return successors, (23), 2 states have call predecessors, (23), 2 states have call successors, (23) [2022-02-20 22:04:49,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:04:49,166 INFO L93 Difference]: Finished difference Result 7036 states and 9512 transitions. [2022-02-20 22:04:49,166 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 22:04:49,167 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 11.555555555555555) internal successors, (104), 7 states have internal predecessors, (104), 2 states have call successors, (29), 4 states have call predecessors, (29), 2 states have return successors, (23), 2 states have call predecessors, (23), 2 states have call successors, (23) Word has length 129 [2022-02-20 22:04:49,167 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:04:49,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 11.555555555555555) internal successors, (104), 7 states have internal predecessors, (104), 2 states have call successors, (29), 4 states have call predecessors, (29), 2 states have return successors, (23), 2 states have call predecessors, (23), 2 states have call successors, (23) [2022-02-20 22:04:49,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1344 transitions. [2022-02-20 22:04:49,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 11.555555555555555) internal successors, (104), 7 states have internal predecessors, (104), 2 states have call successors, (29), 4 states have call predecessors, (29), 2 states have return successors, (23), 2 states have call predecessors, (23), 2 states have call successors, (23) [2022-02-20 22:04:49,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1344 transitions. [2022-02-20 22:04:49,187 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1344 transitions. [2022-02-20 22:04:50,112 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1344 edges. 1344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:04:50,869 INFO L225 Difference]: With dead ends: 7036 [2022-02-20 22:04:50,870 INFO L226 Difference]: Without dead ends: 3973 [2022-02-20 22:04:50,876 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 287 GetRequests, 278 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2022-02-20 22:04:50,876 INFO L933 BasicCegarLoop]: 568 mSDtfsCounter, 285 mSDsluCounter, 1707 mSDsCounter, 0 mSdLazyCounter, 693 mSolverCounterSat, 218 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 308 SdHoareTripleChecker+Valid, 2275 SdHoareTripleChecker+Invalid, 911 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 218 IncrementalHoareTripleChecker+Valid, 693 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-02-20 22:04:50,876 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [308 Valid, 2275 Invalid, 911 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [218 Valid, 693 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-02-20 22:04:50,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3973 states. [2022-02-20 22:04:50,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3973 to 3083. [2022-02-20 22:04:50,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:04:50,969 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3973 states. Second operand has 3083 states, 2373 states have (on average 1.259165613147914) internal successors, (2988), 2408 states have internal predecessors, (2988), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:50,973 INFO L74 IsIncluded]: Start isIncluded. First operand 3973 states. Second operand has 3083 states, 2373 states have (on average 1.259165613147914) internal successors, (2988), 2408 states have internal predecessors, (2988), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550) [2022-02-20 22:04:50,977 INFO L87 Difference]: Start difference. First operand 3973 states. Second operand has 3083 states, 2373 states have (on average 1.259165613147914) internal successors, (2988), 2408 states have internal predecessors, (2988), 536 states have call successors, (536), 172 states have call predecessors, (536), 173 states have return successors, (550), 534 states have call predecessors, (550), 534 states have call successors, (550)