./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/ldv-commit-tester/m0_false-unreach-call_drivers-block-virtio_blk-ko--101_1a--39a1d13.c --full-output --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version aa418289 Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/ldv-commit-tester/m0_false-unreach-call_drivers-block-virtio_blk-ko--101_1a--39a1d13.c -s /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 7a007860a1f255f5d7c2c804e87b980a4128db63 ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/config/AutomizerReach.xml -i ../../sv-benchmarks/c/ldv-commit-tester/m0_false-unreach-call_drivers-block-virtio_blk-ko--101_1a--39a1d13.c -s /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/config/svcomp-Reach-64bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(__VERIFIER_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 7a007860a1f255f5d7c2c804e87b980a4128db63 ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: UNKNOWN: Overapproximated counterexample --- Real Ultimate output --- This is Ultimate 0.1.23-aa41828 [2018-11-22 21:59:46,823 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-22 21:59:46,824 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-22 21:59:46,832 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-22 21:59:46,832 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-22 21:59:46,833 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-22 21:59:46,834 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-22 21:59:46,835 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-22 21:59:46,836 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-22 21:59:46,837 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-22 21:59:46,838 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-22 21:59:46,838 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-22 21:59:46,838 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-22 21:59:46,839 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-22 21:59:46,840 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-22 21:59:46,841 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-22 21:59:46,841 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-22 21:59:46,842 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-22 21:59:46,844 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-22 21:59:46,845 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-22 21:59:46,846 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-22 21:59:46,846 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-22 21:59:46,848 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-22 21:59:46,848 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-22 21:59:46,848 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-22 21:59:46,849 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-22 21:59:46,850 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-22 21:59:46,851 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-22 21:59:46,852 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-22 21:59:46,853 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-22 21:59:46,853 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-22 21:59:46,853 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-22 21:59:46,853 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-22 21:59:46,854 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-22 21:59:46,854 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-22 21:59:46,855 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-22 21:59:46,855 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/config/svcomp-Reach-64bit-Automizer_Default.epf [2018-11-22 21:59:46,865 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-22 21:59:46,865 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-22 21:59:46,865 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-22 21:59:46,866 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-22 21:59:46,866 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-22 21:59:46,866 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-22 21:59:46,866 INFO L133 SettingsManager]: * Use SBE=true [2018-11-22 21:59:46,867 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-22 21:59:46,867 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-22 21:59:46,867 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-22 21:59:46,867 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-22 21:59:46,867 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-22 21:59:46,867 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-22 21:59:46,867 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-22 21:59:46,868 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-22 21:59:46,868 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-22 21:59:46,868 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-22 21:59:46,868 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-22 21:59:46,868 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-22 21:59:46,868 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-22 21:59:46,868 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-22 21:59:46,869 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-22 21:59:46,869 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-22 21:59:46,869 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-22 21:59:46,869 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-22 21:59:46,869 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-22 21:59:46,869 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-22 21:59:46,869 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-22 21:59:46,870 INFO L133 SettingsManager]: * To the following directory=dump/ 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 -> /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer 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(__VERIFIER_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 -> 7a007860a1f255f5d7c2c804e87b980a4128db63 [2018-11-22 21:59:46,892 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-22 21:59:46,899 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-22 21:59:46,901 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-22 21:59:46,902 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-22 21:59:46,903 INFO L276 PluginConnector]: CDTParser initialized [2018-11-22 21:59:46,903 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/../../sv-benchmarks/c/ldv-commit-tester/m0_false-unreach-call_drivers-block-virtio_blk-ko--101_1a--39a1d13.c [2018-11-22 21:59:46,942 INFO L221 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/data/206d95a00/3b6f27d2c9ae4ceb94812b6488d55829/FLAGccc598eac [2018-11-22 21:59:47,423 INFO L307 CDTParser]: Found 1 translation units. [2018-11-22 21:59:47,424 INFO L161 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/sv-benchmarks/c/ldv-commit-tester/m0_false-unreach-call_drivers-block-virtio_blk-ko--101_1a--39a1d13.c [2018-11-22 21:59:47,442 INFO L355 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/data/206d95a00/3b6f27d2c9ae4ceb94812b6488d55829/FLAGccc598eac [2018-11-22 21:59:47,705 INFO L363 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/data/206d95a00/3b6f27d2c9ae4ceb94812b6488d55829 [2018-11-22 21:59:47,707 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-22 21:59:47,708 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-22 21:59:47,709 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-22 21:59:47,709 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-22 21:59:47,711 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-22 21:59:47,711 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:59:47" (1/1) ... [2018-11-22 21:59:47,713 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@525978df and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:47, skipping insertion in model container [2018-11-22 21:59:47,713 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 22.11 09:59:47" (1/1) ... [2018-11-22 21:59:47,719 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-22 21:59:47,768 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-22 21:59:48,538 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 21:59:48,548 INFO L191 MainTranslator]: Completed pre-run [2018-11-22 21:59:48,705 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-22 21:59:48,764 INFO L195 MainTranslator]: Completed translation [2018-11-22 21:59:48,765 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48 WrapperNode [2018-11-22 21:59:48,765 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-22 21:59:48,765 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-22 21:59:48,765 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-22 21:59:48,766 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-22 21:59:48,773 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,800 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,810 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-22 21:59:48,810 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-22 21:59:48,811 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-22 21:59:48,811 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-22 21:59:48,819 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,819 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,824 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,824 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,844 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,847 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,851 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... [2018-11-22 21:59:48,856 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-22 21:59:48,856 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-22 21:59:48,856 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-22 21:59:48,856 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-22 21:59:48,857 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-22 21:59:48,907 INFO L130 BoogieDeclarations]: Found specification of procedure virtblk_getgeo [2018-11-22 21:59:48,907 INFO L138 BoogieDeclarations]: Found implementation of procedure virtblk_getgeo [2018-11-22 21:59:48,908 INFO L130 BoogieDeclarations]: Found specification of procedure scsi_cmd_ioctl [2018-11-22 21:59:48,908 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-22 21:59:48,908 INFO L130 BoogieDeclarations]: Found specification of procedure virtio_config_buf [2018-11-22 21:59:48,908 INFO L138 BoogieDeclarations]: Found implementation of procedure virtio_config_buf [2018-11-22 21:59:48,908 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-22 21:59:48,908 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-22 21:59:48,908 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR___0 [2018-11-22 21:59:48,909 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR___0 [2018-11-22 21:59:48,909 INFO L130 BoogieDeclarations]: Found specification of procedure init [2018-11-22 21:59:48,909 INFO L138 BoogieDeclarations]: Found implementation of procedure init [2018-11-22 21:59:48,909 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_get_blk_rq [2018-11-22 21:59:48,909 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_get_blk_rq [2018-11-22 21:59:48,909 INFO L130 BoogieDeclarations]: Found specification of procedure variable_test_bit [2018-11-22 21:59:48,909 INFO L138 BoogieDeclarations]: Found implementation of procedure variable_test_bit [2018-11-22 21:59:48,910 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~int~TO~VOID [2018-11-22 21:59:48,910 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~int~X~$Pointer$~X~int~TO~VOID [2018-11-22 21:59:48,910 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ptr_err [2018-11-22 21:59:48,910 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ptr_err [2018-11-22 21:59:48,910 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_blk_put_request_6 [2018-11-22 21:59:48,910 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_blk_put_request_6 [2018-11-22 21:59:48,910 INFO L130 BoogieDeclarations]: Found specification of procedure blk_put_request [2018-11-22 21:59:48,910 INFO L130 BoogieDeclarations]: Found specification of procedure unregister_blkdev [2018-11-22 21:59:48,911 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-22 21:59:48,911 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_put_blk_rq [2018-11-22 21:59:48,911 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_put_blk_rq [2018-11-22 21:59:48,911 INFO L130 BoogieDeclarations]: Found specification of procedure copy_to_user [2018-11-22 21:59:48,911 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_to_user [2018-11-22 21:59:48,911 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2018-11-22 21:59:48,911 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2018-11-22 21:59:48,911 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-22 21:59:48,912 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-22 21:59:48,912 INFO L130 BoogieDeclarations]: Found specification of procedure virtio_check_driver_offered_feature [2018-11-22 21:59:48,912 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-22 21:59:48,912 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-22 21:59:48,912 INFO L130 BoogieDeclarations]: Found specification of procedure virtio_has_feature [2018-11-22 21:59:48,912 INFO L138 BoogieDeclarations]: Found implementation of procedure virtio_has_feature [2018-11-22 21:59:48,912 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-22 21:59:48,912 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-22 21:59:48,913 INFO L130 BoogieDeclarations]: Found specification of procedure fini [2018-11-22 21:59:48,913 INFO L138 BoogieDeclarations]: Found implementation of procedure fini [2018-11-22 21:59:48,913 INFO L130 BoogieDeclarations]: Found specification of procedure unregister_virtio_driver [2018-11-22 21:59:48,913 INFO L130 BoogieDeclarations]: Found specification of procedure blk_execute_rq [2018-11-22 21:59:48,913 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_to_user [2018-11-22 21:59:48,913 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-22 21:59:48,913 INFO L130 BoogieDeclarations]: Found specification of procedure virtblk_ioctl [2018-11-22 21:59:48,913 INFO L138 BoogieDeclarations]: Found implementation of procedure virtblk_ioctl [2018-11-22 21:59:48,913 INFO L130 BoogieDeclarations]: Found specification of procedure register_virtio_driver [2018-11-22 21:59:48,914 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2018-11-22 21:59:48,914 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2018-11-22 21:59:48,914 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2018-11-22 21:59:48,914 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2018-11-22 21:59:48,914 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-22 21:59:48,914 INFO L130 BoogieDeclarations]: Found specification of procedure bio_put [2018-11-22 21:59:48,914 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-22 21:59:48,914 INFO L130 BoogieDeclarations]: Found specification of procedure bio_map_kern [2018-11-22 21:59:48,914 INFO L130 BoogieDeclarations]: Found specification of procedure might_fault [2018-11-22 21:59:48,914 INFO L130 BoogieDeclarations]: Found specification of procedure blk_make_request [2018-11-22 21:59:48,915 INFO L130 BoogieDeclarations]: Found specification of procedure register_blkdev [2018-11-22 21:59:48,915 INFO L130 BoogieDeclarations]: Found specification of procedure get_capacity [2018-11-22 21:59:48,915 INFO L138 BoogieDeclarations]: Found implementation of procedure get_capacity [2018-11-22 21:59:48,915 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_blk_make_request_5 [2018-11-22 21:59:48,915 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_blk_make_request_5 [2018-11-22 21:59:48,915 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-22 21:59:48,915 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_handler_precall [2018-11-22 21:59:48,915 INFO L130 BoogieDeclarations]: Found specification of procedure virtblk_get_id [2018-11-22 21:59:48,915 INFO L138 BoogieDeclarations]: Found implementation of procedure virtblk_get_id [2018-11-22 21:59:48,915 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-22 21:59:48,916 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-22 21:59:48,916 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-22 21:59:48,916 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-22 21:59:48,916 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2018-11-22 21:59:48,916 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2018-11-22 21:59:49,514 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-22 21:59:49,514 INFO L280 CfgBuilder]: Removed 0 assue(true) statements. [2018-11-22 21:59:49,515 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:59:49 BoogieIcfgContainer [2018-11-22 21:59:49,515 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-22 21:59:49,516 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-22 21:59:49,516 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-22 21:59:49,519 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-22 21:59:49,519 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 22.11 09:59:47" (1/3) ... [2018-11-22 21:59:49,520 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6346c095 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:59:49, skipping insertion in model container [2018-11-22 21:59:49,520 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 22.11 09:59:48" (2/3) ... [2018-11-22 21:59:49,520 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6346c095 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 22.11 09:59:49, skipping insertion in model container [2018-11-22 21:59:49,520 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:59:49" (3/3) ... [2018-11-22 21:59:49,522 INFO L112 eAbstractionObserver]: Analyzing ICFG m0_false-unreach-call_drivers-block-virtio_blk-ko--101_1a--39a1d13.c [2018-11-22 21:59:49,531 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-22 21:59:49,537 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-22 21:59:49,551 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-22 21:59:49,578 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-22 21:59:49,578 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-22 21:59:49,579 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-22 21:59:49,579 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-22 21:59:49,579 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-22 21:59:49,579 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-22 21:59:49,579 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-22 21:59:49,579 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-22 21:59:49,580 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-22 21:59:49,596 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states. [2018-11-22 21:59:49,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-22 21:59:49,601 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:49,601 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-22 21:59:49,603 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:49,608 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:49,608 INFO L82 PathProgramCache]: Analyzing trace with hash -1755772650, now seen corresponding path program 1 times [2018-11-22 21:59:49,610 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-22 21:59:49,611 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-22 21:59:49,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:49,660 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:49,660 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:49,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:59:49,837 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-22 21:59:49,839 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:59:49,839 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-22 21:59:49,842 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-22 21:59:49,854 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-22 21:59:49,854 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-22 21:59:49,856 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 3 states. [2018-11-22 21:59:49,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:59:49,942 INFO L93 Difference]: Finished difference Result 418 states and 516 transitions. [2018-11-22 21:59:49,942 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-22 21:59:49,943 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 17 [2018-11-22 21:59:49,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:59:49,955 INFO L225 Difference]: With dead ends: 418 [2018-11-22 21:59:49,955 INFO L226 Difference]: Without dead ends: 259 [2018-11-22 21:59:49,959 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-22 21:59:49,973 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2018-11-22 21:59:50,001 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 256. [2018-11-22 21:59:50,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2018-11-22 21:59:50,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 304 transitions. [2018-11-22 21:59:50,007 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 304 transitions. Word has length 17 [2018-11-22 21:59:50,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:59:50,007 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 304 transitions. [2018-11-22 21:59:50,007 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-22 21:59:50,008 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 304 transitions. [2018-11-22 21:59:50,010 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-22 21:59:50,010 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:50,010 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-22 21:59:50,011 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:50,011 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:50,011 INFO L82 PathProgramCache]: Analyzing trace with hash -1948528239, now seen corresponding path program 1 times [2018-11-22 21:59:50,011 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-22 21:59:50,011 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-22 21:59:50,016 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:50,016 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:50,016 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:50,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:59:50,127 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-22 21:59:50,127 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:59:50,127 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-22 21:59:50,129 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-22 21:59:50,129 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-22 21:59:50,129 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-22 21:59:50,129 INFO L87 Difference]: Start difference. First operand 256 states and 304 transitions. Second operand 5 states. [2018-11-22 21:59:50,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:59:50,158 INFO L93 Difference]: Finished difference Result 503 states and 598 transitions. [2018-11-22 21:59:50,158 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-22 21:59:50,158 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 63 [2018-11-22 21:59:50,158 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:59:50,160 INFO L225 Difference]: With dead ends: 503 [2018-11-22 21:59:50,160 INFO L226 Difference]: Without dead ends: 256 [2018-11-22 21:59:50,162 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-22 21:59:50,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 256 states. [2018-11-22 21:59:50,177 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 256 to 256. [2018-11-22 21:59:50,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2018-11-22 21:59:50,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 303 transitions. [2018-11-22 21:59:50,179 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 303 transitions. Word has length 63 [2018-11-22 21:59:50,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:59:50,180 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 303 transitions. [2018-11-22 21:59:50,180 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-22 21:59:50,180 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 303 transitions. [2018-11-22 21:59:50,181 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-22 21:59:50,181 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:50,181 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-22 21:59:50,181 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:50,182 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:50,182 INFO L82 PathProgramCache]: Analyzing trace with hash -1255135534, now seen corresponding path program 1 times [2018-11-22 21:59:50,182 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-22 21:59:50,182 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-22 21:59:50,184 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:50,185 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:50,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:50,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:59:50,433 WARN L180 SmtUtils]: Spent 135.00 ms on a formula simplification. DAG size of input: 30 DAG size of output: 29 [2018-11-22 21:59:50,476 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-22 21:59:50,477 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:59:50,477 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-22 21:59:50,477 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-22 21:59:50,477 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-22 21:59:50,477 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-22 21:59:50,478 INFO L87 Difference]: Start difference. First operand 256 states and 303 transitions. Second operand 6 states. [2018-11-22 21:59:50,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:59:50,595 INFO L93 Difference]: Finished difference Result 494 states and 595 transitions. [2018-11-22 21:59:50,595 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-22 21:59:50,595 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 63 [2018-11-22 21:59:50,596 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:59:50,597 INFO L225 Difference]: With dead ends: 494 [2018-11-22 21:59:50,598 INFO L226 Difference]: Without dead ends: 229 [2018-11-22 21:59:50,599 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-11-22 21:59:50,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-11-22 21:59:50,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 229. [2018-11-22 21:59:50,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 229 states. [2018-11-22 21:59:50,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 229 states to 229 states and 268 transitions. [2018-11-22 21:59:50,615 INFO L78 Accepts]: Start accepts. Automaton has 229 states and 268 transitions. Word has length 63 [2018-11-22 21:59:50,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:59:50,615 INFO L480 AbstractCegarLoop]: Abstraction has 229 states and 268 transitions. [2018-11-22 21:59:50,615 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-22 21:59:50,615 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 268 transitions. [2018-11-22 21:59:50,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-22 21:59:50,617 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:50,617 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-22 21:59:50,617 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:50,617 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:50,617 INFO L82 PathProgramCache]: Analyzing trace with hash 980011473, now seen corresponding path program 1 times [2018-11-22 21:59:50,617 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-22 21:59:50,618 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-22 21:59:50,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:50,620 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:50,621 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:50,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:59:50,682 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-22 21:59:50,682 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:59:50,682 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-22 21:59:50,683 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-22 21:59:50,683 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-22 21:59:50,683 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-22 21:59:50,683 INFO L87 Difference]: Start difference. First operand 229 states and 268 transitions. Second operand 3 states. [2018-11-22 21:59:50,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:59:50,711 INFO L93 Difference]: Finished difference Result 444 states and 524 transitions. [2018-11-22 21:59:50,712 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-22 21:59:50,712 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 62 [2018-11-22 21:59:50,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:59:50,714 INFO L225 Difference]: With dead ends: 444 [2018-11-22 21:59:50,714 INFO L226 Difference]: Without dead ends: 228 [2018-11-22 21:59:50,715 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-22 21:59:50,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-11-22 21:59:50,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 228. [2018-11-22 21:59:50,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 228 states. [2018-11-22 21:59:50,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 261 transitions. [2018-11-22 21:59:50,725 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 261 transitions. Word has length 62 [2018-11-22 21:59:50,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:59:50,726 INFO L480 AbstractCegarLoop]: Abstraction has 228 states and 261 transitions. [2018-11-22 21:59:50,726 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-22 21:59:50,726 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 261 transitions. [2018-11-22 21:59:50,728 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-22 21:59:50,728 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:50,728 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-22 21:59:50,728 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:50,728 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:50,729 INFO L82 PathProgramCache]: Analyzing trace with hash -1586777122, now seen corresponding path program 1 times [2018-11-22 21:59:50,729 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-22 21:59:50,729 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-22 21:59:50,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:50,731 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:50,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-22 21:59:50,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-22 21:59:50,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-22 21:59:50,873 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=27670116110564327453, |#NULL.offset|=27670116110564327470, |#t~string109.base|=27670116110564327441, |#t~string109.offset|=27670116110564327456, |#t~string290.base|=27670116110564327426, |#t~string290.offset|=27670116110564327480, |#t~string293.base|=27670116110564327430, |#t~string293.offset|=27670116110564327452, |#t~string307.base|=27670116110564327462, |#t~string307.offset|=27670116110564327472, |#t~string310.base|=27670116110564327458, |#t~string310.offset|=27670116110564327449, |#t~string313.base|=27670116110564327477, |#t~string313.offset|=27670116110564327469, |#t~string388.base|=27670116110564327434, |#t~string388.offset|=27670116110564327444, |#t~string389.base|=27670116110564327435, |#t~string389.offset|=27670116110564327471, |#t~string392.base|=27670116110564327475, |#t~string392.offset|=27670116110564327443, |old(#NULL.base)|=27670116110564327453, |old(#NULL.offset)|=27670116110564327470, |old(#t~string109.base)|=27670116110564327441, |old(#t~string109.offset)|=27670116110564327456, |old(#t~string290.base)|=27670116110564327426, |old(#t~string290.offset)|=27670116110564327480, |old(#t~string293.base)|=27670116110564327430, |old(#t~string293.offset)|=27670116110564327452, |old(#t~string307.base)|=27670116110564327462, |old(#t~string307.offset)|=27670116110564327472, |old(#t~string310.base)|=27670116110564327458, |old(#t~string310.offset)|=27670116110564327449, |old(#t~string313.base)|=27670116110564327477, |old(#t~string313.offset)|=27670116110564327469, |old(#t~string388.base)|=27670116110564327434, |old(#t~string388.offset)|=27670116110564327444, |old(#t~string389.base)|=27670116110564327435, |old(#t~string389.offset)|=27670116110564327471, |old(#t~string392.base)|=27670116110564327475, |old(#t~string392.offset)|=27670116110564327443, |old(~#features~0.base)|=27670116110564327454, |old(~#features~0.offset)|=27670116110564327481, |old(~#id_table~0.base)|=27670116110564327428, |old(~#id_table~0.offset)|=27670116110564327479, |old(~#virtblk_fops~0.base)|=27670116110564327438, |old(~#virtblk_fops~0.offset)|=27670116110564327474, |old(~#virtio_blk~0.base)|=27670116110564327445, |old(~#virtio_blk~0.offset)|=27670116110564327459, |old(~__mod_virtio_device_table~0.device)|=27670116110564327433, |old(~__mod_virtio_device_table~0.vendor)|=27670116110564327436, |old(~index~0)|=27670116110564327450, |old(~ldv_blk_rq~0)|=27670116110564327468, |old(~LDV_IN_INTERRUPT~0)|=27670116110564327447, |old(~major~0)|=27670116110564327465, |~#features~0.base|=27670116110564327454, |~#features~0.offset|=27670116110564327481, |~#id_table~0.base|=27670116110564327428, |~#id_table~0.offset|=27670116110564327479, |~#virtblk_fops~0.base|=27670116110564327438, |~#virtblk_fops~0.offset|=27670116110564327474, |~#virtio_blk~0.base|=27670116110564327445, |~#virtio_blk~0.offset|=27670116110564327459, ~__mod_virtio_device_table~0.device=27670116110564327433, ~__mod_virtio_device_table~0.vendor=27670116110564327436, ~index~0=27670116110564327450, ~ldv_blk_rq~0=27670116110564327468, ~LDV_IN_INTERRUPT~0=27670116110564327447, ~major~0=27670116110564327465] [?] #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(28);call #t~string290.base, #t~string290.offset := #Ultimate.alloc(22);call #t~string293.base, #t~string293.offset := #Ultimate.alloc(9);call #t~string307.base, #t~string307.offset := #Ultimate.alloc(5);call write~init~int(118, #t~string307.base, #t~string307.offset, 1);call write~init~int(100, #t~string307.base, 1 + #t~string307.offset, 1);call write~init~int(37, #t~string307.base, 2 + #t~string307.offset, 1);call write~init~int(99, #t~string307.base, 3 + #t~string307.offset, 1);call write~init~int(0, #t~string307.base, 4 + #t~string307.offset, 1);call #t~string310.base, #t~string310.offset := #Ultimate.alloc(7);call write~init~int(118, #t~string310.base, #t~string310.offset, 1);call write~init~int(100, #t~string310.base, 1 + #t~string310.offset, 1);call write~init~int(37, #t~string310.base, 2 + #t~string310.offset, 1);call write~init~int(99, #t~string310.base, 3 + #t~string310.offset, 1);call write~init~int(37, #t~string310.base, 4 + #t~string310.offset, 1);call write~init~int(99, #t~string310.base, 5 + #t~string310.offset, 1);call write~init~int(0, #t~string310.base, 6 + #t~string310.offset, 1);call #t~string313.base, #t~string313.offset := #Ultimate.alloc(9);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(11);call #t~string389.base, #t~string389.offset := #Ultimate.alloc(8);call #t~string392.base, #t~string392.offset := #Ultimate.alloc(8);~major~0 := 0;~index~0 := 0;call ~#features~0.base, ~#features~0.offset := #Ultimate.alloc(36);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);~LDV_IN_INTERRUPT~0 := 0;~ldv_blk_rq~0 := 0;call ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := #Ultimate.alloc(96);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);call ~#id_table~0.base, ~#id_table~0.offset := #Ultimate.alloc(16);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);call ~#virtio_blk~0.base, ~#virtio_blk~0.offset := #Ultimate.alloc(141);call write~init~$Pointer$(#t~string388.base, #t~string388.offset, ~#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; VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(#NULL.base)|=27670116110564327453, |old(#NULL.offset)|=27670116110564327470, |old(#t~string109.base)|=27670116110564327441, |old(#t~string109.offset)|=27670116110564327456, |old(#t~string290.base)|=27670116110564327426, |old(#t~string290.offset)|=27670116110564327480, |old(#t~string293.base)|=27670116110564327430, |old(#t~string293.offset)|=27670116110564327452, |old(#t~string307.base)|=27670116110564327462, |old(#t~string307.offset)|=27670116110564327472, |old(#t~string310.base)|=27670116110564327458, |old(#t~string310.offset)|=27670116110564327449, |old(#t~string313.base)|=27670116110564327477, |old(#t~string313.offset)|=27670116110564327469, |old(#t~string388.base)|=27670116110564327434, |old(#t~string388.offset)|=27670116110564327444, |old(#t~string389.base)|=27670116110564327435, |old(#t~string389.offset)|=27670116110564327471, |old(#t~string392.base)|=27670116110564327475, |old(#t~string392.offset)|=27670116110564327443, |old(~#features~0.base)|=27670116110564327454, |old(~#features~0.offset)|=27670116110564327481, |old(~#id_table~0.base)|=27670116110564327428, |old(~#id_table~0.offset)|=27670116110564327479, |old(~#virtblk_fops~0.base)|=27670116110564327438, |old(~#virtblk_fops~0.offset)|=27670116110564327474, |old(~#virtio_blk~0.base)|=27670116110564327445, |old(~#virtio_blk~0.offset)|=27670116110564327459, |old(~__mod_virtio_device_table~0.device)|=27670116110564327433, |old(~__mod_virtio_device_table~0.vendor)|=27670116110564327436, |old(~index~0)|=27670116110564327450, |old(~ldv_blk_rq~0)|=27670116110564327468, |old(~LDV_IN_INTERRUPT~0)|=27670116110564327447, |old(~major~0)|=27670116110564327465, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(#NULL.base)|=27670116110564327453, |old(#NULL.offset)|=27670116110564327470, |old(#t~string109.base)|=27670116110564327441, |old(#t~string109.offset)|=27670116110564327456, |old(#t~string290.base)|=27670116110564327426, |old(#t~string290.offset)|=27670116110564327480, |old(#t~string293.base)|=27670116110564327430, |old(#t~string293.offset)|=27670116110564327452, |old(#t~string307.base)|=27670116110564327462, |old(#t~string307.offset)|=27670116110564327472, |old(#t~string310.base)|=27670116110564327458, |old(#t~string310.offset)|=27670116110564327449, |old(#t~string313.base)|=27670116110564327477, |old(#t~string313.offset)|=27670116110564327469, |old(#t~string388.base)|=27670116110564327434, |old(#t~string388.offset)|=27670116110564327444, |old(#t~string389.base)|=27670116110564327435, |old(#t~string389.offset)|=27670116110564327471, |old(#t~string392.base)|=27670116110564327475, |old(#t~string392.offset)|=27670116110564327443, |old(~#features~0.base)|=27670116110564327454, |old(~#features~0.offset)|=27670116110564327481, |old(~#id_table~0.base)|=27670116110564327428, |old(~#id_table~0.offset)|=27670116110564327479, |old(~#virtblk_fops~0.base)|=27670116110564327438, |old(~#virtblk_fops~0.offset)|=27670116110564327474, |old(~#virtio_blk~0.base)|=27670116110564327445, |old(~#virtio_blk~0.offset)|=27670116110564327459, |old(~__mod_virtio_device_table~0.device)|=27670116110564327433, |old(~__mod_virtio_device_table~0.vendor)|=27670116110564327436, |old(~index~0)|=27670116110564327450, |old(~ldv_blk_rq~0)|=27670116110564327468, |old(~LDV_IN_INTERRUPT~0)|=27670116110564327447, |old(~major~0)|=27670116110564327465, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] RET #289#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] CALL call #t~ret406 := main(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_virtblk_ioctl_5_p1~0;havoc ~var_virtblk_ioctl_5_p2~0;havoc ~var_virtblk_ioctl_5_p3~0;havoc ~var_group2~0.base, ~var_group2~0.offset;havoc ~tmp~21;havoc ~tmp___0~13;havoc ~tmp___1~8;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize();call ldv_handler_precall(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret393 := init(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] havoc ~tmp~20;call #t~ret390 := register_blkdev(0, #t~string389.base, #t~string389.offset);assume -2147483648 <= #t~ret390 && #t~ret390 <= 2147483647;~major~0 := #t~ret390;havoc #t~ret390; VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume !(~major~0 < 0);call #t~ret391 := register_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset);assume -2147483648 <= #t~ret391 && #t~ret391 <= 2147483647;~tmp~20 := #t~ret391;havoc #t~ret391;#res := ~tmp~20; VAL [init_~tmp~20=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |init_#res|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [init_~tmp~20=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |init_#res|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #241#return; VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |main_#t~ret393|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -2147483648 <= #t~ret393 && #t~ret393 <= 2147483647;~tmp~21 := #t~ret393;havoc #t~ret393; VAL [main_~tmp~21=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume !(0 != ~tmp~21); VAL [main_~tmp~21=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647;~tmp___1~8 := #t~nondet398;havoc #t~nondet398; VAL [main_~tmp___1~8=1, main_~tmp~21=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume 0 != ~tmp___1~8; VAL [main_~tmp___1~8=1, main_~tmp~21=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -2147483648 <= #t~nondet394 && #t~nondet394 <= 2147483647;~tmp___0~13 := #t~nondet394;havoc #t~nondet394;#t~switch395 := 0 == ~tmp___0~13; VAL [main_~tmp___0~13=0, main_~tmp___1~8=1, main_~tmp~21=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume #t~switch395;call ldv_handler_precall(); VAL [main_~tmp___0~13=0, main_~tmp___1~8=1, main_~tmp~21=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_ioctl_#in~bdev.base|=27670116110564327460, |virtblk_ioctl_#in~bdev.offset|=0, |virtblk_ioctl_#in~cmd|=1447184708, |virtblk_ioctl_#in~data|=27670116110564327424, |virtblk_ioctl_#in~mode|=27670116110564327478, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~bdev.base, ~bdev.offset := #in~bdev.base, #in~bdev.offset;~mode := #in~mode;~cmd := #in~cmd;~data := #in~data;havoc ~disk~0.base, ~disk~0.offset;havoc ~vblk~3.base, ~vblk~3.offset;havoc ~usr_data~0.base, ~usr_data~0.offset;call ~#id_str~0.base, ~#id_str~0.offset := #Ultimate.alloc(20);havoc ~err~2;havoc ~tmp~16;havoc ~tmp___0~10;havoc ~tmp___1~6;havoc ~tmp___2~2;call #t~mem265.base, #t~mem265.offset := read~$Pointer$(~bdev.base, 240 + ~bdev.offset, 8);~disk~0.base, ~disk~0.offset := #t~mem265.base, #t~mem265.offset;havoc #t~mem265.base, #t~mem265.offset;call #t~mem266.base, #t~mem266.offset := read~$Pointer$(~disk~0.base, 1075 + ~disk~0.offset, 8);~vblk~3.base, ~vblk~3.offset := #t~mem266.base, #t~mem266.offset;havoc #t~mem266.base, #t~mem266.offset; VAL [virtblk_ioctl_~bdev.base=27670116110564327460, virtblk_ioctl_~bdev.offset=0, virtblk_ioctl_~cmd=1447184708, virtblk_ioctl_~data=27670116110564327424, virtblk_ioctl_~disk~0.base=27670116110564327425, virtblk_ioctl_~disk~0.offset=0, virtblk_ioctl_~mode=27670116110564327478, virtblk_ioctl_~vblk~3.base=27670116110564327451, virtblk_ioctl_~vblk~3.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_ioctl_#in~bdev.base|=27670116110564327460, |virtblk_ioctl_#in~bdev.offset|=0, |virtblk_ioctl_#in~cmd|=1447184708, |virtblk_ioctl_#in~data|=27670116110564327424, |virtblk_ioctl_#in~mode|=27670116110564327478, |virtblk_ioctl_~#id_str~0.base|=27670116110564327455, |virtblk_ioctl_~#id_str~0.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume 1447184708 == ~cmd % 4294967296;~usr_data~0.base, ~usr_data~0.offset := 0, (if ~data % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~data % 18446744073709551616 % 18446744073709551616 else ~data % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [virtblk_ioctl_~bdev.base=27670116110564327460, virtblk_ioctl_~bdev.offset=0, virtblk_ioctl_~cmd=1447184708, virtblk_ioctl_~data=27670116110564327424, virtblk_ioctl_~disk~0.base=27670116110564327425, virtblk_ioctl_~disk~0.offset=0, virtblk_ioctl_~mode=27670116110564327478, virtblk_ioctl_~usr_data~0.base=0, virtblk_ioctl_~usr_data~0.offset=(- 9223372036854775808), virtblk_ioctl_~vblk~3.base=27670116110564327451, virtblk_ioctl_~vblk~3.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_ioctl_#in~bdev.base|=27670116110564327460, |virtblk_ioctl_#in~bdev.offset|=0, |virtblk_ioctl_#in~cmd|=1447184708, |virtblk_ioctl_#in~data|=27670116110564327424, |virtblk_ioctl_#in~mode|=27670116110564327478, |virtblk_ioctl_~#id_str~0.base|=27670116110564327455, |virtblk_ioctl_~#id_str~0.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~disk.base, ~disk.offset := #in~disk.base, #in~disk.offset;~id_str.base, ~id_str.offset := #in~id_str.base, #in~id_str.offset;havoc ~vblk~2.base, ~vblk~2.offset;havoc ~req~1.base, ~req~1.offset;havoc ~bio~0.base, ~bio~0.offset;havoc ~err~1;havoc ~tmp~15;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~1;call #t~mem250.base, #t~mem250.offset := read~$Pointer$(~disk.base, 1075 + ~disk.offset, 8);~vblk~2.base, ~vblk~2.offset := #t~mem250.base, #t~mem250.offset;havoc #t~mem250.base, #t~mem250.offset;call #t~mem251.base, #t~mem251.offset := read~$Pointer$(~vblk~2.base, 72 + ~vblk~2.offset, 8);call #t~mem252.base, #t~mem252.offset := read~$Pointer$(#t~mem251.base, 1067 + #t~mem251.offset, 8);call #t~ret253.base, #t~ret253.offset := bio_map_kern(#t~mem252.base, #t~mem252.offset, ~id_str.base, ~id_str.offset, 20, 208);~bio~0.base, ~bio~0.offset := #t~ret253.base, #t~ret253.offset;havoc #t~mem251.base, #t~mem251.offset;havoc #t~mem252.base, #t~mem252.offset;havoc #t~ret253.base, #t~ret253.offset; VAL [virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=0, |IS_ERR_#in~ptr.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~24; VAL [IS_ERR_~ptr.base=0, IS_ERR_~ptr.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=0, |IS_ERR_#in~ptr.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_is_err_#in~ptr.base|=0, |ldv_is_err_#in~ptr.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [ldv_is_err_~ptr.base=0, ldv_is_err_~ptr.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_is_err_#in~ptr.base|=0, |ldv_is_err_#in~ptr.offset|=0, |ldv_is_err_#res|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [ldv_is_err_~ptr.base=0, ldv_is_err_~ptr.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_is_err_#in~ptr.base|=0, |ldv_is_err_#in~ptr.offset|=0, |ldv_is_err_#res|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #293#return; VAL [IS_ERR_~ptr.base=0, IS_ERR_~ptr.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=0, |IS_ERR_#in~ptr.offset|=0, |IS_ERR_#t~ret401|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807;~tmp~24 := #t~ret401;havoc #t~ret401;#res := ~tmp~24; VAL [IS_ERR_~ptr.base=0, IS_ERR_~ptr.offset=0, IS_ERR_~tmp~24=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=0, |IS_ERR_#in~ptr.offset|=0, |IS_ERR_#res|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [IS_ERR_~ptr.base=0, IS_ERR_~ptr.offset=0, IS_ERR_~tmp~24=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=0, |IS_ERR_#in~ptr.offset|=0, |IS_ERR_#res|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #273#return; VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |virtblk_get_id_#t~ret254|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -9223372036854775808 <= #t~ret254 && #t~ret254 <= 9223372036854775807;~tmp___0~9 := #t~ret254;havoc #t~ret254; VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume !(0 != ~tmp___0~9);call #t~mem256.base, #t~mem256.offset := read~$Pointer$(~vblk~2.base, 72 + ~vblk~2.offset, 8);call #t~mem257.base, #t~mem257.offset := read~$Pointer$(#t~mem256.base, 1067 + #t~mem256.offset, 8); VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |virtblk_get_id_#t~mem256.base|=27670116110564327437, |virtblk_get_id_#t~mem256.offset|=0, |virtblk_get_id_#t~mem257.base|=27670116110564327442, |virtblk_get_id_#t~mem257.offset|=27670116110564327427, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=27670116110564327442, |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=27670116110564327427, |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=0, |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg3|=208, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3 := #in~ldv_func_arg3;havoc ~ldv_func_res~0.base, ~ldv_func_res~0.offset;havoc ~tmp~25.base, ~tmp~25.offset;call #t~ret402.base, #t~ret402.offset := blk_make_request(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3);~tmp~25.base, ~tmp~25.offset := #t~ret402.base, #t~ret402.offset;havoc #t~ret402.base, #t~ret402.offset;~ldv_func_res~0.base, ~ldv_func_res~0.offset := ~tmp~25.base, ~tmp~25.offset; VAL [ldv_blk_make_request_5_~ldv_func_arg1.base=27670116110564327442, ldv_blk_make_request_5_~ldv_func_arg1.offset=27670116110564327427, ldv_blk_make_request_5_~ldv_func_arg2.base=0, ldv_blk_make_request_5_~ldv_func_arg2.offset=0, ldv_blk_make_request_5_~ldv_func_arg3=208, ldv_blk_make_request_5_~ldv_func_res~0.base=(- 2), ldv_blk_make_request_5_~ldv_func_res~0.offset=(- 9223372034707290144), ldv_blk_make_request_5_~tmp~25.base=(- 2), ldv_blk_make_request_5_~tmp~25.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=27670116110564327442, |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=27670116110564327427, |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=0, |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg3|=208, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_get_blk_rq_#in~mask|=208, |ldv_get_blk_rq_#in~res.base|=(- 2), |ldv_get_blk_rq_#in~res.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~res.base, ~res.offset := #in~res.base, #in~res.offset;~mask := #in~mask;havoc ~tmp~28; VAL [ldv_get_blk_rq_~mask=208, ldv_get_blk_rq_~res.base=(- 2), ldv_get_blk_rq_~res.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_get_blk_rq_#in~mask|=208, |ldv_get_blk_rq_#in~res.base|=(- 2), |ldv_get_blk_rq_#in~res.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume 0 == ~ldv_blk_rq~0; VAL [ldv_get_blk_rq_~mask=208, ldv_get_blk_rq_~res.base=(- 2), ldv_get_blk_rq_~res.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_get_blk_rq_#in~mask|=208, |ldv_get_blk_rq_#in~res.base|=(- 2), |ldv_get_blk_rq_#in~res.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume (16 == ~mask % 4294967296 || 208 == ~mask % 4294967296) || 16 == ~mask % 4294967296;~ldv_blk_rq~0 := 1; VAL [ldv_get_blk_rq_~mask=208, ldv_get_blk_rq_~res.base=(- 2), ldv_get_blk_rq_~res.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_get_blk_rq_#in~mask|=208, |ldv_get_blk_rq_#in~res.base|=(- 2), |ldv_get_blk_rq_#in~res.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [ldv_get_blk_rq_~mask=208, ldv_get_blk_rq_~res.base=(- 2), ldv_get_blk_rq_~res.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_get_blk_rq_#in~mask|=208, |ldv_get_blk_rq_#in~res.base|=(- 2), |ldv_get_blk_rq_#in~res.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #259#return; VAL [ldv_blk_make_request_5_~ldv_func_arg1.base=27670116110564327442, ldv_blk_make_request_5_~ldv_func_arg1.offset=27670116110564327427, ldv_blk_make_request_5_~ldv_func_arg2.base=0, ldv_blk_make_request_5_~ldv_func_arg2.offset=0, ldv_blk_make_request_5_~ldv_func_arg3=208, ldv_blk_make_request_5_~ldv_func_res~0.base=(- 2), ldv_blk_make_request_5_~ldv_func_res~0.offset=(- 9223372034707290144), ldv_blk_make_request_5_~tmp~25.base=(- 2), ldv_blk_make_request_5_~tmp~25.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=27670116110564327442, |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=27670116110564327427, |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=0, |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg3|=208, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] #res.base, #res.offset := ~ldv_func_res~0.base, ~ldv_func_res~0.offset; VAL [ldv_blk_make_request_5_~ldv_func_arg1.base=27670116110564327442, ldv_blk_make_request_5_~ldv_func_arg1.offset=27670116110564327427, ldv_blk_make_request_5_~ldv_func_arg2.base=0, ldv_blk_make_request_5_~ldv_func_arg2.offset=0, ldv_blk_make_request_5_~ldv_func_arg3=208, ldv_blk_make_request_5_~ldv_func_res~0.base=(- 2), ldv_blk_make_request_5_~ldv_func_res~0.offset=(- 9223372034707290144), ldv_blk_make_request_5_~tmp~25.base=(- 2), ldv_blk_make_request_5_~tmp~25.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=27670116110564327442, |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=27670116110564327427, |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=0, |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg3|=208, |ldv_blk_make_request_5_#res.base|=(- 2), |ldv_blk_make_request_5_#res.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [ldv_blk_make_request_5_~ldv_func_arg1.base=27670116110564327442, ldv_blk_make_request_5_~ldv_func_arg1.offset=27670116110564327427, ldv_blk_make_request_5_~ldv_func_arg2.base=0, ldv_blk_make_request_5_~ldv_func_arg2.offset=0, ldv_blk_make_request_5_~ldv_func_arg3=208, ldv_blk_make_request_5_~ldv_func_res~0.base=(- 2), ldv_blk_make_request_5_~ldv_func_res~0.offset=(- 9223372034707290144), ldv_blk_make_request_5_~tmp~25.base=(- 2), ldv_blk_make_request_5_~tmp~25.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=27670116110564327442, |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=27670116110564327427, |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=0, |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=0, |ldv_blk_make_request_5_#in~ldv_func_arg3|=208, |ldv_blk_make_request_5_#res.base|=(- 2), |ldv_blk_make_request_5_#res.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #277#return; VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |virtblk_get_id_#t~mem256.base|=27670116110564327437, |virtblk_get_id_#t~mem256.offset|=0, |virtblk_get_id_#t~mem257.base|=27670116110564327442, |virtblk_get_id_#t~mem257.offset|=27670116110564327427, |virtblk_get_id_#t~ret258.base|=(- 2), |virtblk_get_id_#t~ret258.offset|=(- 9223372034707290144), |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~req~1.base, ~req~1.offset := #t~ret258.base, #t~ret258.offset;havoc #t~ret258.base, #t~ret258.offset;havoc #t~mem256.base, #t~mem256.offset;havoc #t~mem257.base, #t~mem257.offset; VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~req~1.base=(- 2), virtblk_get_id_~req~1.offset=(- 9223372034707290144), virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=(- 2), |IS_ERR_#in~ptr.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~24; VAL [IS_ERR_~ptr.base=(- 2), IS_ERR_~ptr.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=(- 2), |IS_ERR_#in~ptr.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_is_err_#in~ptr.base|=(- 2), |ldv_is_err_#in~ptr.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [ldv_is_err_~ptr.base=(- 2), ldv_is_err_~ptr.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_is_err_#in~ptr.base|=(- 2), |ldv_is_err_#in~ptr.offset|=(- 9223372034707290144), |ldv_is_err_#res|=1, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [ldv_is_err_~ptr.base=(- 2), ldv_is_err_~ptr.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_is_err_#in~ptr.base|=(- 2), |ldv_is_err_#in~ptr.offset|=(- 9223372034707290144), |ldv_is_err_#res|=1, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #293#return; VAL [IS_ERR_~ptr.base=(- 2), IS_ERR_~ptr.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=(- 2), |IS_ERR_#in~ptr.offset|=(- 9223372034707290144), |IS_ERR_#t~ret401|=1, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807;~tmp~24 := #t~ret401;havoc #t~ret401;#res := ~tmp~24; VAL [IS_ERR_~ptr.base=(- 2), IS_ERR_~ptr.offset=(- 9223372034707290144), IS_ERR_~tmp~24=1, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=(- 2), |IS_ERR_#in~ptr.offset|=(- 9223372034707290144), |IS_ERR_#res|=1, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [IS_ERR_~ptr.base=(- 2), IS_ERR_~ptr.offset=(- 9223372034707290144), IS_ERR_~tmp~24=1, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |IS_ERR_#in~ptr.base|=(- 2), |IS_ERR_#in~ptr.offset|=(- 9223372034707290144), |IS_ERR_#res|=1, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #279#return; VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~req~1.base=(- 2), virtblk_get_id_~req~1.offset=(- 9223372034707290144), virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |virtblk_get_id_#t~ret259|=1, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -9223372036854775808 <= #t~ret259 && #t~ret259 <= 9223372036854775807;~tmp___2~1 := #t~ret259;havoc #t~ret259; VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~req~1.base=(- 2), virtblk_get_id_~req~1.offset=(- 9223372034707290144), virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~tmp___2~1=1, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume 0 != ~tmp___2~1;call bio_put(~bio~0.base, ~bio~0.offset); VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~req~1.base=(- 2), virtblk_get_id_~req~1.offset=(- 9223372034707290144), virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~tmp___2~1=1, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |PTR_ERR_#in~ptr.base|=(- 2), |PTR_ERR_#in~ptr.offset|=(- 9223372034707290144), |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~23; VAL [PTR_ERR_~ptr.base=(- 2), PTR_ERR_~ptr.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |PTR_ERR_#in~ptr.base|=(- 2), |PTR_ERR_#in~ptr.offset|=(- 9223372034707290144), |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_ptr_err_#in~ptr.base|=(- 2), |ldv_ptr_err_#in~ptr.offset|=(- 9223372034707290144), |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [ldv_ptr_err_~ptr.base=(- 2), ldv_ptr_err_~ptr.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_ptr_err_#in~ptr.base|=(- 2), |ldv_ptr_err_#in~ptr.offset|=(- 9223372034707290144), |ldv_ptr_err_#res|=9223372034707292158, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [ldv_ptr_err_~ptr.base=(- 2), ldv_ptr_err_~ptr.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |ldv_ptr_err_#in~ptr.base|=(- 2), |ldv_ptr_err_#in~ptr.offset|=(- 9223372034707290144), |ldv_ptr_err_#res|=9223372034707292158, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #271#return; VAL [PTR_ERR_~ptr.base=(- 2), PTR_ERR_~ptr.offset=(- 9223372034707290144), |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |PTR_ERR_#in~ptr.base|=(- 2), |PTR_ERR_#in~ptr.offset|=(- 9223372034707290144), |PTR_ERR_#t~ret400|=9223372034707292158, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -9223372036854775808 <= #t~ret400 && #t~ret400 <= 9223372036854775807;~tmp~23 := #t~ret400;havoc #t~ret400;#res := ~tmp~23; VAL [PTR_ERR_~ptr.base=(- 2), PTR_ERR_~ptr.offset=(- 9223372034707290144), PTR_ERR_~tmp~23=9223372034707292158, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |PTR_ERR_#in~ptr.base|=(- 2), |PTR_ERR_#in~ptr.offset|=(- 9223372034707290144), |PTR_ERR_#res|=9223372034707292158, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [PTR_ERR_~ptr.base=(- 2), PTR_ERR_~ptr.offset=(- 9223372034707290144), PTR_ERR_~tmp~23=9223372034707292158, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |PTR_ERR_#in~ptr.base|=(- 2), |PTR_ERR_#in~ptr.offset|=(- 9223372034707290144), |PTR_ERR_#res|=9223372034707292158, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #281#return; VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~req~1.base=(- 2), virtblk_get_id_~req~1.offset=(- 9223372034707290144), virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~tmp___2~1=1, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |virtblk_get_id_#t~ret260|=9223372034707292158, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -9223372036854775808 <= #t~ret260 && #t~ret260 <= 9223372036854775807;~tmp___1~5 := #t~ret260;havoc #t~ret260;#res := (if ~tmp___1~5 % 4294967296 <= 2147483647 then ~tmp___1~5 % 4294967296 else ~tmp___1~5 % 4294967296 - 4294967296); VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~req~1.base=(- 2), virtblk_get_id_~req~1.offset=(- 9223372034707290144), virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~tmp___1~5=9223372034707292158, virtblk_get_id_~tmp___2~1=1, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |virtblk_get_id_#res|=2147483646, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [virtblk_get_id_~bio~0.base=0, virtblk_get_id_~bio~0.offset=0, virtblk_get_id_~disk.base=27670116110564327425, virtblk_get_id_~disk.offset=0, virtblk_get_id_~id_str.base=27670116110564327455, virtblk_get_id_~id_str.offset=0, virtblk_get_id_~req~1.base=(- 2), virtblk_get_id_~req~1.offset=(- 9223372034707290144), virtblk_get_id_~tmp___0~9=0, virtblk_get_id_~tmp___1~5=9223372034707292158, virtblk_get_id_~tmp___2~1=1, virtblk_get_id_~vblk~2.base=27670116110564327451, virtblk_get_id_~vblk~2.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_get_id_#in~disk.base|=27670116110564327425, |virtblk_get_id_#in~disk.offset|=0, |virtblk_get_id_#in~id_str.base|=27670116110564327455, |virtblk_get_id_#in~id_str.offset|=0, |virtblk_get_id_#res|=2147483646, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #265#return; VAL [virtblk_ioctl_~bdev.base=27670116110564327460, virtblk_ioctl_~bdev.offset=0, virtblk_ioctl_~cmd=1447184708, virtblk_ioctl_~data=27670116110564327424, virtblk_ioctl_~disk~0.base=27670116110564327425, virtblk_ioctl_~disk~0.offset=0, virtblk_ioctl_~mode=27670116110564327478, virtblk_ioctl_~usr_data~0.base=0, virtblk_ioctl_~usr_data~0.offset=(- 9223372036854775808), virtblk_ioctl_~vblk~3.base=27670116110564327451, virtblk_ioctl_~vblk~3.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_ioctl_#in~bdev.base|=27670116110564327460, |virtblk_ioctl_#in~bdev.offset|=0, |virtblk_ioctl_#in~cmd|=1447184708, |virtblk_ioctl_#in~data|=27670116110564327424, |virtblk_ioctl_#in~mode|=27670116110564327478, |virtblk_ioctl_#t~ret267|=2147483646, |virtblk_ioctl_~#id_str~0.base|=27670116110564327455, |virtblk_ioctl_~#id_str~0.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -2147483648 <= #t~ret267 && #t~ret267 <= 2147483647;~err~2 := #t~ret267;havoc #t~ret267; VAL [virtblk_ioctl_~bdev.base=27670116110564327460, virtblk_ioctl_~bdev.offset=0, virtblk_ioctl_~cmd=1447184708, virtblk_ioctl_~data=27670116110564327424, virtblk_ioctl_~disk~0.base=27670116110564327425, virtblk_ioctl_~disk~0.offset=0, virtblk_ioctl_~err~2=2147483646, virtblk_ioctl_~mode=27670116110564327478, virtblk_ioctl_~usr_data~0.base=0, virtblk_ioctl_~usr_data~0.offset=(- 9223372036854775808), virtblk_ioctl_~vblk~3.base=27670116110564327451, virtblk_ioctl_~vblk~3.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_ioctl_#in~bdev.base|=27670116110564327460, |virtblk_ioctl_#in~bdev.offset|=0, |virtblk_ioctl_#in~cmd|=1447184708, |virtblk_ioctl_#in~data|=27670116110564327424, |virtblk_ioctl_#in~mode|=27670116110564327478, |virtblk_ioctl_~#id_str~0.base|=27670116110564327455, |virtblk_ioctl_~#id_str~0.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume !(0 == ~err~2); VAL [virtblk_ioctl_~bdev.base=27670116110564327460, virtblk_ioctl_~bdev.offset=0, virtblk_ioctl_~cmd=1447184708, virtblk_ioctl_~data=27670116110564327424, virtblk_ioctl_~disk~0.base=27670116110564327425, virtblk_ioctl_~disk~0.offset=0, virtblk_ioctl_~err~2=2147483646, virtblk_ioctl_~mode=27670116110564327478, virtblk_ioctl_~usr_data~0.base=0, virtblk_ioctl_~usr_data~0.offset=(- 9223372036854775808), virtblk_ioctl_~vblk~3.base=27670116110564327451, virtblk_ioctl_~vblk~3.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_ioctl_#in~bdev.base|=27670116110564327460, |virtblk_ioctl_#in~bdev.offset|=0, |virtblk_ioctl_#in~cmd|=1447184708, |virtblk_ioctl_#in~data|=27670116110564327424, |virtblk_ioctl_#in~mode|=27670116110564327478, |virtblk_ioctl_~#id_str~0.base|=27670116110564327455, |virtblk_ioctl_~#id_str~0.offset|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] #res := ~err~2;call ULTIMATE.dealloc(~#id_str~0.base, ~#id_str~0.offset);havoc ~#id_str~0.base, ~#id_str~0.offset; VAL [virtblk_ioctl_~bdev.base=27670116110564327460, virtblk_ioctl_~bdev.offset=0, virtblk_ioctl_~cmd=1447184708, virtblk_ioctl_~data=27670116110564327424, virtblk_ioctl_~disk~0.base=27670116110564327425, virtblk_ioctl_~disk~0.offset=0, virtblk_ioctl_~err~2=2147483646, virtblk_ioctl_~mode=27670116110564327478, virtblk_ioctl_~usr_data~0.base=0, virtblk_ioctl_~usr_data~0.offset=(- 9223372036854775808), virtblk_ioctl_~vblk~3.base=27670116110564327451, virtblk_ioctl_~vblk~3.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_ioctl_#in~bdev.base|=27670116110564327460, |virtblk_ioctl_#in~bdev.offset|=0, |virtblk_ioctl_#in~cmd|=1447184708, |virtblk_ioctl_#in~data|=27670116110564327424, |virtblk_ioctl_#in~mode|=27670116110564327478, |virtblk_ioctl_#res|=2147483646, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [virtblk_ioctl_~bdev.base=27670116110564327460, virtblk_ioctl_~bdev.offset=0, virtblk_ioctl_~cmd=1447184708, virtblk_ioctl_~data=27670116110564327424, virtblk_ioctl_~disk~0.base=27670116110564327425, virtblk_ioctl_~disk~0.offset=0, virtblk_ioctl_~err~2=2147483646, virtblk_ioctl_~mode=27670116110564327478, virtblk_ioctl_~usr_data~0.base=0, virtblk_ioctl_~usr_data~0.offset=(- 9223372036854775808), virtblk_ioctl_~vblk~3.base=27670116110564327451, virtblk_ioctl_~vblk~3.offset=0, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |virtblk_ioctl_#in~bdev.base|=27670116110564327460, |virtblk_ioctl_#in~bdev.offset|=0, |virtblk_ioctl_#in~cmd|=1447184708, |virtblk_ioctl_#in~data|=27670116110564327424, |virtblk_ioctl_#in~mode|=27670116110564327478, |virtblk_ioctl_#res|=2147483646, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #243#return; VAL [main_~tmp___0~13=0, main_~tmp___1~8=1, main_~tmp~21=0, main_~var_group1~0.base=27670116110564327460, main_~var_group1~0.offset=0, main_~var_virtblk_ioctl_5_p1~0=27670116110564327478, main_~var_virtblk_ioctl_5_p2~0=1447184708, main_~var_virtblk_ioctl_5_p3~0=27670116110564327424, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |main_#t~ret396|=2147483646, |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -2147483648 <= #t~ret396 && #t~ret396 <= 2147483647;havoc #t~ret396; VAL [main_~tmp___0~13=0, main_~tmp___1~8=1, main_~tmp~21=0, main_~var_group1~0.base=27670116110564327460, main_~var_group1~0.offset=0, main_~var_virtblk_ioctl_5_p1~0=27670116110564327478, main_~var_virtblk_ioctl_5_p2~0=1447184708, main_~var_virtblk_ioctl_5_p3~0=27670116110564327424, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647;~tmp___1~8 := #t~nondet398;havoc #t~nondet398; VAL [main_~tmp___0~13=0, main_~tmp___1~8=0, main_~tmp~21=0, main_~var_group1~0.base=27670116110564327460, main_~var_group1~0.offset=0, main_~var_virtblk_ioctl_5_p1~0=27670116110564327478, main_~var_virtblk_ioctl_5_p2~0=1447184708, main_~var_virtblk_ioctl_5_p3~0=27670116110564327424, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume !(0 != ~tmp___1~8);call ldv_handler_precall(); VAL [main_~tmp___0~13=0, main_~tmp___1~8=0, main_~tmp~21=0, main_~var_group1~0.base=27670116110564327460, main_~var_group1~0.offset=0, main_~var_virtblk_ioctl_5_p1~0=27670116110564327478, main_~var_virtblk_ioctl_5_p2~0=1447184708, main_~var_virtblk_ioctl_5_p3~0=27670116110564327424, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call fini(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] call unregister_blkdev(~major~0, #t~string392.base, #t~string392.offset);call unregister_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume true; VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] RET #247#return; VAL [main_~tmp___0~13=0, main_~tmp___1~8=0, main_~tmp~21=0, main_~var_group1~0.base=27670116110564327460, main_~var_group1~0.offset=0, main_~var_virtblk_ioctl_5_p1~0=27670116110564327478, main_~var_virtblk_ioctl_5_p2~0=1447184708, main_~var_virtblk_ioctl_5_p3~0=27670116110564327424, |#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call ldv_check_final_state(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume !(0 == ~ldv_blk_rq~0); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call ldv_error(); VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] assume !false; VAL [|#NULL.base|=0, |#NULL.offset|=0, |#t~string109.base|=27670116110564327440, |#t~string109.offset|=0, |#t~string290.base|=27670116110564327431, |#t~string290.offset|=0, |#t~string293.base|=27670116110564327429, |#t~string293.offset|=0, |#t~string307.base|=27670116110564327461, |#t~string307.offset|=0, |#t~string310.base|=27670116110564327457, |#t~string310.offset|=0, |#t~string313.base|=27670116110564327476, |#t~string313.offset|=0, |#t~string388.base|=27670116110564327464, |#t~string388.offset|=0, |#t~string389.base|=27670116110564327432, |#t~string389.offset|=0, |#t~string392.base|=27670116110564327473, |#t~string392.offset|=0, |old(~ldv_blk_rq~0)|=0, |old(~LDV_IN_INTERRUPT~0)|=0, |old(~major~0)|=0, |~#__this_module~0.base|=27670116110564327463, |~#__this_module~0.offset|=27670116110564327466, |~#features~0.base|=27670116110564327467, |~#features~0.offset|=0, |~#id_table~0.base|=27670116110564327448, |~#id_table~0.offset|=0, |~#virtblk_fops~0.base|=27670116110564327439, |~#virtblk_fops~0.offset|=0, |~#virtio_blk~0.base|=27670116110564327446, |~#virtio_blk~0.offset|=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=27670116110564327453, #NULL.offset=27670116110564327470, #t~string109.base=27670116110564327441, #t~string109.offset=27670116110564327456, #t~string290.base=27670116110564327426, #t~string290.offset=27670116110564327480, #t~string293.base=27670116110564327430, #t~string293.offset=27670116110564327452, #t~string307.base=27670116110564327462, #t~string307.offset=27670116110564327472, #t~string310.base=27670116110564327458, #t~string310.offset=27670116110564327449, #t~string313.base=27670116110564327477, #t~string313.offset=27670116110564327469, #t~string388.base=27670116110564327434, #t~string388.offset=27670116110564327444, #t~string389.base=27670116110564327435, #t~string389.offset=27670116110564327471, #t~string392.base=27670116110564327475, #t~string392.offset=27670116110564327443, old(#NULL.base)=27670116110564327453, old(#NULL.offset)=27670116110564327470, old(#t~string109.base)=27670116110564327441, old(#t~string109.offset)=27670116110564327456, old(#t~string290.base)=27670116110564327426, old(#t~string290.offset)=27670116110564327480, old(#t~string293.base)=27670116110564327430, old(#t~string293.offset)=27670116110564327452, old(#t~string307.base)=27670116110564327462, old(#t~string307.offset)=27670116110564327472, old(#t~string310.base)=27670116110564327458, old(#t~string310.offset)=27670116110564327449, old(#t~string313.base)=27670116110564327477, old(#t~string313.offset)=27670116110564327469, old(#t~string388.base)=27670116110564327434, old(#t~string388.offset)=27670116110564327444, old(#t~string389.base)=27670116110564327435, old(#t~string389.offset)=27670116110564327471, old(#t~string392.base)=27670116110564327475, old(#t~string392.offset)=27670116110564327443, old(~#features~0.base)=27670116110564327454, old(~#features~0.offset)=27670116110564327481, old(~#id_table~0.base)=27670116110564327428, old(~#id_table~0.offset)=27670116110564327479, old(~#virtblk_fops~0.base)=27670116110564327438, old(~#virtblk_fops~0.offset)=27670116110564327474, old(~#virtio_blk~0.base)=27670116110564327445, old(~#virtio_blk~0.offset)=27670116110564327459, old(~__mod_virtio_device_table~0.device)=27670116110564327433, old(~__mod_virtio_device_table~0.vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#features~0.base=27670116110564327454, ~#features~0.offset=27670116110564327481, ~#id_table~0.base=27670116110564327428, ~#id_table~0.offset=27670116110564327479, ~#virtblk_fops~0.base=27670116110564327438, ~#virtblk_fops~0.offset=27670116110564327474, ~#virtio_blk~0.base=27670116110564327445, ~#virtio_blk~0.offset=27670116110564327459, ~__mod_virtio_device_table~0.device=27670116110564327433, ~__mod_virtio_device_table~0.vendor=27670116110564327436, ~index~0=27670116110564327450, ~ldv_blk_rq~0=27670116110564327468, ~LDV_IN_INTERRUPT~0=27670116110564327447, ~major~0=27670116110564327465] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L3328] call #t~string109.base, #t~string109.offset := #Ultimate.alloc(28); [L4146] call #t~string290.base, #t~string290.offset := #Ultimate.alloc(22); [L4150] call #t~string293.base, #t~string293.offset := #Ultimate.alloc(9); [L4184] call #t~string307.base, #t~string307.offset := #Ultimate.alloc(5); [L4184] call write~init~int(118, #t~string307.base, #t~string307.offset, 1); [L4184] call write~init~int(100, #t~string307.base, 1 + #t~string307.offset, 1); [L4184] call write~init~int(37, #t~string307.base, 2 + #t~string307.offset, 1); [L4184] call write~init~int(99, #t~string307.base, 3 + #t~string307.offset, 1); [L4184] call write~init~int(0, #t~string307.base, 4 + #t~string307.offset, 1); [L4187] call #t~string310.base, #t~string310.offset := #Ultimate.alloc(7); [L4187] call write~init~int(118, #t~string310.base, #t~string310.offset, 1); [L4187] call write~init~int(100, #t~string310.base, 1 + #t~string310.offset, 1); [L4187] call write~init~int(37, #t~string310.base, 2 + #t~string310.offset, 1); [L4187] call write~init~int(99, #t~string310.base, 3 + #t~string310.offset, 1); [L4187] call write~init~int(37, #t~string310.base, 4 + #t~string310.offset, 1); [L4187] call write~init~int(99, #t~string310.base, 5 + #t~string310.offset, 1); [L4187] call write~init~int(0, #t~string310.base, 6 + #t~string310.offset, 1); [L4192] call #t~string313.base, #t~string313.offset := #Ultimate.alloc(9); [L4307] call #t~string388.base, #t~string388.offset := #Ultimate.alloc(11); [L4314] call #t~string389.base, #t~string389.offset := #Ultimate.alloc(8); [L4329] call #t~string392.base, #t~string392.offset := #Ultimate.alloc(8); [L3729] ~major~0 := 0; [L3730] ~index~0 := 0; [L4303-L4306] call ~#features~0.base, ~#features~0.offset := #Ultimate.alloc(36); [L4303-L4306] call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4); [L4303-L4306] call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4); [L4339] ~LDV_IN_INTERRUPT~0 := 0; [L4510] ~ldv_blk_rq~0 := 0; [L4084-L4085] call ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := #Ultimate.alloc(96); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8); [L4301-L4302] call ~#id_table~0.base, ~#id_table~0.offset := #Ultimate.alloc(16); [L4301-L4302] call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4); [L4301-L4302] call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4); [L4301-L4302] call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4); [L4301-L4302] call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4); [L4307-L4308] call ~#virtio_blk~0.base, ~#virtio_blk~0.offset := #Ultimate.alloc(141); [L4307-L4308] call write~init~$Pointer$(#t~string388.base, #t~string388.offset, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4); [L4307-L4308] call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8); [L4334] ~__mod_virtio_device_table~0.device := 0; [L4334] ~__mod_virtio_device_table~0.vendor := 0; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(#NULL.base)=27670116110564327453, old(#NULL.offset)=27670116110564327470, old(#t~string109.base)=27670116110564327441, old(#t~string109.offset)=27670116110564327456, old(#t~string290.base)=27670116110564327426, old(#t~string290.offset)=27670116110564327480, old(#t~string293.base)=27670116110564327430, old(#t~string293.offset)=27670116110564327452, old(#t~string307.base)=27670116110564327462, old(#t~string307.offset)=27670116110564327472, old(#t~string310.base)=27670116110564327458, old(#t~string310.offset)=27670116110564327449, old(#t~string313.base)=27670116110564327477, old(#t~string313.offset)=27670116110564327469, old(#t~string388.base)=27670116110564327434, old(#t~string388.offset)=27670116110564327444, old(#t~string389.base)=27670116110564327435, old(#t~string389.offset)=27670116110564327471, old(#t~string392.base)=27670116110564327475, old(#t~string392.offset)=27670116110564327443, old(~#features~0.base)=27670116110564327454, old(~#features~0.offset)=27670116110564327481, old(~#id_table~0.base)=27670116110564327428, old(~#id_table~0.offset)=27670116110564327479, old(~#virtblk_fops~0.base)=27670116110564327438, old(~#virtblk_fops~0.offset)=27670116110564327474, old(~#virtio_blk~0.base)=27670116110564327445, old(~#virtio_blk~0.offset)=27670116110564327459, old(~__mod_virtio_device_table~0.device)=27670116110564327433, old(~__mod_virtio_device_table~0.vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(#NULL.base)=27670116110564327453, old(#NULL.offset)=27670116110564327470, old(#t~string109.base)=27670116110564327441, old(#t~string109.offset)=27670116110564327456, old(#t~string290.base)=27670116110564327426, old(#t~string290.offset)=27670116110564327480, old(#t~string293.base)=27670116110564327430, old(#t~string293.offset)=27670116110564327452, old(#t~string307.base)=27670116110564327462, old(#t~string307.offset)=27670116110564327472, old(#t~string310.base)=27670116110564327458, old(#t~string310.offset)=27670116110564327449, old(#t~string313.base)=27670116110564327477, old(#t~string313.offset)=27670116110564327469, old(#t~string388.base)=27670116110564327434, old(#t~string388.offset)=27670116110564327444, old(#t~string389.base)=27670116110564327435, old(#t~string389.offset)=27670116110564327471, old(#t~string392.base)=27670116110564327475, old(#t~string392.offset)=27670116110564327443, old(~#features~0.base)=27670116110564327454, old(~#features~0.offset)=27670116110564327481, old(~#id_table~0.base)=27670116110564327428, old(~#id_table~0.offset)=27670116110564327479, old(~#virtblk_fops~0.base)=27670116110564327438, old(~#virtblk_fops~0.offset)=27670116110564327474, old(~#virtio_blk~0.base)=27670116110564327445, old(~#virtio_blk~0.offset)=27670116110564327459, old(~__mod_virtio_device_table~0.device)=27670116110564327433, old(~__mod_virtio_device_table~0.vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] CALL call #t~ret406 := main(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [L4342] havoc ~var_group1~0.base, ~var_group1~0.offset; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0.base, ~var_group2~0.offset; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1; [L4353] call ldv_initialize(); [L4354] call ldv_handler_precall(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] CALL call #t~ret393 := init(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4311] havoc ~tmp~20; [L4314] call #t~ret390 := register_blkdev(0, #t~string389.base, #t~string389.offset); [L4314] assume -2147483648 <= #t~ret390 && #t~ret390 <= 2147483647; [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4315-L4319] assume !(~major~0 < 0); [L4320] call #t~ret391 := register_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); [L4320] assume -2147483648 <= #t~ret391 && #t~ret391 <= 2147483647; [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~20=0] [L4309-L4323] ensures true; VAL [#NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~20=0] [L4355] RET call #t~ret393 := init(); VAL [#NULL.base=0, #NULL.offset=0, #t~ret393=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] assume -2147483648 <= #t~ret393 && #t~ret393 <= 2147483647; [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4356-L4360] assume !(0 != ~tmp~21); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4379-L4383] assume 0 != ~tmp___1~8; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4363] assume -2147483648 <= #t~nondet394 && #t~nondet394 <= 2147483647; [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0 == ~tmp___0~13; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4365] assume #t~switch395; [L4366] call ldv_handler_precall(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4013-L4060] ~bdev.base, ~bdev.offset := #in~bdev.base, #in~bdev.offset; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0.base, ~disk~0.offset; [L4017] havoc ~vblk~3.base, ~vblk~3.offset; [L4018] havoc ~usr_data~0.base, ~usr_data~0.offset; [L4019] call ~#id_str~0.base, ~#id_str~0.offset := #Ultimate.alloc(20); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] call #t~mem265.base, #t~mem265.offset := read~$Pointer$(~bdev.base, 240 + ~bdev.offset, 8); [L4027] ~disk~0.base, ~disk~0.offset := #t~mem265.base, #t~mem265.offset; [L4027] havoc #t~mem265.base, #t~mem265.offset; [L4028] call #t~mem266.base, #t~mem266.offset := read~$Pointer$(~disk~0.base, 1075 + ~disk~0.offset, 8); [L4028] ~vblk~3.base, ~vblk~3.offset := #t~mem266.base, #t~mem266.offset; [L4028] havoc #t~mem266.base, #t~mem266.offset; VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4029-L4045] assume 1447184708 == ~cmd % 4294967296; [L4030] ~usr_data~0.base, ~usr_data~0.offset := 0, (if ~data % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~data % 18446744073709551616 % 18446744073709551616 else ~data % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L3977-L4012] ~disk.base, ~disk.offset := #in~disk.base, #in~disk.offset; [L3977-L4012] ~id_str.base, ~id_str.offset := #in~id_str.base, #in~id_str.offset; [L3979] havoc ~vblk~2.base, ~vblk~2.offset; [L3980] havoc ~req~1.base, ~req~1.offset; [L3981] havoc ~bio~0.base, ~bio~0.offset; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] call #t~mem250.base, #t~mem250.offset := read~$Pointer$(~disk.base, 1075 + ~disk.offset, 8); [L3989] ~vblk~2.base, ~vblk~2.offset := #t~mem250.base, #t~mem250.offset; [L3989] havoc #t~mem250.base, #t~mem250.offset; [L3990] call #t~mem251.base, #t~mem251.offset := read~$Pointer$(~vblk~2.base, 72 + ~vblk~2.offset, 8); [L3990] call #t~mem252.base, #t~mem252.offset := read~$Pointer$(#t~mem251.base, 1067 + #t~mem251.offset, 8); [L3990] call #t~ret253.base, #t~ret253.offset := bio_map_kern(#t~mem252.base, #t~mem252.offset, ~id_str.base, ~id_str.offset, 20, 208); [L3990] ~bio~0.base, ~bio~0.offset := #t~ret253.base, #t~ret253.offset; [L3990] havoc #t~mem251.base, #t~mem251.offset; [L3990] havoc #t~mem252.base, #t~mem252.offset; [L3990] havoc #t~ret253.base, #t~ret253.offset; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4412] havoc ~tmp~24; VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4463] #res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0] [L3513] ensures true; VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0] [L4415] RET call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #t~ret401=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0, ~tmp~24=0] [L3120] ensures true; VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0, ~tmp~24=0] [L3991] RET call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~ret254=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3991] assume -9223372036854775808 <= #t~ret254 && #t~ret254 <= 9223372036854775807; [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3992-L3997] assume !(0 != ~tmp___0~9); [L3998] call #t~mem256.base, #t~mem256.offset := read~$Pointer$(~vblk~2.base, 72 + ~vblk~2.offset, 8); [L3998] call #t~mem257.base, #t~mem257.offset := read~$Pointer$(#t~mem256.base, 1067 + #t~mem256.offset, 8); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~mem256.base=27670116110564327437, #t~mem256.offset=0, #t~mem257.base=27670116110564327442, #t~mem257.offset=27670116110564327427, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3998] CALL call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208); VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4419-L4431] ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; [L4419-L4431] ~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0.base, ~ldv_func_res~0.offset; [L4423] havoc ~tmp~25.base, ~tmp~25.offset; [L4426] call #t~ret402.base, #t~ret402.offset := blk_make_request(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3); [L4426] ~tmp~25.base, ~tmp~25.offset := #t~ret402.base, #t~ret402.offset; [L4426] havoc #t~ret402.base, #t~ret402.offset; [L4427] ~ldv_func_res~0.base, ~ldv_func_res~0.offset := ~tmp~25.base, ~tmp~25.offset; VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~ldv_func_arg1.base=27670116110564327442, ~ldv_func_arg1.offset=27670116110564327427, ~ldv_func_arg2.base=0, ~ldv_func_arg2.offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0.base=-2, ~ldv_func_res~0.offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25.base=-2, ~tmp~25.offset=-9223372034707290144] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4511-L4536] ~res.base, ~res.offset := #in~res.base, #in~res.offset; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res.base=-2, ~res.offset=-9223372034707290144] [L4516-L4520] assume 0 == ~ldv_blk_rq~0; VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res.base=-2, ~res.offset=-9223372034707290144] [L4521-L4533] assume (16 == ~mask % 4294967296 || 208 == ~mask % 4294967296) || 16 == ~mask % 4294967296; [L4522] ~ldv_blk_rq~0 := 1; VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res.base=-2, ~res.offset=-9223372034707290144] [L3300] ensures true; VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res.base=-2, ~res.offset=-9223372034707290144] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1.base=27670116110564327442, ~ldv_func_arg1.offset=27670116110564327427, ~ldv_func_arg2.base=0, ~ldv_func_arg2.offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0.base=-2, ~ldv_func_res~0.offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25.base=-2, ~tmp~25.offset=-9223372034707290144] [L4429] #res.base, #res.offset := ~ldv_func_res~0.base, ~ldv_func_res~0.offset; VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #res.base=-2, #res.offset=-9223372034707290144, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1.base=27670116110564327442, ~ldv_func_arg1.offset=27670116110564327427, ~ldv_func_arg2.base=0, ~ldv_func_arg2.offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0.base=-2, ~ldv_func_res~0.offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25.base=-2, ~tmp~25.offset=-9223372034707290144] [L3254-L3255] ensures true; VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #res.base=-2, #res.offset=-9223372034707290144, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1.base=27670116110564327442, ~ldv_func_arg1.offset=27670116110564327427, ~ldv_func_arg2.base=0, ~ldv_func_arg2.offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0.base=-2, ~ldv_func_res~0.offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25.base=-2, ~tmp~25.offset=-9223372034707290144] [L3998] RET call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~mem256.base=27670116110564327437, #t~mem256.offset=0, #t~mem257.base=27670116110564327442, #t~mem257.offset=27670116110564327427, #t~ret258.base=-2, #t~ret258.offset=-9223372034707290144, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3998] ~req~1.base, ~req~1.offset := #t~ret258.base, #t~ret258.offset; [L3998] havoc #t~ret258.base, #t~ret258.offset; [L3998] havoc #t~mem256.base, #t~mem256.offset; [L3998] havoc #t~mem257.base, #t~mem257.offset; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3999] CALL call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4412] havoc ~tmp~24; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4463] #res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L3513] ensures true; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4415] RET call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~ret401=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144, ~tmp~24=1] [L3120] ensures true; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144, ~tmp~24=1] [L3999] RET call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~ret259=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3999] assume -9223372036854775808 <= #t~ret259 && #t~ret259 <= 9223372036854775807; [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L4000-L4006] assume 0 != ~tmp___2~1; [L4001] call bio_put(~bio~0.base, ~bio~0.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4401-L4409] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4403] havoc ~tmp~23; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4474-L4481] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4479] #res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L3304] ensures true; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~ret400=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4406] assume -9223372036854775808 <= #t~ret400 && #t~ret400 <= 9223372036854775807; [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144, ~tmp~23=9223372034707292158] [L3119] ensures true; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144, ~tmp~23=9223372034707292158] [L4002] RET call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~ret260=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L4002] assume -9223372036854775808 <= #t~ret260 && #t~ret260 <= 9223372036854775807; [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := (if ~tmp___1~5 % 4294967296 <= 2147483647 then ~tmp___1~5 % 4294967296 else ~tmp___1~5 % 4294967296 - 4294967296); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #res=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___1~5=9223372034707292158, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3977-L4012] ensures true; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #res=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___1~5=9223372034707292158, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~ret267=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4031] assume -2147483648 <= #t~ret267 && #t~ret267 <= 2147483647; [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4032-L4041] assume !(0 == ~err~2); VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4042] #res := ~err~2; [L4019] call ULTIMATE.dealloc(~#id_str~0.base, ~#id_str~0.offset); [L4042] havoc ~#id_str~0.base, ~#id_str~0.offset; VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #res=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4013-L4060] ensures true; VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #res=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret396=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4367] assume -2147483648 <= #t~ret396 && #t~ret396 <= 2147483647; [L4367] havoc #t~ret396; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4379-L4383] assume !(0 != ~tmp___1~8); [L4385] call ldv_handler_precall(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4386] CALL call fini(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4329] call unregister_blkdev(~major~0, #t~string392.base, #t~string392.offset); [L4330] call unregister_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4324-L4333] ensures true; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4386] RET call fini(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4388] CALL call ldv_check_final_state(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4556-L4560] assume !(0 == ~ldv_blk_rq~0); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4559] CALL call ldv_error(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4447] assert false; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=27670116110564327453, #NULL.offset=27670116110564327470, #t~string109.base=27670116110564327441, #t~string109.offset=27670116110564327456, #t~string290.base=27670116110564327426, #t~string290.offset=27670116110564327480, #t~string293.base=27670116110564327430, #t~string293.offset=27670116110564327452, #t~string307.base=27670116110564327462, #t~string307.offset=27670116110564327472, #t~string310.base=27670116110564327458, #t~string310.offset=27670116110564327449, #t~string313.base=27670116110564327477, #t~string313.offset=27670116110564327469, #t~string388.base=27670116110564327434, #t~string388.offset=27670116110564327444, #t~string389.base=27670116110564327435, #t~string389.offset=27670116110564327471, #t~string392.base=27670116110564327475, #t~string392.offset=27670116110564327443, old(#NULL.base)=27670116110564327453, old(#NULL.offset)=27670116110564327470, old(#t~string109.base)=27670116110564327441, old(#t~string109.offset)=27670116110564327456, old(#t~string290.base)=27670116110564327426, old(#t~string290.offset)=27670116110564327480, old(#t~string293.base)=27670116110564327430, old(#t~string293.offset)=27670116110564327452, old(#t~string307.base)=27670116110564327462, old(#t~string307.offset)=27670116110564327472, old(#t~string310.base)=27670116110564327458, old(#t~string310.offset)=27670116110564327449, old(#t~string313.base)=27670116110564327477, old(#t~string313.offset)=27670116110564327469, old(#t~string388.base)=27670116110564327434, old(#t~string388.offset)=27670116110564327444, old(#t~string389.base)=27670116110564327435, old(#t~string389.offset)=27670116110564327471, old(#t~string392.base)=27670116110564327475, old(#t~string392.offset)=27670116110564327443, old(~#features~0.base)=27670116110564327454, old(~#features~0.offset)=27670116110564327481, old(~#id_table~0.base)=27670116110564327428, old(~#id_table~0.offset)=27670116110564327479, old(~#virtblk_fops~0.base)=27670116110564327438, old(~#virtblk_fops~0.offset)=27670116110564327474, old(~#virtio_blk~0.base)=27670116110564327445, old(~#virtio_blk~0.offset)=27670116110564327459, old(~__mod_virtio_device_table~0.device)=27670116110564327433, old(~__mod_virtio_device_table~0.vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#features~0.base=27670116110564327454, ~#features~0.offset=27670116110564327481, ~#id_table~0.base=27670116110564327428, ~#id_table~0.offset=27670116110564327479, ~#virtblk_fops~0.base=27670116110564327438, ~#virtblk_fops~0.offset=27670116110564327474, ~#virtio_blk~0.base=27670116110564327445, ~#virtio_blk~0.offset=27670116110564327459, ~__mod_virtio_device_table~0.device=27670116110564327433, ~__mod_virtio_device_table~0.vendor=27670116110564327436, ~index~0=27670116110564327450, ~ldv_blk_rq~0=27670116110564327468, ~LDV_IN_INTERRUPT~0=27670116110564327447, ~major~0=27670116110564327465] [?] #NULL.base, #NULL.offset := 0, 0; [?] #valid := #valid[0 := 0]; [L3328] call #t~string109.base, #t~string109.offset := #Ultimate.alloc(28); [L4146] call #t~string290.base, #t~string290.offset := #Ultimate.alloc(22); [L4150] call #t~string293.base, #t~string293.offset := #Ultimate.alloc(9); [L4184] call #t~string307.base, #t~string307.offset := #Ultimate.alloc(5); [L4184] call write~init~int(118, #t~string307.base, #t~string307.offset, 1); [L4184] call write~init~int(100, #t~string307.base, 1 + #t~string307.offset, 1); [L4184] call write~init~int(37, #t~string307.base, 2 + #t~string307.offset, 1); [L4184] call write~init~int(99, #t~string307.base, 3 + #t~string307.offset, 1); [L4184] call write~init~int(0, #t~string307.base, 4 + #t~string307.offset, 1); [L4187] call #t~string310.base, #t~string310.offset := #Ultimate.alloc(7); [L4187] call write~init~int(118, #t~string310.base, #t~string310.offset, 1); [L4187] call write~init~int(100, #t~string310.base, 1 + #t~string310.offset, 1); [L4187] call write~init~int(37, #t~string310.base, 2 + #t~string310.offset, 1); [L4187] call write~init~int(99, #t~string310.base, 3 + #t~string310.offset, 1); [L4187] call write~init~int(37, #t~string310.base, 4 + #t~string310.offset, 1); [L4187] call write~init~int(99, #t~string310.base, 5 + #t~string310.offset, 1); [L4187] call write~init~int(0, #t~string310.base, 6 + #t~string310.offset, 1); [L4192] call #t~string313.base, #t~string313.offset := #Ultimate.alloc(9); [L4307] call #t~string388.base, #t~string388.offset := #Ultimate.alloc(11); [L4314] call #t~string389.base, #t~string389.offset := #Ultimate.alloc(8); [L4329] call #t~string392.base, #t~string392.offset := #Ultimate.alloc(8); [L3729] ~major~0 := 0; [L3730] ~index~0 := 0; [L4303-L4306] call ~#features~0.base, ~#features~0.offset := #Ultimate.alloc(36); [L4303-L4306] call write~init~int(0, ~#features~0.base, ~#features~0.offset, 4); [L4303-L4306] call write~init~int(2, ~#features~0.base, 4 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(1, ~#features~0.base, 8 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(4, ~#features~0.base, 12 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(5, ~#features~0.base, 16 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(6, ~#features~0.base, 20 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(7, ~#features~0.base, 24 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(9, ~#features~0.base, 28 + ~#features~0.offset, 4); [L4303-L4306] call write~init~int(10, ~#features~0.base, 32 + ~#features~0.offset, 4); [L4339] ~LDV_IN_INTERRUPT~0 := 0; [L4510] ~ldv_blk_rq~0 := 0; [L4084-L4085] call ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := #Ultimate.alloc(96); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 8 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, 16 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 24 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 32 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 40 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 48 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 56 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 64 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, 72 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(0, 0, ~#virtblk_fops~0.base, 80 + ~#virtblk_fops~0.offset, 8); [L4084-L4085] call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, 88 + ~#virtblk_fops~0.offset, 8); [L4301-L4302] call ~#id_table~0.base, ~#id_table~0.offset := #Ultimate.alloc(16); [L4301-L4302] call write~init~int(2, ~#id_table~0.base, ~#id_table~0.offset, 4); [L4301-L4302] call write~init~int(4294967295, ~#id_table~0.base, 4 + ~#id_table~0.offset, 4); [L4301-L4302] call write~init~int(0, ~#id_table~0.base, 8 + ~#id_table~0.offset, 4); [L4301-L4302] call write~init~int(0, ~#id_table~0.base, 12 + ~#id_table~0.offset, 4); [L4307-L4308] call ~#virtio_blk~0.base, ~#virtio_blk~0.offset := #Ultimate.alloc(141); [L4307-L4308] call write~init~$Pointer$(#t~string388.base, #t~string388.offset, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 8 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, 16 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 24 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~int(0, ~#virtio_blk~0.base, 32 + ~#virtio_blk~0.offset, 1); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 33 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 41 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 49 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 57 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 65 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 73 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 81 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 89 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, 97 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, 105 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~int(9, ~#virtio_blk~0.base, 113 + ~#virtio_blk~0.offset, 4); [L4307-L4308] call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, 117 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, 125 + ~#virtio_blk~0.offset, 8); [L4307-L4308] call write~init~$Pointer$(0, 0, ~#virtio_blk~0.base, 133 + ~#virtio_blk~0.offset, 8); [L4334] ~__mod_virtio_device_table~0.device := 0; [L4334] ~__mod_virtio_device_table~0.vendor := 0; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(#NULL.base)=27670116110564327453, old(#NULL.offset)=27670116110564327470, old(#t~string109.base)=27670116110564327441, old(#t~string109.offset)=27670116110564327456, old(#t~string290.base)=27670116110564327426, old(#t~string290.offset)=27670116110564327480, old(#t~string293.base)=27670116110564327430, old(#t~string293.offset)=27670116110564327452, old(#t~string307.base)=27670116110564327462, old(#t~string307.offset)=27670116110564327472, old(#t~string310.base)=27670116110564327458, old(#t~string310.offset)=27670116110564327449, old(#t~string313.base)=27670116110564327477, old(#t~string313.offset)=27670116110564327469, old(#t~string388.base)=27670116110564327434, old(#t~string388.offset)=27670116110564327444, old(#t~string389.base)=27670116110564327435, old(#t~string389.offset)=27670116110564327471, old(#t~string392.base)=27670116110564327475, old(#t~string392.offset)=27670116110564327443, old(~#features~0.base)=27670116110564327454, old(~#features~0.offset)=27670116110564327481, old(~#id_table~0.base)=27670116110564327428, old(~#id_table~0.offset)=27670116110564327479, old(~#virtblk_fops~0.base)=27670116110564327438, old(~#virtblk_fops~0.offset)=27670116110564327474, old(~#virtio_blk~0.base)=27670116110564327445, old(~#virtio_blk~0.offset)=27670116110564327459, old(~__mod_virtio_device_table~0.device)=27670116110564327433, old(~__mod_virtio_device_table~0.vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] ensures true; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(#NULL.base)=27670116110564327453, old(#NULL.offset)=27670116110564327470, old(#t~string109.base)=27670116110564327441, old(#t~string109.offset)=27670116110564327456, old(#t~string290.base)=27670116110564327426, old(#t~string290.offset)=27670116110564327480, old(#t~string293.base)=27670116110564327430, old(#t~string293.offset)=27670116110564327452, old(#t~string307.base)=27670116110564327462, old(#t~string307.offset)=27670116110564327472, old(#t~string310.base)=27670116110564327458, old(#t~string310.offset)=27670116110564327449, old(#t~string313.base)=27670116110564327477, old(#t~string313.offset)=27670116110564327469, old(#t~string388.base)=27670116110564327434, old(#t~string388.offset)=27670116110564327444, old(#t~string389.base)=27670116110564327435, old(#t~string389.offset)=27670116110564327471, old(#t~string392.base)=27670116110564327475, old(#t~string392.offset)=27670116110564327443, old(~#features~0.base)=27670116110564327454, old(~#features~0.offset)=27670116110564327481, old(~#id_table~0.base)=27670116110564327428, old(~#id_table~0.offset)=27670116110564327479, old(~#virtblk_fops~0.base)=27670116110564327438, old(~#virtblk_fops~0.offset)=27670116110564327474, old(~#virtio_blk~0.base)=27670116110564327445, old(~#virtio_blk~0.offset)=27670116110564327459, old(~__mod_virtio_device_table~0.device)=27670116110564327433, old(~__mod_virtio_device_table~0.vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] CALL call #t~ret406 := main(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [L4342] havoc ~var_group1~0.base, ~var_group1~0.offset; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0.base, ~var_group2~0.offset; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1; [L4353] call ldv_initialize(); [L4354] call ldv_handler_precall(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] CALL call #t~ret393 := init(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4311] havoc ~tmp~20; [L4314] call #t~ret390 := register_blkdev(0, #t~string389.base, #t~string389.offset); [L4314] assume -2147483648 <= #t~ret390 && #t~ret390 <= 2147483647; [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4315-L4319] assume !(~major~0 < 0); [L4320] call #t~ret391 := register_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); [L4320] assume -2147483648 <= #t~ret391 && #t~ret391 <= 2147483647; [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~20=0] [L4309-L4323] ensures true; VAL [#NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~20=0] [L4355] RET call #t~ret393 := init(); VAL [#NULL.base=0, #NULL.offset=0, #t~ret393=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] assume -2147483648 <= #t~ret393 && #t~ret393 <= 2147483647; [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4356-L4360] assume !(0 != ~tmp~21); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4379-L4383] assume 0 != ~tmp___1~8; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4363] assume -2147483648 <= #t~nondet394 && #t~nondet394 <= 2147483647; [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0 == ~tmp___0~13; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4365] assume #t~switch395; [L4366] call ldv_handler_precall(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4013-L4060] ~bdev.base, ~bdev.offset := #in~bdev.base, #in~bdev.offset; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0.base, ~disk~0.offset; [L4017] havoc ~vblk~3.base, ~vblk~3.offset; [L4018] havoc ~usr_data~0.base, ~usr_data~0.offset; [L4019] call ~#id_str~0.base, ~#id_str~0.offset := #Ultimate.alloc(20); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] call #t~mem265.base, #t~mem265.offset := read~$Pointer$(~bdev.base, 240 + ~bdev.offset, 8); [L4027] ~disk~0.base, ~disk~0.offset := #t~mem265.base, #t~mem265.offset; [L4027] havoc #t~mem265.base, #t~mem265.offset; [L4028] call #t~mem266.base, #t~mem266.offset := read~$Pointer$(~disk~0.base, 1075 + ~disk~0.offset, 8); [L4028] ~vblk~3.base, ~vblk~3.offset := #t~mem266.base, #t~mem266.offset; [L4028] havoc #t~mem266.base, #t~mem266.offset; VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4029-L4045] assume 1447184708 == ~cmd % 4294967296; [L4030] ~usr_data~0.base, ~usr_data~0.offset := 0, (if ~data % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~data % 18446744073709551616 % 18446744073709551616 else ~data % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L3977-L4012] ~disk.base, ~disk.offset := #in~disk.base, #in~disk.offset; [L3977-L4012] ~id_str.base, ~id_str.offset := #in~id_str.base, #in~id_str.offset; [L3979] havoc ~vblk~2.base, ~vblk~2.offset; [L3980] havoc ~req~1.base, ~req~1.offset; [L3981] havoc ~bio~0.base, ~bio~0.offset; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] call #t~mem250.base, #t~mem250.offset := read~$Pointer$(~disk.base, 1075 + ~disk.offset, 8); [L3989] ~vblk~2.base, ~vblk~2.offset := #t~mem250.base, #t~mem250.offset; [L3989] havoc #t~mem250.base, #t~mem250.offset; [L3990] call #t~mem251.base, #t~mem251.offset := read~$Pointer$(~vblk~2.base, 72 + ~vblk~2.offset, 8); [L3990] call #t~mem252.base, #t~mem252.offset := read~$Pointer$(#t~mem251.base, 1067 + #t~mem251.offset, 8); [L3990] call #t~ret253.base, #t~ret253.offset := bio_map_kern(#t~mem252.base, #t~mem252.offset, ~id_str.base, ~id_str.offset, 20, 208); [L3990] ~bio~0.base, ~bio~0.offset := #t~ret253.base, #t~ret253.offset; [L3990] havoc #t~mem251.base, #t~mem251.offset; [L3990] havoc #t~mem252.base, #t~mem252.offset; [L3990] havoc #t~ret253.base, #t~ret253.offset; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4412] havoc ~tmp~24; VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4463] #res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0] [L3513] ensures true; VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0] [L4415] RET call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #t~ret401=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0, ~tmp~24=0] [L3120] ensures true; VAL [#in~ptr.base=0, #in~ptr.offset=0, #NULL.base=0, #NULL.offset=0, #res=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=0, ~ptr.offset=0, ~tmp~24=0] [L3991] RET call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~ret254=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3991] assume -9223372036854775808 <= #t~ret254 && #t~ret254 <= 9223372036854775807; [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3992-L3997] assume !(0 != ~tmp___0~9); [L3998] call #t~mem256.base, #t~mem256.offset := read~$Pointer$(~vblk~2.base, 72 + ~vblk~2.offset, 8); [L3998] call #t~mem257.base, #t~mem257.offset := read~$Pointer$(#t~mem256.base, 1067 + #t~mem256.offset, 8); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~mem256.base=27670116110564327437, #t~mem256.offset=0, #t~mem257.base=27670116110564327442, #t~mem257.offset=27670116110564327427, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3998] CALL call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208); VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4419-L4431] ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; [L4419-L4431] ~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0.base, ~ldv_func_res~0.offset; [L4423] havoc ~tmp~25.base, ~tmp~25.offset; [L4426] call #t~ret402.base, #t~ret402.offset := blk_make_request(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3); [L4426] ~tmp~25.base, ~tmp~25.offset := #t~ret402.base, #t~ret402.offset; [L4426] havoc #t~ret402.base, #t~ret402.offset; [L4427] ~ldv_func_res~0.base, ~ldv_func_res~0.offset := ~tmp~25.base, ~tmp~25.offset; VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~ldv_func_arg1.base=27670116110564327442, ~ldv_func_arg1.offset=27670116110564327427, ~ldv_func_arg2.base=0, ~ldv_func_arg2.offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0.base=-2, ~ldv_func_res~0.offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25.base=-2, ~tmp~25.offset=-9223372034707290144] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4511-L4536] ~res.base, ~res.offset := #in~res.base, #in~res.offset; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res.base=-2, ~res.offset=-9223372034707290144] [L4516-L4520] assume 0 == ~ldv_blk_rq~0; VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res.base=-2, ~res.offset=-9223372034707290144] [L4521-L4533] assume (16 == ~mask % 4294967296 || 208 == ~mask % 4294967296) || 16 == ~mask % 4294967296; [L4522] ~ldv_blk_rq~0 := 1; VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res.base=-2, ~res.offset=-9223372034707290144] [L3300] ensures true; VAL [#in~mask=208, #in~res.base=-2, #in~res.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res.base=-2, ~res.offset=-9223372034707290144] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1.base=27670116110564327442, ~ldv_func_arg1.offset=27670116110564327427, ~ldv_func_arg2.base=0, ~ldv_func_arg2.offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0.base=-2, ~ldv_func_res~0.offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25.base=-2, ~tmp~25.offset=-9223372034707290144] [L4429] #res.base, #res.offset := ~ldv_func_res~0.base, ~ldv_func_res~0.offset; VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #res.base=-2, #res.offset=-9223372034707290144, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1.base=27670116110564327442, ~ldv_func_arg1.offset=27670116110564327427, ~ldv_func_arg2.base=0, ~ldv_func_arg2.offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0.base=-2, ~ldv_func_res~0.offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25.base=-2, ~tmp~25.offset=-9223372034707290144] [L3254-L3255] ensures true; VAL [#in~ldv_func_arg1.base=27670116110564327442, #in~ldv_func_arg1.offset=27670116110564327427, #in~ldv_func_arg2.base=0, #in~ldv_func_arg2.offset=0, #in~ldv_func_arg3=208, #NULL.base=0, #NULL.offset=0, #res.base=-2, #res.offset=-9223372034707290144, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1.base=27670116110564327442, ~ldv_func_arg1.offset=27670116110564327427, ~ldv_func_arg2.base=0, ~ldv_func_arg2.offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0.base=-2, ~ldv_func_res~0.offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25.base=-2, ~tmp~25.offset=-9223372034707290144] [L3998] RET call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~mem256.base=27670116110564327437, #t~mem256.offset=0, #t~mem257.base=27670116110564327442, #t~mem257.offset=27670116110564327427, #t~ret258.base=-2, #t~ret258.offset=-9223372034707290144, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3998] ~req~1.base, ~req~1.offset := #t~ret258.base, #t~ret258.offset; [L3998] havoc #t~ret258.base, #t~ret258.offset; [L3998] havoc #t~mem256.base, #t~mem256.offset; [L3998] havoc #t~mem257.base, #t~mem257.offset; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3999] CALL call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4412] havoc ~tmp~24; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4463] #res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L3513] ensures true; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4415] RET call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~ret401=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144, ~tmp~24=1] [L3120] ensures true; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144, ~tmp~24=1] [L3999] RET call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~ret259=1, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3999] assume -9223372036854775808 <= #t~ret259 && #t~ret259 <= 9223372036854775807; [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L4000-L4006] assume 0 != ~tmp___2~1; [L4001] call bio_put(~bio~0.base, ~bio~0.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4401-L4409] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4403] havoc ~tmp~23; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4474-L4481] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4479] #res := (if (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr.base + ~ptr.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L3304] ensures true; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #t~ret400=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144] [L4406] assume -9223372036854775808 <= #t~ret400 && #t~ret400 <= 9223372036854775807; [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144, ~tmp~23=9223372034707292158] [L3119] ensures true; VAL [#in~ptr.base=-2, #in~ptr.offset=-9223372034707290144, #NULL.base=0, #NULL.offset=0, #res=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr.base=-2, ~ptr.offset=-9223372034707290144, ~tmp~23=9223372034707292158] [L4002] RET call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #t~ret260=9223372034707292158, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L4002] assume -9223372036854775808 <= #t~ret260 && #t~ret260 <= 9223372036854775807; [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := (if ~tmp___1~5 % 4294967296 <= 2147483647 then ~tmp___1~5 % 4294967296 else ~tmp___1~5 % 4294967296 - 4294967296); VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #res=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___1~5=9223372034707292158, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L3977-L4012] ensures true; VAL [#in~disk.base=27670116110564327425, #in~disk.offset=0, #in~id_str.base=27670116110564327455, #in~id_str.offset=0, #NULL.base=0, #NULL.offset=0, #res=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bio~0.base=0, ~bio~0.offset=0, ~disk.base=27670116110564327425, ~disk.offset=0, ~id_str.base=27670116110564327455, ~id_str.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1.base=-2, ~req~1.offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___1~5=9223372034707292158, ~tmp___2~1=1, ~vblk~2.base=27670116110564327451, ~vblk~2.offset=0] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~ret267=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4031] assume -2147483648 <= #t~ret267 && #t~ret267 <= 2147483647; [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4032-L4041] assume !(0 == ~err~2); VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_str~0.base=27670116110564327455, ~#id_str~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4042] #res := ~err~2; [L4019] call ULTIMATE.dealloc(~#id_str~0.base, ~#id_str~0.offset); [L4042] havoc ~#id_str~0.base, ~#id_str~0.offset; VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #res=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4013-L4060] ensures true; VAL [#in~bdev.base=27670116110564327460, #in~bdev.offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL.base=0, #NULL.offset=0, #res=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~bdev.base=27670116110564327460, ~bdev.offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0.base=27670116110564327425, ~disk~0.offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0.base=0, ~usr_data~0.offset=-9223372036854775808, ~vblk~3.base=27670116110564327451, ~vblk~3.offset=0] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL.base=0, #NULL.offset=0, #t~ret396=2147483646, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4367] assume -2147483648 <= #t~ret396 && #t~ret396 <= 2147483647; [L4367] havoc #t~ret396; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4379-L4383] assume !(0 != ~tmp___1~8); [L4385] call ldv_handler_precall(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4386] CALL call fini(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4329] call unregister_blkdev(~major~0, #t~string392.base, #t~string392.offset); [L4330] call unregister_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4324-L4333] ensures true; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4386] RET call fini(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0.base=27670116110564327460, ~var_group1~0.offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4388] CALL call ldv_check_final_state(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4556-L4560] assume !(0 == ~ldv_blk_rq~0); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4559] CALL call ldv_error(); VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4447] assert false; VAL [#NULL.base=0, #NULL.offset=0, #t~string109.base=27670116110564327440, #t~string109.offset=0, #t~string290.base=27670116110564327431, #t~string290.offset=0, #t~string293.base=27670116110564327429, #t~string293.offset=0, #t~string307.base=27670116110564327461, #t~string307.offset=0, #t~string310.base=27670116110564327457, #t~string310.offset=0, #t~string313.base=27670116110564327476, #t~string313.offset=0, #t~string388.base=27670116110564327464, #t~string388.offset=0, #t~string389.base=27670116110564327432, #t~string389.offset=0, #t~string392.base=27670116110564327473, #t~string392.offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0.base=27670116110564327463, ~#__this_module~0.offset=27670116110564327466, ~#features~0.base=27670116110564327467, ~#features~0.offset=0, ~#id_table~0.base=27670116110564327448, ~#id_table~0.offset=0, ~#virtblk_fops~0.base=27670116110564327439, ~#virtblk_fops~0.offset=0, ~#virtio_blk~0.base=27670116110564327446, ~#virtio_blk~0.offset=0, ~__mod_virtio_device_table~0.device=0, ~__mod_virtio_device_table~0.vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=27670116110564327453, #NULL!offset=27670116110564327470, #t~string109!base=27670116110564327441, #t~string109!offset=27670116110564327456, #t~string290!base=27670116110564327426, #t~string290!offset=27670116110564327480, #t~string293!base=27670116110564327430, #t~string293!offset=27670116110564327452, #t~string307!base=27670116110564327462, #t~string307!offset=27670116110564327472, #t~string310!base=27670116110564327458, #t~string310!offset=27670116110564327449, #t~string313!base=27670116110564327477, #t~string313!offset=27670116110564327469, #t~string388!base=27670116110564327434, #t~string388!offset=27670116110564327444, #t~string389!base=27670116110564327435, #t~string389!offset=27670116110564327471, #t~string392!base=27670116110564327475, #t~string392!offset=27670116110564327443, old(#NULL!base)=27670116110564327453, old(#NULL!offset)=27670116110564327470, old(#t~string109!base)=27670116110564327441, old(#t~string109!offset)=27670116110564327456, old(#t~string290!base)=27670116110564327426, old(#t~string290!offset)=27670116110564327480, old(#t~string293!base)=27670116110564327430, old(#t~string293!offset)=27670116110564327452, old(#t~string307!base)=27670116110564327462, old(#t~string307!offset)=27670116110564327472, old(#t~string310!base)=27670116110564327458, old(#t~string310!offset)=27670116110564327449, old(#t~string313!base)=27670116110564327477, old(#t~string313!offset)=27670116110564327469, old(#t~string388!base)=27670116110564327434, old(#t~string388!offset)=27670116110564327444, old(#t~string389!base)=27670116110564327435, old(#t~string389!offset)=27670116110564327471, old(#t~string392!base)=27670116110564327475, old(#t~string392!offset)=27670116110564327443, old(~#features~0!base)=27670116110564327454, old(~#features~0!offset)=27670116110564327481, old(~#id_table~0!base)=27670116110564327428, old(~#id_table~0!offset)=27670116110564327479, old(~#virtblk_fops~0!base)=27670116110564327438, old(~#virtblk_fops~0!offset)=27670116110564327474, old(~#virtio_blk~0!base)=27670116110564327445, old(~#virtio_blk~0!offset)=27670116110564327459, old(~__mod_virtio_device_table~0!device)=27670116110564327433, old(~__mod_virtio_device_table~0!vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#features~0!base=27670116110564327454, ~#features~0!offset=27670116110564327481, ~#id_table~0!base=27670116110564327428, ~#id_table~0!offset=27670116110564327479, ~#virtblk_fops~0!base=27670116110564327438, ~#virtblk_fops~0!offset=27670116110564327474, ~#virtio_blk~0!base=27670116110564327445, ~#virtio_blk~0!offset=27670116110564327459, ~__mod_virtio_device_table~0!device=27670116110564327433, ~__mod_virtio_device_table~0!vendor=27670116110564327436, ~index~0=27670116110564327450, ~ldv_blk_rq~0=27670116110564327468, ~LDV_IN_INTERRUPT~0=27670116110564327447, ~major~0=27670116110564327465] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L3328] FCALL call #t~string109 := #Ultimate.alloc(28); [L4146] FCALL call #t~string290 := #Ultimate.alloc(22); [L4150] FCALL call #t~string293 := #Ultimate.alloc(9); [L4184] FCALL call #t~string307 := #Ultimate.alloc(5); [L4184] FCALL call write~init~int(118, { base: #t~string307!base, offset: #t~string307!offset }, 1); [L4184] FCALL call write~init~int(100, { base: #t~string307!base, offset: 1 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(37, { base: #t~string307!base, offset: 2 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(99, { base: #t~string307!base, offset: 3 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(0, { base: #t~string307!base, offset: 4 + #t~string307!offset }, 1); [L4187] FCALL call #t~string310 := #Ultimate.alloc(7); [L4187] FCALL call write~init~int(118, { base: #t~string310!base, offset: #t~string310!offset }, 1); [L4187] FCALL call write~init~int(100, { base: #t~string310!base, offset: 1 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(37, { base: #t~string310!base, offset: 2 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(99, { base: #t~string310!base, offset: 3 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(37, { base: #t~string310!base, offset: 4 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(99, { base: #t~string310!base, offset: 5 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(0, { base: #t~string310!base, offset: 6 + #t~string310!offset }, 1); [L4192] FCALL call #t~string313 := #Ultimate.alloc(9); [L4307] FCALL call #t~string388 := #Ultimate.alloc(11); [L4314] FCALL call #t~string389 := #Ultimate.alloc(8); [L4329] FCALL call #t~string392 := #Ultimate.alloc(8); [L3729] ~major~0 := 0; [L3730] ~index~0 := 0; [L4303-L4306] FCALL call ~#features~0 := #Ultimate.alloc(36); [L4303-L4306] FCALL call write~init~int(0, { base: ~#features~0!base, offset: ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(2, { base: ~#features~0!base, offset: 4 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(1, { base: ~#features~0!base, offset: 8 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(4, { base: ~#features~0!base, offset: 12 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(5, { base: ~#features~0!base, offset: 16 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(6, { base: ~#features~0!base, offset: 20 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(7, { base: ~#features~0!base, offset: 24 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(9, { base: ~#features~0!base, offset: 28 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(10, { base: ~#features~0!base, offset: 32 + ~#features~0!offset }, 4); [L4339] ~LDV_IN_INTERRUPT~0 := 0; [L4510] ~ldv_blk_rq~0 := 0; [L4084-L4085] FCALL call ~#virtblk_fops~0 := #Ultimate.alloc(96); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 8 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_ioctl, { base: ~#virtblk_fops~0!base, offset: 16 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 24 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 32 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 40 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 48 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 56 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 64 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_getgeo, { base: ~#virtblk_fops~0!base, offset: 72 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 80 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtblk_fops~0!base, offset: 88 + ~#virtblk_fops~0!offset }, 8); [L4301-L4302] FCALL call ~#id_table~0 := #Ultimate.alloc(16); [L4301-L4302] FCALL call write~init~int(2, { base: ~#id_table~0!base, offset: ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(4294967295, { base: ~#id_table~0!base, offset: 4 + ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(0, { base: ~#id_table~0!base, offset: 8 + ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(0, { base: ~#id_table~0!base, offset: 12 + ~#id_table~0!offset }, 4); [L4307-L4308] FCALL call ~#virtio_blk~0 := #Ultimate.alloc(141); [L4307-L4308] FCALL call write~init~$Pointer$(#t~string388, { base: ~#virtio_blk~0!base, offset: ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 8 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtio_blk~0!base, offset: 16 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 24 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~int(0, { base: ~#virtio_blk~0!base, offset: 32 + ~#virtio_blk~0!offset }, 1); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 33 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 41 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 49 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 57 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 65 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 73 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 81 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 89 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#id_table~0, { base: ~#virtio_blk~0!base, offset: 97 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#features~0, { base: ~#virtio_blk~0!base, offset: 105 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~int(9, { base: ~#virtio_blk~0!base, offset: 113 + ~#virtio_blk~0!offset }, 4); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_probe, { base: ~#virtio_blk~0!base, offset: 117 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_remove, { base: ~#virtio_blk~0!base, offset: 125 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 133 + ~#virtio_blk~0!offset }, 8); [L4334] ~__mod_virtio_device_table~0!device := 0; [L4334] ~__mod_virtio_device_table~0!vendor := 0; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(#NULL!base)=27670116110564327453, old(#NULL!offset)=27670116110564327470, old(#t~string109!base)=27670116110564327441, old(#t~string109!offset)=27670116110564327456, old(#t~string290!base)=27670116110564327426, old(#t~string290!offset)=27670116110564327480, old(#t~string293!base)=27670116110564327430, old(#t~string293!offset)=27670116110564327452, old(#t~string307!base)=27670116110564327462, old(#t~string307!offset)=27670116110564327472, old(#t~string310!base)=27670116110564327458, old(#t~string310!offset)=27670116110564327449, old(#t~string313!base)=27670116110564327477, old(#t~string313!offset)=27670116110564327469, old(#t~string388!base)=27670116110564327434, old(#t~string388!offset)=27670116110564327444, old(#t~string389!base)=27670116110564327435, old(#t~string389!offset)=27670116110564327471, old(#t~string392!base)=27670116110564327475, old(#t~string392!offset)=27670116110564327443, old(~#features~0!base)=27670116110564327454, old(~#features~0!offset)=27670116110564327481, old(~#id_table~0!base)=27670116110564327428, old(~#id_table~0!offset)=27670116110564327479, old(~#virtblk_fops~0!base)=27670116110564327438, old(~#virtblk_fops~0!offset)=27670116110564327474, old(~#virtio_blk~0!base)=27670116110564327445, old(~#virtio_blk~0!offset)=27670116110564327459, old(~__mod_virtio_device_table~0!device)=27670116110564327433, old(~__mod_virtio_device_table~0!vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] CALL call #t~ret406 := main(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [L4342] havoc ~var_group1~0; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1; [L4353] FCALL call ldv_initialize(); [L4354] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] CALL call #t~ret393 := init(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4311] havoc ~tmp~20; [L4314] FCALL call #t~ret390 := register_blkdev(0, #t~string389); [L4314] assume -2147483648 <= #t~ret390 && #t~ret390 <= 2147483647; [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4315] COND FALSE !(~major~0 < 0) [L4320] FCALL call #t~ret391 := register_virtio_driver(~#virtio_blk~0); [L4320] assume -2147483648 <= #t~ret391 && #t~ret391 <= 2147483647; [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~20=0] [L4355] RET call #t~ret393 := init(); VAL [#NULL!base=0, #NULL!offset=0, #t~ret393=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] assume -2147483648 <= #t~ret393 && #t~ret393 <= 2147483647; [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4356] COND FALSE !(0 != ~tmp~21) VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4379] COND TRUE 0 != ~tmp___1~8 VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4363] assume -2147483648 <= #t~nondet394 && #t~nondet394 <= 2147483647; [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0 == ~tmp___0~13; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4364-L4375] COND TRUE #t~switch395 [L4366] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4013-L4060] ~bdev := #in~bdev; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0; [L4017] havoc ~vblk~3; [L4018] havoc ~usr_data~0; [L4019] FCALL call ~#id_str~0 := #Ultimate.alloc(20); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] FCALL call #t~mem265 := read~$Pointer$({ base: ~bdev!base, offset: 240 + ~bdev!offset }, 8); [L4027] ~disk~0 := #t~mem265; [L4027] havoc #t~mem265; [L4028] FCALL call #t~mem266 := read~$Pointer$({ base: ~disk~0!base, offset: 1075 + ~disk~0!offset }, 8); [L4028] ~vblk~3 := #t~mem266; [L4028] havoc #t~mem266; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4029] COND TRUE 1447184708 == ~cmd % 4294967296 [L4030] ~usr_data~0 := { base: 0, offset: (if ~data % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~data % 18446744073709551616 % 18446744073709551616 else ~data % 18446744073709551616 % 18446744073709551616 - 18446744073709551616) }; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L3977-L4012] ~disk := #in~disk; [L3977-L4012] ~id_str := #in~id_str; [L3979] havoc ~vblk~2; [L3980] havoc ~req~1; [L3981] havoc ~bio~0; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] FCALL call #t~mem250 := read~$Pointer$({ base: ~disk!base, offset: 1075 + ~disk!offset }, 8); [L3989] ~vblk~2 := #t~mem250; [L3989] havoc #t~mem250; [L3990] FCALL call #t~mem251 := read~$Pointer$({ base: ~vblk~2!base, offset: 72 + ~vblk~2!offset }, 8); [L3990] FCALL call #t~mem252 := read~$Pointer$({ base: #t~mem251!base, offset: 1067 + #t~mem251!offset }, 8); [L3990] FCALL call #t~ret253 := bio_map_kern(#t~mem252, ~id_str, 20, 208); [L3990] ~bio~0 := #t~ret253; [L3990] havoc #t~mem251; [L3990] havoc #t~mem252; [L3990] havoc #t~ret253; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := (if (~ptr!base + ~ptr!offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret401=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0, ~tmp~24=0] [L3991] RET call #t~ret254 := IS_ERR(~bio~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret254=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3991] assume -9223372036854775808 <= #t~ret254 && #t~ret254 <= 9223372036854775807; [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3992] COND FALSE !(0 != ~tmp___0~9) [L3998] FCALL call #t~mem256 := read~$Pointer$({ base: ~vblk~2!base, offset: 72 + ~vblk~2!offset }, 8); [L3998] FCALL call #t~mem257 := read~$Pointer$({ base: #t~mem256!base, offset: 1067 + #t~mem256!offset }, 8); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~mem256!base=27670116110564327437, #t~mem256!offset=0, #t~mem257!base=27670116110564327442, #t~mem257!offset=27670116110564327427, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3998] CALL call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208); VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4419-L4431] ~ldv_func_arg1 := #in~ldv_func_arg1; [L4419-L4431] ~ldv_func_arg2 := #in~ldv_func_arg2; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0; [L4423] havoc ~tmp~25; [L4426] FCALL call #t~ret402 := blk_make_request(~ldv_func_arg1, ~ldv_func_arg2, ~ldv_func_arg3); [L4426] ~tmp~25 := #t~ret402; [L4426] havoc #t~ret402; [L4427] ~ldv_func_res~0 := ~tmp~25; VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4511-L4536] ~res := #in~res; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4516] COND TRUE 0 == ~ldv_blk_rq~0 VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4521] COND TRUE (16 == ~mask % 4294967296 || 208 == ~mask % 4294967296) || 16 == ~mask % 4294967296 [L4522] ~ldv_blk_rq~0 := 1; VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L4429] #res := ~ldv_func_res~0; VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #res!base=-2, #res!offset=-9223372034707290144, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L3998] RET call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~mem256!base=27670116110564327437, #t~mem256!offset=0, #t~mem257!base=27670116110564327442, #t~mem257!offset=27670116110564327427, #t~ret258!base=-2, #t~ret258!offset=-9223372034707290144, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3998] ~req~1 := #t~ret258; [L3998] havoc #t~ret258; [L3998] havoc #t~mem256; [L3998] havoc #t~mem257; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3999] CALL call #t~ret259 := IS_ERR(~req~1); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := (if (~ptr!base + ~ptr!offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~ret401=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144, ~tmp~24=1] [L3999] RET call #t~ret259 := IS_ERR(~req~1); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret259=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3999] assume -9223372036854775808 <= #t~ret259 && #t~ret259 <= 9223372036854775807; [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4000] COND TRUE 0 != ~tmp___2~1 [L4001] FCALL call bio_put(~bio~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4401-L4409] ~ptr := #in~ptr; [L4403] havoc ~tmp~23; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4474-L4481] ~ptr := #in~ptr; [L4479] #res := (if (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~ret400=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] assume -9223372036854775808 <= #t~ret400 && #t~ret400 <= 9223372036854775807; [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144, ~tmp~23=9223372034707292158] [L4002] RET call #t~ret260 := PTR_ERR(~req~1); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret260=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4002] assume -9223372036854775808 <= #t~ret260 && #t~ret260 <= 9223372036854775807; [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := (if ~tmp___1~5 % 4294967296 <= 2147483647 then ~tmp___1~5 % 4294967296 else ~tmp___1~5 % 4294967296 - 4294967296); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #res=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___1~5=9223372034707292158, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~ret267=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4031] assume -2147483648 <= #t~ret267 && #t~ret267 <= 2147483647; [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4032] COND FALSE !(0 == ~err~2) VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4042] #res := ~err~2; [L4019] FCALL call ULTIMATE.dealloc(~#id_str~0); [L4042] havoc ~#id_str~0; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #res=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret396=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4367] assume -2147483648 <= #t~ret396 && #t~ret396 <= 2147483647; [L4367] havoc #t~ret396; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4379] COND FALSE !(0 != ~tmp___1~8) [L4385] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4386] CALL call fini(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4329] FCALL call unregister_blkdev(~major~0, #t~string392); [L4330] FCALL call unregister_virtio_driver(~#virtio_blk~0); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4386] RET call fini(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4388] CALL call ldv_check_final_state(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4556] COND FALSE !(0 == ~ldv_blk_rq~0) VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4559] CALL call ldv_error(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4447] assert false; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=27670116110564327453, #NULL!offset=27670116110564327470, #t~string109!base=27670116110564327441, #t~string109!offset=27670116110564327456, #t~string290!base=27670116110564327426, #t~string290!offset=27670116110564327480, #t~string293!base=27670116110564327430, #t~string293!offset=27670116110564327452, #t~string307!base=27670116110564327462, #t~string307!offset=27670116110564327472, #t~string310!base=27670116110564327458, #t~string310!offset=27670116110564327449, #t~string313!base=27670116110564327477, #t~string313!offset=27670116110564327469, #t~string388!base=27670116110564327434, #t~string388!offset=27670116110564327444, #t~string389!base=27670116110564327435, #t~string389!offset=27670116110564327471, #t~string392!base=27670116110564327475, #t~string392!offset=27670116110564327443, old(#NULL!base)=27670116110564327453, old(#NULL!offset)=27670116110564327470, old(#t~string109!base)=27670116110564327441, old(#t~string109!offset)=27670116110564327456, old(#t~string290!base)=27670116110564327426, old(#t~string290!offset)=27670116110564327480, old(#t~string293!base)=27670116110564327430, old(#t~string293!offset)=27670116110564327452, old(#t~string307!base)=27670116110564327462, old(#t~string307!offset)=27670116110564327472, old(#t~string310!base)=27670116110564327458, old(#t~string310!offset)=27670116110564327449, old(#t~string313!base)=27670116110564327477, old(#t~string313!offset)=27670116110564327469, old(#t~string388!base)=27670116110564327434, old(#t~string388!offset)=27670116110564327444, old(#t~string389!base)=27670116110564327435, old(#t~string389!offset)=27670116110564327471, old(#t~string392!base)=27670116110564327475, old(#t~string392!offset)=27670116110564327443, old(~#features~0!base)=27670116110564327454, old(~#features~0!offset)=27670116110564327481, old(~#id_table~0!base)=27670116110564327428, old(~#id_table~0!offset)=27670116110564327479, old(~#virtblk_fops~0!base)=27670116110564327438, old(~#virtblk_fops~0!offset)=27670116110564327474, old(~#virtio_blk~0!base)=27670116110564327445, old(~#virtio_blk~0!offset)=27670116110564327459, old(~__mod_virtio_device_table~0!device)=27670116110564327433, old(~__mod_virtio_device_table~0!vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#features~0!base=27670116110564327454, ~#features~0!offset=27670116110564327481, ~#id_table~0!base=27670116110564327428, ~#id_table~0!offset=27670116110564327479, ~#virtblk_fops~0!base=27670116110564327438, ~#virtblk_fops~0!offset=27670116110564327474, ~#virtio_blk~0!base=27670116110564327445, ~#virtio_blk~0!offset=27670116110564327459, ~__mod_virtio_device_table~0!device=27670116110564327433, ~__mod_virtio_device_table~0!vendor=27670116110564327436, ~index~0=27670116110564327450, ~ldv_blk_rq~0=27670116110564327468, ~LDV_IN_INTERRUPT~0=27670116110564327447, ~major~0=27670116110564327465] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L3328] FCALL call #t~string109 := #Ultimate.alloc(28); [L4146] FCALL call #t~string290 := #Ultimate.alloc(22); [L4150] FCALL call #t~string293 := #Ultimate.alloc(9); [L4184] FCALL call #t~string307 := #Ultimate.alloc(5); [L4184] FCALL call write~init~int(118, { base: #t~string307!base, offset: #t~string307!offset }, 1); [L4184] FCALL call write~init~int(100, { base: #t~string307!base, offset: 1 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(37, { base: #t~string307!base, offset: 2 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(99, { base: #t~string307!base, offset: 3 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(0, { base: #t~string307!base, offset: 4 + #t~string307!offset }, 1); [L4187] FCALL call #t~string310 := #Ultimate.alloc(7); [L4187] FCALL call write~init~int(118, { base: #t~string310!base, offset: #t~string310!offset }, 1); [L4187] FCALL call write~init~int(100, { base: #t~string310!base, offset: 1 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(37, { base: #t~string310!base, offset: 2 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(99, { base: #t~string310!base, offset: 3 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(37, { base: #t~string310!base, offset: 4 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(99, { base: #t~string310!base, offset: 5 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(0, { base: #t~string310!base, offset: 6 + #t~string310!offset }, 1); [L4192] FCALL call #t~string313 := #Ultimate.alloc(9); [L4307] FCALL call #t~string388 := #Ultimate.alloc(11); [L4314] FCALL call #t~string389 := #Ultimate.alloc(8); [L4329] FCALL call #t~string392 := #Ultimate.alloc(8); [L3729] ~major~0 := 0; [L3730] ~index~0 := 0; [L4303-L4306] FCALL call ~#features~0 := #Ultimate.alloc(36); [L4303-L4306] FCALL call write~init~int(0, { base: ~#features~0!base, offset: ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(2, { base: ~#features~0!base, offset: 4 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(1, { base: ~#features~0!base, offset: 8 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(4, { base: ~#features~0!base, offset: 12 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(5, { base: ~#features~0!base, offset: 16 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(6, { base: ~#features~0!base, offset: 20 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(7, { base: ~#features~0!base, offset: 24 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(9, { base: ~#features~0!base, offset: 28 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(10, { base: ~#features~0!base, offset: 32 + ~#features~0!offset }, 4); [L4339] ~LDV_IN_INTERRUPT~0 := 0; [L4510] ~ldv_blk_rq~0 := 0; [L4084-L4085] FCALL call ~#virtblk_fops~0 := #Ultimate.alloc(96); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 8 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_ioctl, { base: ~#virtblk_fops~0!base, offset: 16 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 24 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 32 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 40 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 48 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 56 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 64 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_getgeo, { base: ~#virtblk_fops~0!base, offset: 72 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 80 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtblk_fops~0!base, offset: 88 + ~#virtblk_fops~0!offset }, 8); [L4301-L4302] FCALL call ~#id_table~0 := #Ultimate.alloc(16); [L4301-L4302] FCALL call write~init~int(2, { base: ~#id_table~0!base, offset: ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(4294967295, { base: ~#id_table~0!base, offset: 4 + ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(0, { base: ~#id_table~0!base, offset: 8 + ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(0, { base: ~#id_table~0!base, offset: 12 + ~#id_table~0!offset }, 4); [L4307-L4308] FCALL call ~#virtio_blk~0 := #Ultimate.alloc(141); [L4307-L4308] FCALL call write~init~$Pointer$(#t~string388, { base: ~#virtio_blk~0!base, offset: ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 8 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtio_blk~0!base, offset: 16 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 24 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~int(0, { base: ~#virtio_blk~0!base, offset: 32 + ~#virtio_blk~0!offset }, 1); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 33 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 41 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 49 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 57 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 65 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 73 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 81 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 89 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#id_table~0, { base: ~#virtio_blk~0!base, offset: 97 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#features~0, { base: ~#virtio_blk~0!base, offset: 105 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~int(9, { base: ~#virtio_blk~0!base, offset: 113 + ~#virtio_blk~0!offset }, 4); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_probe, { base: ~#virtio_blk~0!base, offset: 117 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_remove, { base: ~#virtio_blk~0!base, offset: 125 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 133 + ~#virtio_blk~0!offset }, 8); [L4334] ~__mod_virtio_device_table~0!device := 0; [L4334] ~__mod_virtio_device_table~0!vendor := 0; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(#NULL!base)=27670116110564327453, old(#NULL!offset)=27670116110564327470, old(#t~string109!base)=27670116110564327441, old(#t~string109!offset)=27670116110564327456, old(#t~string290!base)=27670116110564327426, old(#t~string290!offset)=27670116110564327480, old(#t~string293!base)=27670116110564327430, old(#t~string293!offset)=27670116110564327452, old(#t~string307!base)=27670116110564327462, old(#t~string307!offset)=27670116110564327472, old(#t~string310!base)=27670116110564327458, old(#t~string310!offset)=27670116110564327449, old(#t~string313!base)=27670116110564327477, old(#t~string313!offset)=27670116110564327469, old(#t~string388!base)=27670116110564327434, old(#t~string388!offset)=27670116110564327444, old(#t~string389!base)=27670116110564327435, old(#t~string389!offset)=27670116110564327471, old(#t~string392!base)=27670116110564327475, old(#t~string392!offset)=27670116110564327443, old(~#features~0!base)=27670116110564327454, old(~#features~0!offset)=27670116110564327481, old(~#id_table~0!base)=27670116110564327428, old(~#id_table~0!offset)=27670116110564327479, old(~#virtblk_fops~0!base)=27670116110564327438, old(~#virtblk_fops~0!offset)=27670116110564327474, old(~#virtio_blk~0!base)=27670116110564327445, old(~#virtio_blk~0!offset)=27670116110564327459, old(~__mod_virtio_device_table~0!device)=27670116110564327433, old(~__mod_virtio_device_table~0!vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] CALL call #t~ret406 := main(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [L4342] havoc ~var_group1~0; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1; [L4353] FCALL call ldv_initialize(); [L4354] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] CALL call #t~ret393 := init(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4311] havoc ~tmp~20; [L4314] FCALL call #t~ret390 := register_blkdev(0, #t~string389); [L4314] assume -2147483648 <= #t~ret390 && #t~ret390 <= 2147483647; [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4315] COND FALSE !(~major~0 < 0) [L4320] FCALL call #t~ret391 := register_virtio_driver(~#virtio_blk~0); [L4320] assume -2147483648 <= #t~ret391 && #t~ret391 <= 2147483647; [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~20=0] [L4355] RET call #t~ret393 := init(); VAL [#NULL!base=0, #NULL!offset=0, #t~ret393=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] assume -2147483648 <= #t~ret393 && #t~ret393 <= 2147483647; [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4356] COND FALSE !(0 != ~tmp~21) VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4379] COND TRUE 0 != ~tmp___1~8 VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4363] assume -2147483648 <= #t~nondet394 && #t~nondet394 <= 2147483647; [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0 == ~tmp___0~13; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4364-L4375] COND TRUE #t~switch395 [L4366] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4013-L4060] ~bdev := #in~bdev; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0; [L4017] havoc ~vblk~3; [L4018] havoc ~usr_data~0; [L4019] FCALL call ~#id_str~0 := #Ultimate.alloc(20); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] FCALL call #t~mem265 := read~$Pointer$({ base: ~bdev!base, offset: 240 + ~bdev!offset }, 8); [L4027] ~disk~0 := #t~mem265; [L4027] havoc #t~mem265; [L4028] FCALL call #t~mem266 := read~$Pointer$({ base: ~disk~0!base, offset: 1075 + ~disk~0!offset }, 8); [L4028] ~vblk~3 := #t~mem266; [L4028] havoc #t~mem266; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4029] COND TRUE 1447184708 == ~cmd % 4294967296 [L4030] ~usr_data~0 := { base: 0, offset: (if ~data % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~data % 18446744073709551616 % 18446744073709551616 else ~data % 18446744073709551616 % 18446744073709551616 - 18446744073709551616) }; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L3977-L4012] ~disk := #in~disk; [L3977-L4012] ~id_str := #in~id_str; [L3979] havoc ~vblk~2; [L3980] havoc ~req~1; [L3981] havoc ~bio~0; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] FCALL call #t~mem250 := read~$Pointer$({ base: ~disk!base, offset: 1075 + ~disk!offset }, 8); [L3989] ~vblk~2 := #t~mem250; [L3989] havoc #t~mem250; [L3990] FCALL call #t~mem251 := read~$Pointer$({ base: ~vblk~2!base, offset: 72 + ~vblk~2!offset }, 8); [L3990] FCALL call #t~mem252 := read~$Pointer$({ base: #t~mem251!base, offset: 1067 + #t~mem251!offset }, 8); [L3990] FCALL call #t~ret253 := bio_map_kern(#t~mem252, ~id_str, 20, 208); [L3990] ~bio~0 := #t~ret253; [L3990] havoc #t~mem251; [L3990] havoc #t~mem252; [L3990] havoc #t~ret253; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := (if (~ptr!base + ~ptr!offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret401=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0, ~tmp~24=0] [L3991] RET call #t~ret254 := IS_ERR(~bio~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret254=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3991] assume -9223372036854775808 <= #t~ret254 && #t~ret254 <= 9223372036854775807; [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3992] COND FALSE !(0 != ~tmp___0~9) [L3998] FCALL call #t~mem256 := read~$Pointer$({ base: ~vblk~2!base, offset: 72 + ~vblk~2!offset }, 8); [L3998] FCALL call #t~mem257 := read~$Pointer$({ base: #t~mem256!base, offset: 1067 + #t~mem256!offset }, 8); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~mem256!base=27670116110564327437, #t~mem256!offset=0, #t~mem257!base=27670116110564327442, #t~mem257!offset=27670116110564327427, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3998] CALL call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208); VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4419-L4431] ~ldv_func_arg1 := #in~ldv_func_arg1; [L4419-L4431] ~ldv_func_arg2 := #in~ldv_func_arg2; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0; [L4423] havoc ~tmp~25; [L4426] FCALL call #t~ret402 := blk_make_request(~ldv_func_arg1, ~ldv_func_arg2, ~ldv_func_arg3); [L4426] ~tmp~25 := #t~ret402; [L4426] havoc #t~ret402; [L4427] ~ldv_func_res~0 := ~tmp~25; VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4511-L4536] ~res := #in~res; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4516] COND TRUE 0 == ~ldv_blk_rq~0 VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4521] COND TRUE (16 == ~mask % 4294967296 || 208 == ~mask % 4294967296) || 16 == ~mask % 4294967296 [L4522] ~ldv_blk_rq~0 := 1; VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L4429] #res := ~ldv_func_res~0; VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #res!base=-2, #res!offset=-9223372034707290144, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L3998] RET call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~mem256!base=27670116110564327437, #t~mem256!offset=0, #t~mem257!base=27670116110564327442, #t~mem257!offset=27670116110564327427, #t~ret258!base=-2, #t~ret258!offset=-9223372034707290144, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3998] ~req~1 := #t~ret258; [L3998] havoc #t~ret258; [L3998] havoc #t~mem256; [L3998] havoc #t~mem257; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3999] CALL call #t~ret259 := IS_ERR(~req~1); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := (if (~ptr!base + ~ptr!offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~ret401=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144, ~tmp~24=1] [L3999] RET call #t~ret259 := IS_ERR(~req~1); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret259=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3999] assume -9223372036854775808 <= #t~ret259 && #t~ret259 <= 9223372036854775807; [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4000] COND TRUE 0 != ~tmp___2~1 [L4001] FCALL call bio_put(~bio~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4401-L4409] ~ptr := #in~ptr; [L4403] havoc ~tmp~23; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4474-L4481] ~ptr := #in~ptr; [L4479] #res := (if (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~ret400=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] assume -9223372036854775808 <= #t~ret400 && #t~ret400 <= 9223372036854775807; [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144, ~tmp~23=9223372034707292158] [L4002] RET call #t~ret260 := PTR_ERR(~req~1); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret260=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4002] assume -9223372036854775808 <= #t~ret260 && #t~ret260 <= 9223372036854775807; [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := (if ~tmp___1~5 % 4294967296 <= 2147483647 then ~tmp___1~5 % 4294967296 else ~tmp___1~5 % 4294967296 - 4294967296); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #res=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___1~5=9223372034707292158, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~ret267=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4031] assume -2147483648 <= #t~ret267 && #t~ret267 <= 2147483647; [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4032] COND FALSE !(0 == ~err~2) VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4042] #res := ~err~2; [L4019] FCALL call ULTIMATE.dealloc(~#id_str~0); [L4042] havoc ~#id_str~0; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #res=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret396=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4367] assume -2147483648 <= #t~ret396 && #t~ret396 <= 2147483647; [L4367] havoc #t~ret396; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4379] COND FALSE !(0 != ~tmp___1~8) [L4385] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4386] CALL call fini(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4329] FCALL call unregister_blkdev(~major~0, #t~string392); [L4330] FCALL call unregister_virtio_driver(~#virtio_blk~0); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4386] RET call fini(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4388] CALL call ldv_check_final_state(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4556] COND FALSE !(0 == ~ldv_blk_rq~0) VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4559] CALL call ldv_error(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4447] assert false; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=27670116110564327453, #NULL!offset=27670116110564327470, #t~string109!base=27670116110564327441, #t~string109!offset=27670116110564327456, #t~string290!base=27670116110564327426, #t~string290!offset=27670116110564327480, #t~string293!base=27670116110564327430, #t~string293!offset=27670116110564327452, #t~string307!base=27670116110564327462, #t~string307!offset=27670116110564327472, #t~string310!base=27670116110564327458, #t~string310!offset=27670116110564327449, #t~string313!base=27670116110564327477, #t~string313!offset=27670116110564327469, #t~string388!base=27670116110564327434, #t~string388!offset=27670116110564327444, #t~string389!base=27670116110564327435, #t~string389!offset=27670116110564327471, #t~string392!base=27670116110564327475, #t~string392!offset=27670116110564327443, old(#NULL!base)=27670116110564327453, old(#NULL!offset)=27670116110564327470, old(#t~string109!base)=27670116110564327441, old(#t~string109!offset)=27670116110564327456, old(#t~string290!base)=27670116110564327426, old(#t~string290!offset)=27670116110564327480, old(#t~string293!base)=27670116110564327430, old(#t~string293!offset)=27670116110564327452, old(#t~string307!base)=27670116110564327462, old(#t~string307!offset)=27670116110564327472, old(#t~string310!base)=27670116110564327458, old(#t~string310!offset)=27670116110564327449, old(#t~string313!base)=27670116110564327477, old(#t~string313!offset)=27670116110564327469, old(#t~string388!base)=27670116110564327434, old(#t~string388!offset)=27670116110564327444, old(#t~string389!base)=27670116110564327435, old(#t~string389!offset)=27670116110564327471, old(#t~string392!base)=27670116110564327475, old(#t~string392!offset)=27670116110564327443, old(~#features~0!base)=27670116110564327454, old(~#features~0!offset)=27670116110564327481, old(~#id_table~0!base)=27670116110564327428, old(~#id_table~0!offset)=27670116110564327479, old(~#virtblk_fops~0!base)=27670116110564327438, old(~#virtblk_fops~0!offset)=27670116110564327474, old(~#virtio_blk~0!base)=27670116110564327445, old(~#virtio_blk~0!offset)=27670116110564327459, old(~__mod_virtio_device_table~0!device)=27670116110564327433, old(~__mod_virtio_device_table~0!vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#features~0!base=27670116110564327454, ~#features~0!offset=27670116110564327481, ~#id_table~0!base=27670116110564327428, ~#id_table~0!offset=27670116110564327479, ~#virtblk_fops~0!base=27670116110564327438, ~#virtblk_fops~0!offset=27670116110564327474, ~#virtio_blk~0!base=27670116110564327445, ~#virtio_blk~0!offset=27670116110564327459, ~__mod_virtio_device_table~0!device=27670116110564327433, ~__mod_virtio_device_table~0!vendor=27670116110564327436, ~index~0=27670116110564327450, ~ldv_blk_rq~0=27670116110564327468, ~LDV_IN_INTERRUPT~0=27670116110564327447, ~major~0=27670116110564327465] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L3328] FCALL call #t~string109 := #Ultimate.alloc(28); [L4146] FCALL call #t~string290 := #Ultimate.alloc(22); [L4150] FCALL call #t~string293 := #Ultimate.alloc(9); [L4184] FCALL call #t~string307 := #Ultimate.alloc(5); [L4184] FCALL call write~init~int(118, { base: #t~string307!base, offset: #t~string307!offset }, 1); [L4184] FCALL call write~init~int(100, { base: #t~string307!base, offset: 1 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(37, { base: #t~string307!base, offset: 2 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(99, { base: #t~string307!base, offset: 3 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(0, { base: #t~string307!base, offset: 4 + #t~string307!offset }, 1); [L4187] FCALL call #t~string310 := #Ultimate.alloc(7); [L4187] FCALL call write~init~int(118, { base: #t~string310!base, offset: #t~string310!offset }, 1); [L4187] FCALL call write~init~int(100, { base: #t~string310!base, offset: 1 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(37, { base: #t~string310!base, offset: 2 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(99, { base: #t~string310!base, offset: 3 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(37, { base: #t~string310!base, offset: 4 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(99, { base: #t~string310!base, offset: 5 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(0, { base: #t~string310!base, offset: 6 + #t~string310!offset }, 1); [L4192] FCALL call #t~string313 := #Ultimate.alloc(9); [L4307] FCALL call #t~string388 := #Ultimate.alloc(11); [L4314] FCALL call #t~string389 := #Ultimate.alloc(8); [L4329] FCALL call #t~string392 := #Ultimate.alloc(8); [L3729] ~major~0 := 0; [L3730] ~index~0 := 0; [L4303-L4306] FCALL call ~#features~0 := #Ultimate.alloc(36); [L4303-L4306] FCALL call write~init~int(0, { base: ~#features~0!base, offset: ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(2, { base: ~#features~0!base, offset: 4 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(1, { base: ~#features~0!base, offset: 8 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(4, { base: ~#features~0!base, offset: 12 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(5, { base: ~#features~0!base, offset: 16 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(6, { base: ~#features~0!base, offset: 20 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(7, { base: ~#features~0!base, offset: 24 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(9, { base: ~#features~0!base, offset: 28 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(10, { base: ~#features~0!base, offset: 32 + ~#features~0!offset }, 4); [L4339] ~LDV_IN_INTERRUPT~0 := 0; [L4510] ~ldv_blk_rq~0 := 0; [L4084-L4085] FCALL call ~#virtblk_fops~0 := #Ultimate.alloc(96); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 8 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_ioctl, { base: ~#virtblk_fops~0!base, offset: 16 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 24 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 32 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 40 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 48 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 56 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 64 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_getgeo, { base: ~#virtblk_fops~0!base, offset: 72 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 80 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtblk_fops~0!base, offset: 88 + ~#virtblk_fops~0!offset }, 8); [L4301-L4302] FCALL call ~#id_table~0 := #Ultimate.alloc(16); [L4301-L4302] FCALL call write~init~int(2, { base: ~#id_table~0!base, offset: ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(4294967295, { base: ~#id_table~0!base, offset: 4 + ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(0, { base: ~#id_table~0!base, offset: 8 + ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(0, { base: ~#id_table~0!base, offset: 12 + ~#id_table~0!offset }, 4); [L4307-L4308] FCALL call ~#virtio_blk~0 := #Ultimate.alloc(141); [L4307-L4308] FCALL call write~init~$Pointer$(#t~string388, { base: ~#virtio_blk~0!base, offset: ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 8 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtio_blk~0!base, offset: 16 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 24 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~int(0, { base: ~#virtio_blk~0!base, offset: 32 + ~#virtio_blk~0!offset }, 1); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 33 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 41 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 49 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 57 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 65 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 73 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 81 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 89 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#id_table~0, { base: ~#virtio_blk~0!base, offset: 97 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#features~0, { base: ~#virtio_blk~0!base, offset: 105 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~int(9, { base: ~#virtio_blk~0!base, offset: 113 + ~#virtio_blk~0!offset }, 4); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_probe, { base: ~#virtio_blk~0!base, offset: 117 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_remove, { base: ~#virtio_blk~0!base, offset: 125 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 133 + ~#virtio_blk~0!offset }, 8); [L4334] ~__mod_virtio_device_table~0!device := 0; [L4334] ~__mod_virtio_device_table~0!vendor := 0; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(#NULL!base)=27670116110564327453, old(#NULL!offset)=27670116110564327470, old(#t~string109!base)=27670116110564327441, old(#t~string109!offset)=27670116110564327456, old(#t~string290!base)=27670116110564327426, old(#t~string290!offset)=27670116110564327480, old(#t~string293!base)=27670116110564327430, old(#t~string293!offset)=27670116110564327452, old(#t~string307!base)=27670116110564327462, old(#t~string307!offset)=27670116110564327472, old(#t~string310!base)=27670116110564327458, old(#t~string310!offset)=27670116110564327449, old(#t~string313!base)=27670116110564327477, old(#t~string313!offset)=27670116110564327469, old(#t~string388!base)=27670116110564327434, old(#t~string388!offset)=27670116110564327444, old(#t~string389!base)=27670116110564327435, old(#t~string389!offset)=27670116110564327471, old(#t~string392!base)=27670116110564327475, old(#t~string392!offset)=27670116110564327443, old(~#features~0!base)=27670116110564327454, old(~#features~0!offset)=27670116110564327481, old(~#id_table~0!base)=27670116110564327428, old(~#id_table~0!offset)=27670116110564327479, old(~#virtblk_fops~0!base)=27670116110564327438, old(~#virtblk_fops~0!offset)=27670116110564327474, old(~#virtio_blk~0!base)=27670116110564327445, old(~#virtio_blk~0!offset)=27670116110564327459, old(~__mod_virtio_device_table~0!device)=27670116110564327433, old(~__mod_virtio_device_table~0!vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] CALL call #t~ret406 := main(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [L4342] havoc ~var_group1~0; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1; [L4353] FCALL call ldv_initialize(); [L4354] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] CALL call #t~ret393 := init(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4311] havoc ~tmp~20; [L4314] FCALL call #t~ret390 := register_blkdev(0, #t~string389); [L4314] assume -2147483648 <= #t~ret390 && #t~ret390 <= 2147483647; [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4315] COND FALSE !(~major~0 < 0) [L4320] FCALL call #t~ret391 := register_virtio_driver(~#virtio_blk~0); [L4320] assume -2147483648 <= #t~ret391 && #t~ret391 <= 2147483647; [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~20=0] [L4355] RET call #t~ret393 := init(); VAL [#NULL!base=0, #NULL!offset=0, #t~ret393=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] assume -2147483648 <= #t~ret393 && #t~ret393 <= 2147483647; [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4356] COND FALSE !(0 != ~tmp~21) VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4379] COND TRUE 0 != ~tmp___1~8 VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4363] assume -2147483648 <= #t~nondet394 && #t~nondet394 <= 2147483647; [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0 == ~tmp___0~13; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4364-L4375] COND TRUE #t~switch395 [L4366] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4013-L4060] ~bdev := #in~bdev; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0; [L4017] havoc ~vblk~3; [L4018] havoc ~usr_data~0; [L4019] FCALL call ~#id_str~0 := #Ultimate.alloc(20); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] FCALL call #t~mem265 := read~$Pointer$({ base: ~bdev!base, offset: 240 + ~bdev!offset }, 8); [L4027] ~disk~0 := #t~mem265; [L4027] havoc #t~mem265; [L4028] FCALL call #t~mem266 := read~$Pointer$({ base: ~disk~0!base, offset: 1075 + ~disk~0!offset }, 8); [L4028] ~vblk~3 := #t~mem266; [L4028] havoc #t~mem266; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4029] COND TRUE 1447184708 == ~cmd % 4294967296 [L4030] ~usr_data~0 := { base: 0, offset: (if ~data % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~data % 18446744073709551616 % 18446744073709551616 else ~data % 18446744073709551616 % 18446744073709551616 - 18446744073709551616) }; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L3977-L4012] ~disk := #in~disk; [L3977-L4012] ~id_str := #in~id_str; [L3979] havoc ~vblk~2; [L3980] havoc ~req~1; [L3981] havoc ~bio~0; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] FCALL call #t~mem250 := read~$Pointer$({ base: ~disk!base, offset: 1075 + ~disk!offset }, 8); [L3989] ~vblk~2 := #t~mem250; [L3989] havoc #t~mem250; [L3990] FCALL call #t~mem251 := read~$Pointer$({ base: ~vblk~2!base, offset: 72 + ~vblk~2!offset }, 8); [L3990] FCALL call #t~mem252 := read~$Pointer$({ base: #t~mem251!base, offset: 1067 + #t~mem251!offset }, 8); [L3990] FCALL call #t~ret253 := bio_map_kern(#t~mem252, ~id_str, 20, 208); [L3990] ~bio~0 := #t~ret253; [L3990] havoc #t~mem251; [L3990] havoc #t~mem252; [L3990] havoc #t~ret253; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := (if (~ptr!base + ~ptr!offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret401=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0, ~tmp~24=0] [L3991] RET call #t~ret254 := IS_ERR(~bio~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret254=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3991] assume -9223372036854775808 <= #t~ret254 && #t~ret254 <= 9223372036854775807; [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3992] COND FALSE !(0 != ~tmp___0~9) [L3998] FCALL call #t~mem256 := read~$Pointer$({ base: ~vblk~2!base, offset: 72 + ~vblk~2!offset }, 8); [L3998] FCALL call #t~mem257 := read~$Pointer$({ base: #t~mem256!base, offset: 1067 + #t~mem256!offset }, 8); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~mem256!base=27670116110564327437, #t~mem256!offset=0, #t~mem257!base=27670116110564327442, #t~mem257!offset=27670116110564327427, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3998] CALL call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208); VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4419-L4431] ~ldv_func_arg1 := #in~ldv_func_arg1; [L4419-L4431] ~ldv_func_arg2 := #in~ldv_func_arg2; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0; [L4423] havoc ~tmp~25; [L4426] FCALL call #t~ret402 := blk_make_request(~ldv_func_arg1, ~ldv_func_arg2, ~ldv_func_arg3); [L4426] ~tmp~25 := #t~ret402; [L4426] havoc #t~ret402; [L4427] ~ldv_func_res~0 := ~tmp~25; VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4511-L4536] ~res := #in~res; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4516] COND TRUE 0 == ~ldv_blk_rq~0 VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4521] COND TRUE (16 == ~mask % 4294967296 || 208 == ~mask % 4294967296) || 16 == ~mask % 4294967296 [L4522] ~ldv_blk_rq~0 := 1; VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L4429] #res := ~ldv_func_res~0; VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #res!base=-2, #res!offset=-9223372034707290144, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L3998] RET call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~mem256!base=27670116110564327437, #t~mem256!offset=0, #t~mem257!base=27670116110564327442, #t~mem257!offset=27670116110564327427, #t~ret258!base=-2, #t~ret258!offset=-9223372034707290144, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3998] ~req~1 := #t~ret258; [L3998] havoc #t~ret258; [L3998] havoc #t~mem256; [L3998] havoc #t~mem257; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3999] CALL call #t~ret259 := IS_ERR(~req~1); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := (if (~ptr!base + ~ptr!offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~ret401=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144, ~tmp~24=1] [L3999] RET call #t~ret259 := IS_ERR(~req~1); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret259=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3999] assume -9223372036854775808 <= #t~ret259 && #t~ret259 <= 9223372036854775807; [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4000] COND TRUE 0 != ~tmp___2~1 [L4001] FCALL call bio_put(~bio~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4401-L4409] ~ptr := #in~ptr; [L4403] havoc ~tmp~23; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4474-L4481] ~ptr := #in~ptr; [L4479] #res := (if (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~ret400=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] assume -9223372036854775808 <= #t~ret400 && #t~ret400 <= 9223372036854775807; [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144, ~tmp~23=9223372034707292158] [L4002] RET call #t~ret260 := PTR_ERR(~req~1); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret260=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4002] assume -9223372036854775808 <= #t~ret260 && #t~ret260 <= 9223372036854775807; [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := (if ~tmp___1~5 % 4294967296 <= 2147483647 then ~tmp___1~5 % 4294967296 else ~tmp___1~5 % 4294967296 - 4294967296); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #res=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___1~5=9223372034707292158, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~ret267=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4031] assume -2147483648 <= #t~ret267 && #t~ret267 <= 2147483647; [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4032] COND FALSE !(0 == ~err~2) VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4042] #res := ~err~2; [L4019] FCALL call ULTIMATE.dealloc(~#id_str~0); [L4042] havoc ~#id_str~0; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #res=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret396=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4367] assume -2147483648 <= #t~ret396 && #t~ret396 <= 2147483647; [L4367] havoc #t~ret396; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4379] COND FALSE !(0 != ~tmp___1~8) [L4385] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4386] CALL call fini(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4329] FCALL call unregister_blkdev(~major~0, #t~string392); [L4330] FCALL call unregister_virtio_driver(~#virtio_blk~0); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4386] RET call fini(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4388] CALL call ldv_check_final_state(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4556] COND FALSE !(0 == ~ldv_blk_rq~0) VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4559] CALL call ldv_error(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4447] assert false; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] ----- [2018-11-22 21:59:52,157 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,158 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 27670116110564327428 could not be translated for associated CType ARRAY#_2_~STRUCT~~virtio_device_id?device~~__u32~0?vendor~~__u32~0## [2018-11-22 21:59:52,158 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 27670116110564327438 could not be translated for associated CType STRUCT~~block_device_operations?open~*((*block_device ~fmode_t~0 ) : INT)?release~*((*gendisk ~fmode_t~0 ) : INT)?locked_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?compat_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?direct_access~*((*block_device ~sector_t~0 **VOID *ULONG ) : INT)?media_changed~*((*gendisk ) : INT)?unlock_native_capacity~*((*gendisk ) : VOID)?revalidate_disk~*((*gendisk ) : INT)?getgeo~*((*block_device *hd_geometry ) : INT)?swap_slot_free_notify~*((*block_device ULONG ) : VOID)?owner~*module# [2018-11-22 21:59:52,158 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 27670116110564327474 could not be translated for associated CType STRUCT~~block_device_operations?open~*((*block_device ~fmode_t~0 ) : INT)?release~*((*gendisk ~fmode_t~0 ) : INT)?locked_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?compat_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?direct_access~*((*block_device ~sector_t~0 **VOID *ULONG ) : INT)?media_changed~*((*gendisk ) : INT)?unlock_native_capacity~*((*gendisk ) : VOID)?revalidate_disk~*((*gendisk ) : INT)?getgeo~*((*block_device *hd_geometry ) : INT)?swap_slot_free_notify~*((*block_device ULONG ) : VOID)?owner~*module# [2018-11-22 21:59:52,159 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,159 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,159 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 27670116110564327454 could not be translated for associated CType ARRAY#_9_~UINT# [2018-11-22 21:59:52,159 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,170 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 27670116110564327479 could not be translated for associated CType ARRAY#_2_~STRUCT~~virtio_device_id?device~~__u32~0?vendor~~__u32~0## [2018-11-22 21:59:52,170 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 27670116110564327481 could not be translated for associated CType ARRAY#_9_~UINT# [2018-11-22 21:59:52,171 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 27670116110564327445 could not be translated for associated CType STRUCT~~virtio_driver?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?id_table~*virtio_device_id?feature_table~*UINT?feature_table_size~UINT?probe~*((*virtio_device ) : INT)?remove~*((*virtio_device ) : VOID)?config_changed~*((*virtio_device ) : VOID)# [2018-11-22 21:59:52,171 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 27670116110564327459 could not be translated for associated CType STRUCT~~virtio_driver?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?id_table~*virtio_device_id?feature_table~*UINT?feature_table_size~UINT?probe~*((*virtio_device ) : INT)?remove~*((*virtio_device ) : VOID)?config_changed~*((*virtio_device ) : VOID)# [2018-11-22 21:59:52,172 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,172 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,172 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,173 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,173 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,173 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,174 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,174 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,174 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,174 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,175 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,175 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,176 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,176 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,177 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,177 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,178 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,178 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,182 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,182 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,183 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,183 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,183 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,184 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,184 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,184 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,185 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,185 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,186 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,186 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,187 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,187 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,187 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,188 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,188 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,189 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,189 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,189 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,190 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,190 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,191 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,191 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,191 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,191 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,192 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,192 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,193 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,193 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,193 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,194 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,194 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,194 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,195 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,195 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,195 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,195 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,196 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,196 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,196 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,197 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,197 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,197 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,198 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,198 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,199 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,199 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,199 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,200 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,200 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,200 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,201 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,201 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,201 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,202 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,202 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,202 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,203 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,203 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,203 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,204 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,204 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,204 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,205 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,205 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,206 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,206 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,207 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: Expression #t~switch395 has a C AST node but it is no IASTExpression: class org.eclipse.cdt.internal.core.dom.parser.c.CASTSwitchStatement [2018-11-22 21:59:52,207 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,207 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,207 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,208 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,208 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,208 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: Expression #t~switch395 has a C AST node but it is no IASTExpression: class org.eclipse.cdt.internal.core.dom.parser.c.CASTSwitchStatement [2018-11-22 21:59:52,208 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,209 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,209 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,209 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,210 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,210 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 21:59:52,210 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,211 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 21:59:52,211 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=27670116110564327453, #NULL!offset=27670116110564327470, #t~string109!base=27670116110564327441, #t~string109!offset=27670116110564327456, #t~string290!base=27670116110564327426, #t~string290!offset=27670116110564327480, #t~string293!base=27670116110564327430, #t~string293!offset=27670116110564327452, #t~string307!base=27670116110564327462, #t~string307!offset=27670116110564327472, #t~string310!base=27670116110564327458, #t~string310!offset=27670116110564327449, #t~string313!base=27670116110564327477, #t~string313!offset=27670116110564327469, #t~string388!base=27670116110564327434, #t~string388!offset=27670116110564327444, #t~string389!base=27670116110564327435, #t~string389!offset=27670116110564327471, #t~string392!base=27670116110564327475, #t~string392!offset=27670116110564327443, old(#NULL!base)=27670116110564327453, old(#NULL!offset)=27670116110564327470, old(#t~string109!base)=27670116110564327441, old(#t~string109!offset)=27670116110564327456, old(#t~string290!base)=27670116110564327426, old(#t~string290!offset)=27670116110564327480, old(#t~string293!base)=27670116110564327430, old(#t~string293!offset)=27670116110564327452, old(#t~string307!base)=27670116110564327462, old(#t~string307!offset)=27670116110564327472, old(#t~string310!base)=27670116110564327458, old(#t~string310!offset)=27670116110564327449, old(#t~string313!base)=27670116110564327477, old(#t~string313!offset)=27670116110564327469, old(#t~string388!base)=27670116110564327434, old(#t~string388!offset)=27670116110564327444, old(#t~string389!base)=27670116110564327435, old(#t~string389!offset)=27670116110564327471, old(#t~string392!base)=27670116110564327475, old(#t~string392!offset)=27670116110564327443, old(~#features~0!base)=27670116110564327454, old(~#features~0!offset)=27670116110564327481, old(~#id_table~0!base)=27670116110564327428, old(~#id_table~0!offset)=27670116110564327479, old(~#virtblk_fops~0!base)=27670116110564327438, old(~#virtblk_fops~0!offset)=27670116110564327474, old(~#virtio_blk~0!base)=27670116110564327445, old(~#virtio_blk~0!offset)=27670116110564327459, old(~__mod_virtio_device_table~0!device)=27670116110564327433, old(~__mod_virtio_device_table~0!vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#features~0!base=27670116110564327454, ~#features~0!offset=27670116110564327481, ~#id_table~0!base=27670116110564327428, ~#id_table~0!offset=27670116110564327479, ~#virtblk_fops~0!base=27670116110564327438, ~#virtblk_fops~0!offset=27670116110564327474, ~#virtio_blk~0!base=27670116110564327445, ~#virtio_blk~0!offset=27670116110564327459, ~__mod_virtio_device_table~0!device=27670116110564327433, ~__mod_virtio_device_table~0!vendor=27670116110564327436, ~index~0=27670116110564327450, ~ldv_blk_rq~0=27670116110564327468, ~LDV_IN_INTERRUPT~0=27670116110564327447, ~major~0=27670116110564327465] [?] #NULL := { base: 0, offset: 0 }; [?] #valid[0] := 0; [L3328] FCALL call #t~string109 := #Ultimate.alloc(28); [L4146] FCALL call #t~string290 := #Ultimate.alloc(22); [L4150] FCALL call #t~string293 := #Ultimate.alloc(9); [L4184] FCALL call #t~string307 := #Ultimate.alloc(5); [L4184] FCALL call write~init~int(118, { base: #t~string307!base, offset: #t~string307!offset }, 1); [L4184] FCALL call write~init~int(100, { base: #t~string307!base, offset: 1 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(37, { base: #t~string307!base, offset: 2 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(99, { base: #t~string307!base, offset: 3 + #t~string307!offset }, 1); [L4184] FCALL call write~init~int(0, { base: #t~string307!base, offset: 4 + #t~string307!offset }, 1); [L4187] FCALL call #t~string310 := #Ultimate.alloc(7); [L4187] FCALL call write~init~int(118, { base: #t~string310!base, offset: #t~string310!offset }, 1); [L4187] FCALL call write~init~int(100, { base: #t~string310!base, offset: 1 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(37, { base: #t~string310!base, offset: 2 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(99, { base: #t~string310!base, offset: 3 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(37, { base: #t~string310!base, offset: 4 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(99, { base: #t~string310!base, offset: 5 + #t~string310!offset }, 1); [L4187] FCALL call write~init~int(0, { base: #t~string310!base, offset: 6 + #t~string310!offset }, 1); [L4192] FCALL call #t~string313 := #Ultimate.alloc(9); [L4307] FCALL call #t~string388 := #Ultimate.alloc(11); [L4314] FCALL call #t~string389 := #Ultimate.alloc(8); [L4329] FCALL call #t~string392 := #Ultimate.alloc(8); [L3729] ~major~0 := 0; [L3730] ~index~0 := 0; [L4303-L4306] FCALL call ~#features~0 := #Ultimate.alloc(36); [L4303-L4306] FCALL call write~init~int(0, { base: ~#features~0!base, offset: ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(2, { base: ~#features~0!base, offset: 4 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(1, { base: ~#features~0!base, offset: 8 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(4, { base: ~#features~0!base, offset: 12 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(5, { base: ~#features~0!base, offset: 16 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(6, { base: ~#features~0!base, offset: 20 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(7, { base: ~#features~0!base, offset: 24 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(9, { base: ~#features~0!base, offset: 28 + ~#features~0!offset }, 4); [L4303-L4306] FCALL call write~init~int(10, { base: ~#features~0!base, offset: 32 + ~#features~0!offset }, 4); [L4339] ~LDV_IN_INTERRUPT~0 := 0; [L4510] ~ldv_blk_rq~0 := 0; [L4084-L4085] FCALL call ~#virtblk_fops~0 := #Ultimate.alloc(96); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 8 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_ioctl, { base: ~#virtblk_fops~0!base, offset: 16 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 24 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 32 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 40 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 48 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 56 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 64 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_getgeo, { base: ~#virtblk_fops~0!base, offset: 72 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtblk_fops~0!base, offset: 80 + ~#virtblk_fops~0!offset }, 8); [L4084-L4085] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtblk_fops~0!base, offset: 88 + ~#virtblk_fops~0!offset }, 8); [L4301-L4302] FCALL call ~#id_table~0 := #Ultimate.alloc(16); [L4301-L4302] FCALL call write~init~int(2, { base: ~#id_table~0!base, offset: ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(4294967295, { base: ~#id_table~0!base, offset: 4 + ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(0, { base: ~#id_table~0!base, offset: 8 + ~#id_table~0!offset }, 4); [L4301-L4302] FCALL call write~init~int(0, { base: ~#id_table~0!base, offset: 12 + ~#id_table~0!offset }, 4); [L4307-L4308] FCALL call ~#virtio_blk~0 := #Ultimate.alloc(141); [L4307-L4308] FCALL call write~init~$Pointer$(#t~string388, { base: ~#virtio_blk~0!base, offset: ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 8 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtio_blk~0!base, offset: 16 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 24 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~int(0, { base: ~#virtio_blk~0!base, offset: 32 + ~#virtio_blk~0!offset }, 1); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 33 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 41 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 49 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 57 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 65 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 73 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 81 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 89 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#id_table~0, { base: ~#virtio_blk~0!base, offset: 97 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(~#features~0, { base: ~#virtio_blk~0!base, offset: 105 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~int(9, { base: ~#virtio_blk~0!base, offset: 113 + ~#virtio_blk~0!offset }, 4); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_probe, { base: ~#virtio_blk~0!base, offset: 117 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_remove, { base: ~#virtio_blk~0!base, offset: 125 + ~#virtio_blk~0!offset }, 8); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0, offset: 0 }, { base: ~#virtio_blk~0!base, offset: 133 + ~#virtio_blk~0!offset }, 8); [L4334] ~__mod_virtio_device_table~0!device := 0; [L4334] ~__mod_virtio_device_table~0!vendor := 0; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(#NULL!base)=27670116110564327453, old(#NULL!offset)=27670116110564327470, old(#t~string109!base)=27670116110564327441, old(#t~string109!offset)=27670116110564327456, old(#t~string290!base)=27670116110564327426, old(#t~string290!offset)=27670116110564327480, old(#t~string293!base)=27670116110564327430, old(#t~string293!offset)=27670116110564327452, old(#t~string307!base)=27670116110564327462, old(#t~string307!offset)=27670116110564327472, old(#t~string310!base)=27670116110564327458, old(#t~string310!offset)=27670116110564327449, old(#t~string313!base)=27670116110564327477, old(#t~string313!offset)=27670116110564327469, old(#t~string388!base)=27670116110564327434, old(#t~string388!offset)=27670116110564327444, old(#t~string389!base)=27670116110564327435, old(#t~string389!offset)=27670116110564327471, old(#t~string392!base)=27670116110564327475, old(#t~string392!offset)=27670116110564327443, old(~#features~0!base)=27670116110564327454, old(~#features~0!offset)=27670116110564327481, old(~#id_table~0!base)=27670116110564327428, old(~#id_table~0!offset)=27670116110564327479, old(~#virtblk_fops~0!base)=27670116110564327438, old(~#virtblk_fops~0!offset)=27670116110564327474, old(~#virtio_blk~0!base)=27670116110564327445, old(~#virtio_blk~0!offset)=27670116110564327459, old(~__mod_virtio_device_table~0!device)=27670116110564327433, old(~__mod_virtio_device_table~0!vendor)=27670116110564327436, old(~index~0)=27670116110564327450, old(~ldv_blk_rq~0)=27670116110564327468, old(~LDV_IN_INTERRUPT~0)=27670116110564327447, old(~major~0)=27670116110564327465, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [?] CALL call #t~ret406 := main(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=0, ~major~0=0] [L4342] havoc ~var_group1~0; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1; [L4353] FCALL call ldv_initialize(); [L4354] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] CALL call #t~ret393 := init(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4311] havoc ~tmp~20; [L4314] FCALL call #t~ret390 := register_blkdev(0, #t~string389); [L4314] assume -2147483648 <= #t~ret390 && #t~ret390 <= 2147483647; [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4315] COND FALSE !(~major~0 < 0) [L4320] FCALL call #t~ret391 := register_virtio_driver(~#virtio_blk~0); [L4320] assume -2147483648 <= #t~ret391 && #t~ret391 <= 2147483647; [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~20=0] [L4355] RET call #t~ret393 := init(); VAL [#NULL!base=0, #NULL!offset=0, #t~ret393=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4355] assume -2147483648 <= #t~ret393 && #t~ret393 <= 2147483647; [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4356] COND FALSE !(0 != ~tmp~21) VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~21=0] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4379] COND TRUE 0 != ~tmp___1~8 VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___1~8=1, ~tmp~21=0] [L4363] assume -2147483648 <= #t~nondet394 && #t~nondet394 <= 2147483647; [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0 == ~tmp___0~13; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4364-L4375] COND TRUE #t~switch395 [L4366] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4013-L4060] ~bdev := #in~bdev; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0; [L4017] havoc ~vblk~3; [L4018] havoc ~usr_data~0; [L4019] FCALL call ~#id_str~0 := #Ultimate.alloc(20); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] FCALL call #t~mem265 := read~$Pointer$({ base: ~bdev!base, offset: 240 + ~bdev!offset }, 8); [L4027] ~disk~0 := #t~mem265; [L4027] havoc #t~mem265; [L4028] FCALL call #t~mem266 := read~$Pointer$({ base: ~disk~0!base, offset: 1075 + ~disk~0!offset }, 8); [L4028] ~vblk~3 := #t~mem266; [L4028] havoc #t~mem266; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4029] COND TRUE 1447184708 == ~cmd % 4294967296 [L4030] ~usr_data~0 := { base: 0, offset: (if ~data % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~data % 18446744073709551616 % 18446744073709551616 else ~data % 18446744073709551616 % 18446744073709551616 - 18446744073709551616) }; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L3977-L4012] ~disk := #in~disk; [L3977-L4012] ~id_str := #in~id_str; [L3979] havoc ~vblk~2; [L3980] havoc ~req~1; [L3981] havoc ~bio~0; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] FCALL call #t~mem250 := read~$Pointer$({ base: ~disk!base, offset: 1075 + ~disk!offset }, 8); [L3989] ~vblk~2 := #t~mem250; [L3989] havoc #t~mem250; [L3990] FCALL call #t~mem251 := read~$Pointer$({ base: ~vblk~2!base, offset: 72 + ~vblk~2!offset }, 8); [L3990] FCALL call #t~mem252 := read~$Pointer$({ base: #t~mem251!base, offset: 1067 + #t~mem251!offset }, 8); [L3990] FCALL call #t~ret253 := bio_map_kern(#t~mem252, ~id_str, 20, 208); [L3990] ~bio~0 := #t~ret253; [L3990] havoc #t~mem251; [L3990] havoc #t~mem252; [L3990] havoc #t~ret253; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := (if (~ptr!base + ~ptr!offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret401=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=0, #in~ptr!offset=0, #NULL!base=0, #NULL!offset=0, #res=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=0, ~ptr!offset=0, ~tmp~24=0] [L3991] RET call #t~ret254 := IS_ERR(~bio~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret254=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3991] assume -9223372036854775808 <= #t~ret254 && #t~ret254 <= 9223372036854775807; [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3992] COND FALSE !(0 != ~tmp___0~9) [L3998] FCALL call #t~mem256 := read~$Pointer$({ base: ~vblk~2!base, offset: 72 + ~vblk~2!offset }, 8); [L3998] FCALL call #t~mem257 := read~$Pointer$({ base: #t~mem256!base, offset: 1067 + #t~mem256!offset }, 8); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~mem256!base=27670116110564327437, #t~mem256!offset=0, #t~mem257!base=27670116110564327442, #t~mem257!offset=27670116110564327427, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3998] CALL call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208); VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4419-L4431] ~ldv_func_arg1 := #in~ldv_func_arg1; [L4419-L4431] ~ldv_func_arg2 := #in~ldv_func_arg2; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0; [L4423] havoc ~tmp~25; [L4426] FCALL call #t~ret402 := blk_make_request(~ldv_func_arg1, ~ldv_func_arg2, ~ldv_func_arg3); [L4426] ~tmp~25 := #t~ret402; [L4426] havoc #t~ret402; [L4427] ~ldv_func_res~0 := ~tmp~25; VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4511-L4536] ~res := #in~res; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4516] COND TRUE 0 == ~ldv_blk_rq~0 VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=0, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4521] COND TRUE (16 == ~mask % 4294967296 || 208 == ~mask % 4294967296) || 16 == ~mask % 4294967296 [L4522] ~ldv_blk_rq~0 := 1; VAL [#in~mask=208, #in~res!base=-2, #in~res!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mask=208, ~res!base=-2, ~res!offset=-9223372034707290144] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L4429] #res := ~ldv_func_res~0; VAL [#in~ldv_func_arg1!base=27670116110564327442, #in~ldv_func_arg1!offset=27670116110564327427, #in~ldv_func_arg2!base=0, #in~ldv_func_arg2!offset=0, #in~ldv_func_arg3=208, #NULL!base=0, #NULL!offset=0, #res!base=-2, #res!offset=-9223372034707290144, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~ldv_func_arg1!base=27670116110564327442, ~ldv_func_arg1!offset=27670116110564327427, ~ldv_func_arg2!base=0, ~ldv_func_arg2!offset=0, ~ldv_func_arg3=208, ~ldv_func_res~0!base=-2, ~ldv_func_res~0!offset=-9223372034707290144, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp~25!base=-2, ~tmp~25!offset=-9223372034707290144] [L3998] RET call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~mem256!base=27670116110564327437, #t~mem256!offset=0, #t~mem257!base=27670116110564327442, #t~mem257!offset=27670116110564327427, #t~ret258!base=-2, #t~ret258!offset=-9223372034707290144, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3998] ~req~1 := #t~ret258; [L3998] havoc #t~ret258; [L3998] havoc #t~mem256; [L3998] havoc #t~mem257; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3999] CALL call #t~ret259 := IS_ERR(~req~1); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := (if (~ptr!base + ~ptr!offset) % 18446744073709551616 > 2012 then 1 else 0); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~ret401=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4415] assume -9223372036854775808 <= #t~ret401 && #t~ret401 <= 9223372036854775807; [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144, ~tmp~24=1] [L3999] RET call #t~ret259 := IS_ERR(~req~1); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret259=1, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L3999] assume -9223372036854775808 <= #t~ret259 && #t~ret259 <= 9223372036854775807; [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4000] COND TRUE 0 != ~tmp___2~1 [L4001] FCALL call bio_put(~bio~0); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4401-L4409] ~ptr := #in~ptr; [L4403] havoc ~tmp~23; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4474-L4481] ~ptr := #in~ptr; [L4479] #res := (if (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 else (2012 - (~ptr!base + ~ptr!offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #t~ret400=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144] [L4406] assume -9223372036854775808 <= #t~ret400 && #t~ret400 <= 9223372036854775807; [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr!base=-2, #in~ptr!offset=-9223372034707290144, #NULL!base=0, #NULL!offset=0, #res=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~ptr!base=-2, ~ptr!offset=-9223372034707290144, ~tmp~23=9223372034707292158] [L4002] RET call #t~ret260 := PTR_ERR(~req~1); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #t~ret260=9223372034707292158, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4002] assume -9223372036854775808 <= #t~ret260 && #t~ret260 <= 9223372036854775807; [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := (if ~tmp___1~5 % 4294967296 <= 2147483647 then ~tmp___1~5 % 4294967296 else ~tmp___1~5 % 4294967296 - 4294967296); VAL [#in~disk!base=27670116110564327425, #in~disk!offset=0, #in~id_str!base=27670116110564327455, #in~id_str!offset=0, #NULL!base=0, #NULL!offset=0, #res=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bio~0!base=0, ~bio~0!offset=0, ~disk!base=27670116110564327425, ~disk!offset=0, ~id_str!base=27670116110564327455, ~id_str!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~req~1!base=-2, ~req~1!offset=-9223372034707290144, ~tmp___0~9=0, ~tmp___1~5=9223372034707292158, ~tmp___2~1=1, ~vblk~2!base=27670116110564327451, ~vblk~2!offset=0] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~ret267=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4031] assume -2147483648 <= #t~ret267 && #t~ret267 <= 2147483647; [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4032] COND FALSE !(0 == ~err~2) VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_str~0!base=27670116110564327455, ~#id_str~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4042] #res := ~err~2; [L4019] FCALL call ULTIMATE.dealloc(~#id_str~0); [L4042] havoc ~#id_str~0; VAL [#in~bdev!base=27670116110564327460, #in~bdev!offset=0, #in~cmd=1447184708, #in~data=27670116110564327424, #in~mode=27670116110564327478, #NULL!base=0, #NULL!offset=0, #res=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~bdev!base=27670116110564327460, ~bdev!offset=0, ~cmd=1447184708, ~data=27670116110564327424, ~disk~0!base=27670116110564327425, ~disk~0!offset=0, ~err~2=2147483646, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~mode=27670116110564327478, ~usr_data~0!base=0, ~usr_data~0!offset=-9223372036854775808, ~vblk~3!base=27670116110564327451, ~vblk~3!offset=0] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL!base=0, #NULL!offset=0, #t~ret396=2147483646, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4367] assume -2147483648 <= #t~ret396 && #t~ret396 <= 2147483647; [L4367] havoc #t~ret396; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=1, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4378] assume -2147483648 <= #t~nondet398 && #t~nondet398 <= 2147483647; [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4379] COND FALSE !(0 != ~tmp___1~8) [L4385] FCALL call ldv_handler_precall(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4386] CALL call fini(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4329] FCALL call unregister_blkdev(~major~0, #t~string392); [L4330] FCALL call unregister_virtio_driver(~#virtio_blk~0); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4386] RET call fini(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, #t~switch395=true, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0, ~tmp___0~13=0, ~tmp___1~8=0, ~tmp~21=0, ~var_group1~0!base=27670116110564327460, ~var_group1~0!offset=0, ~var_virtblk_ioctl_5_p1~0=27670116110564327478, ~var_virtblk_ioctl_5_p2~0=1447184708, ~var_virtblk_ioctl_5_p3~0=27670116110564327424] [L4388] CALL call ldv_check_final_state(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4556] COND FALSE !(0 == ~ldv_blk_rq~0) VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4559] CALL call ldv_error(); VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L4447] assert false; VAL [#NULL!base=0, #NULL!offset=0, #t~string109!base=27670116110564327440, #t~string109!offset=0, #t~string290!base=27670116110564327431, #t~string290!offset=0, #t~string293!base=27670116110564327429, #t~string293!offset=0, #t~string307!base=27670116110564327461, #t~string307!offset=0, #t~string310!base=27670116110564327457, #t~string310!offset=0, #t~string313!base=27670116110564327476, #t~string313!offset=0, #t~string388!base=27670116110564327464, #t~string388!offset=0, #t~string389!base=27670116110564327432, #t~string389!offset=0, #t~string392!base=27670116110564327473, #t~string392!offset=0, old(~ldv_blk_rq~0)=0, old(~LDV_IN_INTERRUPT~0)=0, old(~major~0)=0, ~#__this_module~0!base=27670116110564327463, ~#__this_module~0!offset=27670116110564327466, ~#features~0!base=27670116110564327467, ~#features~0!offset=0, ~#id_table~0!base=27670116110564327448, ~#id_table~0!offset=0, ~#virtblk_fops~0!base=27670116110564327439, ~#virtblk_fops~0!offset=0, ~#virtio_blk~0!base=27670116110564327446, ~#virtio_blk~0!offset=0, ~__mod_virtio_device_table~0!device=0, ~__mod_virtio_device_table~0!vendor=0, ~index~0=0, ~ldv_blk_rq~0=1, ~LDV_IN_INTERRUPT~0=1, ~major~0=0] [L3729] static int major ; [L3730] static int index ; [L4303-L4306] static unsigned int features[9U] = { 0U, 2U, 1U, 4U, 5U, 6U, 7U, 9U, 10U}; [L4339] int LDV_IN_INTERRUPT ; [L4510] int ldv_blk_rq = 0; [L4084-L4085] static struct block_device_operations const virtblk_fops = {0, 0, & virtblk_ioctl, 0, 0, 0, 0, 0, 0, & virtblk_getgeo, 0, & __this_module}; [L4301-L4302] static struct virtio_device_id const id_table[2U] = { {2U, 4294967295U}, {0U, 0U}}; [L4307-L4308] static struct virtio_driver virtio_blk = {{"virtio_blk", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0}, (struct virtio_device_id const *)(& id_table), (unsigned int const *)(& features), 9U, & virtblk_probe, & virtblk_remove, 0}; [L4334] struct virtio_device_id const __mod_virtio_device_table ; VAL [\old(__mod_virtio_device_table)=27670116110564327433, \old(__mod_virtio_device_table)=27670116110564327436, \old(features)=null, \old(features)=null, \old(id_table)=null, \old(id_table)=null, \old(index)=27670116110564327450, \old(ldv_blk_rq)=27670116110564327468, \old(LDV_IN_INTERRUPT)=27670116110564327447, \old(major)=27670116110564327465, \old(virtblk_fops)=null, \old(virtblk_fops)=null, \old(virtio_blk)=null, \old(virtio_blk)=null, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=0, major=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4342] struct block_device *var_group1 ; [L4343] fmode_t var_virtblk_ioctl_5_p1 ; [L4344] unsigned int var_virtblk_ioctl_5_p2 ; [L4345] unsigned long var_virtblk_ioctl_5_p3 ; [L4346] struct hd_geometry *var_group2 ; [L4347] int tmp ; [L4348] int tmp___0 ; [L4349] int tmp___1 ; [L4352] LDV_IN_INTERRUPT = 1 [L4355] CALL, EXPR init() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4311] int tmp ; [L4314] major = register_blkdev(0U, "virtblk") [L4315] COND FALSE !(major < 0) [L4320] tmp = register_virtio_driver(& virtio_blk) [L4321] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4355] RET, EXPR init() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, init()=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4355] tmp = init() [L4356] COND FALSE !(tmp != 0) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4378] tmp___1 = __VERIFIER_nondet_int() [L4379] COND TRUE tmp___1 != 0 VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, tmp___1=1, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4363] tmp___0 = __VERIFIER_nondet_int() [L4365] case 0: [L4367] CALL virtblk_ioctl(var_group1, var_virtblk_ioctl_5_p1, var_virtblk_ioctl_5_p2, var_virtblk_ioctl_5_p3) VAL [\old(cmd)=1447184708, \old(data)=9223372036854775808, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=54, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, bdev={27670116110564327460:0}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4016] struct gendisk *disk ; [L4017] struct virtio_blk *vblk ; [L4018] void *usr_data ; [L4019] char id_str[20U] ; [L4020] int err ; [L4021] int tmp ; [L4022] bool tmp___0 ; [L4023] int tmp___1 ; [L4024] int tmp___2 ; [L4027] EXPR bdev->bd_disk [L4027] disk = bdev->bd_disk [L4028] EXPR disk->private_data [L4028] vblk = (struct virtio_blk *)disk->private_data [L4029] COND TRUE cmd == 1447184708U [L4030] usr_data = (void *)data VAL [\old(cmd)=1447184708, \old(data)=9223372036854775808, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=54, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, bdev={27670116110564327460:0}, bdev={27670116110564327460:0}, cmd=1447184708, data=9223372036854775808, disk={27670116110564327425:0}, features={27670116110564327467:0}, id_str={27670116110564327455:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, mode=54, usr_data={0:-9223372036854775808}, vblk={27670116110564327451:0}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4031] CALL, EXPR virtblk_get_id(disk, (char *)(& id_str)) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, disk={27670116110564327425:0}, features={27670116110564327467:0}, id_str={27670116110564327455:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L3979] struct virtio_blk *vblk ; [L3980] struct request *req ; [L3981] struct bio *bio ; [L3982] int err ; [L3983] long tmp ; [L3984] long tmp___0 ; [L3985] long tmp___1 ; [L3986] long tmp___2 ; [L3989] EXPR disk->private_data [L3989] vblk = (struct virtio_blk *)disk->private_data [L3990] EXPR vblk->disk [L3990] EXPR (vblk->disk)->queue [L3990] bio = bio_map_kern((vblk->disk)->queue, (void *)id_str, 20U, 208U) [L3991] CALL, EXPR IS_ERR((void const *)bio) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4412] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4415] CALL, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4463] return ((unsigned long )ptr > 2012UL); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4415] RET, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, ldv_is_err(ptr)=0, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4415] tmp = ldv_is_err(ptr) [L4416] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, tmp=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L3991] RET, EXPR IS_ERR((void const *)bio) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, bio={0:0}, disk={27670116110564327425:0}, disk={27670116110564327425:0}, features={27670116110564327467:0}, id_str={27670116110564327455:0}, id_str={27670116110564327455:0}, id_table={27670116110564327448:0}, index=0, IS_ERR((void const *)bio)=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, vblk={27670116110564327451:0}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L3991] tmp___0 = IS_ERR((void const *)bio) [L3992] COND FALSE !(tmp___0 != 0L) [L3998] EXPR vblk->disk [L3998] EXPR (vblk->disk)->queue VAL [(vblk->disk)->queue={27670116110564327442:27670116110564327427}, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, bio={0:0}, disk={27670116110564327425:0}, disk={27670116110564327425:0}, features={27670116110564327467:0}, id_str={27670116110564327455:0}, id_str={27670116110564327455:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp___0=0, vblk={27670116110564327451:0}, vblk->disk={27670116110564327437:0}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L3998] CALL, EXPR ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U) VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, ldv_func_arg1={27670116110564327442:27670116110564327427}, ldv_func_arg2={0:0}, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4422] ldv_func_ret_type___3 ldv_func_res ; [L4423] struct request *tmp ; [L4426] tmp = blk_make_request(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3) [L4427] ldv_func_res = tmp VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, ldv_func_arg1={27670116110564327442:27670116110564327427}, ldv_func_arg1={27670116110564327442:27670116110564327427}, ldv_func_arg2={0:0}, ldv_func_arg2={0:0}, ldv_func_arg3=208, ldv_func_res={-2:-9223372034707290144}, LDV_IN_INTERRUPT=1, major=0, tmp={-2:-9223372034707290144}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4428] CALL ldv_get_blk_rq(ldv_func_res, ldv_func_arg3) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, res={-2:-9223372034707290144}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] [L4513] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={27670116110564327463:27670116110564327466}, features={27670116110564327467:0}, id_table={27670116110564327448:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, mask=208, res={-2:-9223372034707290144}, res={-2:-9223372034707290144}, virtblk_fops={27670116110564327439:0}, virtio_blk={27670116110564327446:0}] WARNING: YOUR LOGFILE WAS TOO LONG, SOME LINES IN THE MIDDLE WERE REMOVED. [2018-11-22 21:59:57,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:59:57,928 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 304 transitions. [2018-11-22 21:59:57,928 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-22 21:59:57,928 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 304 transitions. [2018-11-22 21:59:57,931 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-22 21:59:57,931 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:57,931 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-22 21:59:57,932 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:57,932 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:57,932 INFO L82 PathProgramCache]: Analyzing trace with hash 2144141362, now seen corresponding path program 1 times [2018-11-22 21:59:57,932 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-22 21:59:57,933 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/cvc4nyu Starting monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-22 21:59:57,949 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:58,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:59:58,065 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 21:59:58,121 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-22 21:59:58,121 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 21:59:58,124 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:59:58,124 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-22 21:59:58,125 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-22 21:59:58,126 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-22 21:59:58,126 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-22 21:59:58,126 INFO L87 Difference]: Start difference. First operand 256 states and 304 transitions. Second operand 6 states. [2018-11-22 21:59:58,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:59:58,266 INFO L93 Difference]: Finished difference Result 494 states and 596 transitions. [2018-11-22 21:59:58,266 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-22 21:59:58,266 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 63 [2018-11-22 21:59:58,267 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:59:58,268 INFO L225 Difference]: With dead ends: 494 [2018-11-22 21:59:58,268 INFO L226 Difference]: Without dead ends: 229 [2018-11-22 21:59:58,270 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 58 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-11-22 21:59:58,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2018-11-22 21:59:58,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 229. [2018-11-22 21:59:58,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 229 states. [2018-11-22 21:59:58,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 229 states to 229 states and 269 transitions. [2018-11-22 21:59:58,289 INFO L78 Accepts]: Start accepts. Automaton has 229 states and 269 transitions. Word has length 63 [2018-11-22 21:59:58,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:59:58,290 INFO L480 AbstractCegarLoop]: Abstraction has 229 states and 269 transitions. [2018-11-22 21:59:58,290 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-22 21:59:58,290 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 269 transitions. [2018-11-22 21:59:58,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-22 21:59:58,291 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:58,292 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-22 21:59:58,292 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:58,292 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:58,292 INFO L82 PathProgramCache]: Analyzing trace with hash 1261440371, now seen corresponding path program 1 times [2018-11-22 21:59:58,293 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-22 21:59:58,293 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-22 21:59:58,312 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:58,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:59:58,405 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 21:59:58,435 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-22 21:59:58,435 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 21:59:58,439 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:59:58,439 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-22 21:59:58,439 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-22 21:59:58,439 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-22 21:59:58,439 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-22 21:59:58,440 INFO L87 Difference]: Start difference. First operand 229 states and 269 transitions. Second operand 3 states. [2018-11-22 21:59:58,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:59:58,503 INFO L93 Difference]: Finished difference Result 444 states and 525 transitions. [2018-11-22 21:59:58,504 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-22 21:59:58,504 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 62 [2018-11-22 21:59:58,505 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:59:58,506 INFO L225 Difference]: With dead ends: 444 [2018-11-22 21:59:58,506 INFO L226 Difference]: Without dead ends: 228 [2018-11-22 21:59:58,507 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 58 SyntacticMatches, 2 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-22 21:59:58,508 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-11-22 21:59:58,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 228. [2018-11-22 21:59:58,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 228 states. [2018-11-22 21:59:58,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 262 transitions. [2018-11-22 21:59:58,523 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 262 transitions. Word has length 62 [2018-11-22 21:59:58,523 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:59:58,523 INFO L480 AbstractCegarLoop]: Abstraction has 228 states and 262 transitions. [2018-11-22 21:59:58,523 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-22 21:59:58,523 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 262 transitions. [2018-11-22 21:59:58,526 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-22 21:59:58,526 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:58,526 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-22 21:59:58,526 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:58,526 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:58,527 INFO L82 PathProgramCache]: Analyzing trace with hash -354264107, now seen corresponding path program 1 times [2018-11-22 21:59:58,527 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-22 21:59:58,527 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-22 21:59:58,549 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:58,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-22 21:59:58,896 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-22 21:59:58,935 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-11-22 21:59:58,935 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-22 21:59:58,947 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-22 21:59:58,947 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-22 21:59:58,947 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-22 21:59:58,947 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-22 21:59:58,947 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-22 21:59:58,948 INFO L87 Difference]: Start difference. First operand 228 states and 262 transitions. Second operand 5 states. [2018-11-22 21:59:58,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-22 21:59:58,972 INFO L93 Difference]: Finished difference Result 447 states and 514 transitions. [2018-11-22 21:59:58,972 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-22 21:59:58,972 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 84 [2018-11-22 21:59:58,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-22 21:59:58,974 INFO L225 Difference]: With dead ends: 447 [2018-11-22 21:59:58,974 INFO L226 Difference]: Without dead ends: 228 [2018-11-22 21:59:58,975 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 80 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-22 21:59:58,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-11-22 21:59:58,985 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 228. [2018-11-22 21:59:58,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 228 states. [2018-11-22 21:59:58,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 261 transitions. [2018-11-22 21:59:58,987 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 261 transitions. Word has length 84 [2018-11-22 21:59:58,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-22 21:59:58,987 INFO L480 AbstractCegarLoop]: Abstraction has 228 states and 261 transitions. [2018-11-22 21:59:58,987 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-22 21:59:58,988 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 261 transitions. [2018-11-22 21:59:58,989 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-22 21:59:58,989 INFO L394 BasicCegarLoop]: Found error trace [2018-11-22 21:59:58,989 INFO L402 BasicCegarLoop]: trace histogram [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] [2018-11-22 21:59:58,990 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-22 21:59:58,990 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-22 21:59:58,990 INFO L82 PathProgramCache]: Analyzing trace with hash 754551092, now seen corresponding path program 1 times [2018-11-22 21:59:58,990 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-22 21:59:58,991 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_19c881a0-6cc9-45a2-9a4b-e407e7256ab5/bin-2019/uautomizer/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-22 21:59:59,011 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-22 21:59:59,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-22 22:00:00,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-22 22:00:00,726 INFO L469 BasicCegarLoop]: Counterexample might be feasible ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder.RCFGBacktranslator [?] CALL call ULTIMATE.init(); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv0 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv0 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv0 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv0 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv0 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv0 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv0 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv0 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv0 32), |#t~string392.offset|=(_ bv0 32), |old(#NULL.base)|=(_ bv0 32), |old(#NULL.offset)|=(_ bv0 32), |old(#t~string109.base)|=(_ bv0 32), |old(#t~string109.offset)|=(_ bv0 32), |old(#t~string290.base)|=(_ bv0 32), |old(#t~string290.offset)|=(_ bv0 32), |old(#t~string293.base)|=(_ bv0 32), |old(#t~string293.offset)|=(_ bv0 32), |old(#t~string307.base)|=(_ bv0 32), |old(#t~string307.offset)|=(_ bv0 32), |old(#t~string310.base)|=(_ bv0 32), |old(#t~string310.offset)|=(_ bv0 32), |old(#t~string313.base)|=(_ bv0 32), |old(#t~string313.offset)|=(_ bv0 32), |old(#t~string388.base)|=(_ bv0 32), |old(#t~string388.offset)|=(_ bv0 32), |old(#t~string389.base)|=(_ bv0 32), |old(#t~string389.offset)|=(_ bv0 32), |old(#t~string392.base)|=(_ bv0 32), |old(#t~string392.offset)|=(_ bv0 32), |old(~#features~0.base)|=(_ bv0 32), |old(~#features~0.offset)|=(_ bv0 32), |old(~#id_table~0.base)|=(_ bv0 32), |old(~#id_table~0.offset)|=(_ bv0 32), |old(~#virtblk_fops~0.base)|=(_ bv0 32), |old(~#virtblk_fops~0.offset)|=(_ bv0 32), |old(~#virtio_blk~0.base)|=(_ bv0 32), |old(~#virtio_blk~0.offset)|=(_ bv0 32), |old(~__mod_virtio_device_table~0.device)|=(_ bv0 32), |old(~__mod_virtio_device_table~0.vendor)|=(_ bv0 32), |old(~index~0)|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#features~0.base|=(_ bv0 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv0 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv0 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv0 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv0 32), ~major~0=(_ bv0 32)] [?] #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(28bv32);call #t~string290.base, #t~string290.offset := #Ultimate.alloc(22bv32);call #t~string293.base, #t~string293.offset := #Ultimate.alloc(9bv32);call #t~string307.base, #t~string307.offset := #Ultimate.alloc(5bv32);call write~init~intINTTYPE1(118bv8, #t~string307.base, #t~string307.offset, 1bv32);call write~init~intINTTYPE1(100bv8, #t~string307.base, ~bvadd32(1bv32, #t~string307.offset), 1bv32);call write~init~intINTTYPE1(37bv8, #t~string307.base, ~bvadd32(2bv32, #t~string307.offset), 1bv32);call write~init~intINTTYPE1(99bv8, #t~string307.base, ~bvadd32(3bv32, #t~string307.offset), 1bv32);call write~init~intINTTYPE1(0bv8, #t~string307.base, ~bvadd32(4bv32, #t~string307.offset), 1bv32);call #t~string310.base, #t~string310.offset := #Ultimate.alloc(7bv32);call write~init~intINTTYPE1(118bv8, #t~string310.base, #t~string310.offset, 1bv32);call write~init~intINTTYPE1(100bv8, #t~string310.base, ~bvadd32(1bv32, #t~string310.offset), 1bv32);call write~init~intINTTYPE1(37bv8, #t~string310.base, ~bvadd32(2bv32, #t~string310.offset), 1bv32);call write~init~intINTTYPE1(99bv8, #t~string310.base, ~bvadd32(3bv32, #t~string310.offset), 1bv32);call write~init~intINTTYPE1(37bv8, #t~string310.base, ~bvadd32(4bv32, #t~string310.offset), 1bv32);call write~init~intINTTYPE1(99bv8, #t~string310.base, ~bvadd32(5bv32, #t~string310.offset), 1bv32);call write~init~intINTTYPE1(0bv8, #t~string310.base, ~bvadd32(6bv32, #t~string310.offset), 1bv32);call #t~string313.base, #t~string313.offset := #Ultimate.alloc(9bv32);call #t~string388.base, #t~string388.offset := #Ultimate.alloc(11bv32);call #t~string389.base, #t~string389.offset := #Ultimate.alloc(8bv32);call #t~string392.base, #t~string392.offset := #Ultimate.alloc(8bv32);~major~0 := 0bv32;~index~0 := 0bv32;call ~#features~0.base, ~#features~0.offset := #Ultimate.alloc(36bv32);call write~init~intINTTYPE4(0bv32, ~#features~0.base, ~#features~0.offset, 4bv32);call write~init~intINTTYPE4(2bv32, ~#features~0.base, ~bvadd32(4bv32, ~#features~0.offset), 4bv32);call write~init~intINTTYPE4(1bv32, ~#features~0.base, ~bvadd32(8bv32, ~#features~0.offset), 4bv32);call write~init~intINTTYPE4(4bv32, ~#features~0.base, ~bvadd32(12bv32, ~#features~0.offset), 4bv32);call write~init~intINTTYPE4(5bv32, ~#features~0.base, ~bvadd32(16bv32, ~#features~0.offset), 4bv32);call write~init~intINTTYPE4(6bv32, ~#features~0.base, ~bvadd32(20bv32, ~#features~0.offset), 4bv32);call write~init~intINTTYPE4(7bv32, ~#features~0.base, ~bvadd32(24bv32, ~#features~0.offset), 4bv32);call write~init~intINTTYPE4(9bv32, ~#features~0.base, ~bvadd32(28bv32, ~#features~0.offset), 4bv32);call write~init~intINTTYPE4(10bv32, ~#features~0.base, ~bvadd32(32bv32, ~#features~0.offset), 4bv32);~LDV_IN_INTERRUPT~0 := 0bv32;~ldv_blk_rq~0 := 0bv32;call ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := #Ultimate.alloc(96bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(8bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, ~bvadd32(16bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(24bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(32bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(40bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(48bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(56bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(64bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, ~bvadd32(72bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(80bv32, ~#virtblk_fops~0.offset), 8bv32);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, ~bvadd32(88bv32, ~#virtblk_fops~0.offset), 8bv32);call ~#id_table~0.base, ~#id_table~0.offset := #Ultimate.alloc(16bv32);call write~init~intINTTYPE4(2bv32, ~#id_table~0.base, ~#id_table~0.offset, 4bv32);call write~init~intINTTYPE4(4294967295bv32, ~#id_table~0.base, ~bvadd32(4bv32, ~#id_table~0.offset), 4bv32);call write~init~intINTTYPE4(0bv32, ~#id_table~0.base, ~bvadd32(8bv32, ~#id_table~0.offset), 4bv32);call write~init~intINTTYPE4(0bv32, ~#id_table~0.base, ~bvadd32(12bv32, ~#id_table~0.offset), 4bv32);call ~#virtio_blk~0.base, ~#virtio_blk~0.offset := #Ultimate.alloc(141bv32);call write~init~$Pointer$(#t~string388.base, #t~string388.offset, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(8bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, ~bvadd32(16bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(24bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~intINTTYPE1(0bv8, ~#virtio_blk~0.base, ~bvadd32(32bv32, ~#virtio_blk~0.offset), 1bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(33bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(41bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(49bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(57bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(65bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(73bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(81bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(89bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, ~bvadd32(97bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, ~bvadd32(105bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~intINTTYPE4(9bv32, ~#virtio_blk~0.base, ~bvadd32(113bv32, ~#virtio_blk~0.offset), 4bv32);call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, ~bvadd32(117bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, ~bvadd32(125bv32, ~#virtio_blk~0.offset), 8bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(133bv32, ~#virtio_blk~0.offset), 8bv32);~__mod_virtio_device_table~0.device := 0bv32;~__mod_virtio_device_table~0.vendor := 0bv32; VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(#NULL.base)|=(_ bv0 32), |old(#NULL.offset)|=(_ bv0 32), |old(#t~string109.base)|=(_ bv0 32), |old(#t~string109.offset)|=(_ bv0 32), |old(#t~string290.base)|=(_ bv0 32), |old(#t~string290.offset)|=(_ bv0 32), |old(#t~string293.base)|=(_ bv0 32), |old(#t~string293.offset)|=(_ bv0 32), |old(#t~string307.base)|=(_ bv0 32), |old(#t~string307.offset)|=(_ bv0 32), |old(#t~string310.base)|=(_ bv0 32), |old(#t~string310.offset)|=(_ bv0 32), |old(#t~string313.base)|=(_ bv0 32), |old(#t~string313.offset)|=(_ bv0 32), |old(#t~string388.base)|=(_ bv0 32), |old(#t~string388.offset)|=(_ bv0 32), |old(#t~string389.base)|=(_ bv0 32), |old(#t~string389.offset)|=(_ bv0 32), |old(#t~string392.base)|=(_ bv0 32), |old(#t~string392.offset)|=(_ bv0 32), |old(~#features~0.base)|=(_ bv0 32), |old(~#features~0.offset)|=(_ bv0 32), |old(~#id_table~0.base)|=(_ bv0 32), |old(~#id_table~0.offset)|=(_ bv0 32), |old(~#virtblk_fops~0.base)|=(_ bv0 32), |old(~#virtblk_fops~0.offset)|=(_ bv0 32), |old(~#virtio_blk~0.base)|=(_ bv0 32), |old(~#virtio_blk~0.offset)|=(_ bv0 32), |old(~__mod_virtio_device_table~0.device)|=(_ bv0 32), |old(~__mod_virtio_device_table~0.vendor)|=(_ bv0 32), |old(~index~0)|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv0 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(#NULL.base)|=(_ bv0 32), |old(#NULL.offset)|=(_ bv0 32), |old(#t~string109.base)|=(_ bv0 32), |old(#t~string109.offset)|=(_ bv0 32), |old(#t~string290.base)|=(_ bv0 32), |old(#t~string290.offset)|=(_ bv0 32), |old(#t~string293.base)|=(_ bv0 32), |old(#t~string293.offset)|=(_ bv0 32), |old(#t~string307.base)|=(_ bv0 32), |old(#t~string307.offset)|=(_ bv0 32), |old(#t~string310.base)|=(_ bv0 32), |old(#t~string310.offset)|=(_ bv0 32), |old(#t~string313.base)|=(_ bv0 32), |old(#t~string313.offset)|=(_ bv0 32), |old(#t~string388.base)|=(_ bv0 32), |old(#t~string388.offset)|=(_ bv0 32), |old(#t~string389.base)|=(_ bv0 32), |old(#t~string389.offset)|=(_ bv0 32), |old(#t~string392.base)|=(_ bv0 32), |old(#t~string392.offset)|=(_ bv0 32), |old(~#features~0.base)|=(_ bv0 32), |old(~#features~0.offset)|=(_ bv0 32), |old(~#id_table~0.base)|=(_ bv0 32), |old(~#id_table~0.offset)|=(_ bv0 32), |old(~#virtblk_fops~0.base)|=(_ bv0 32), |old(~#virtblk_fops~0.offset)|=(_ bv0 32), |old(~#virtio_blk~0.base)|=(_ bv0 32), |old(~#virtio_blk~0.offset)|=(_ bv0 32), |old(~__mod_virtio_device_table~0.device)|=(_ bv0 32), |old(~__mod_virtio_device_table~0.vendor)|=(_ bv0 32), |old(~index~0)|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv0 32), ~major~0=(_ bv0 32)] [?] RET #289#return; VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv0 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret406 := main(); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv0 32), ~major~0=(_ bv0 32)] [?] havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_virtblk_ioctl_5_p1~0;havoc ~var_virtblk_ioctl_5_p2~0;havoc ~var_virtblk_ioctl_5_p3~0;havoc ~var_group2~0.base, ~var_group2~0.offset;havoc ~tmp~21;havoc ~tmp___0~13;havoc ~tmp___1~8;~LDV_IN_INTERRUPT~0 := 1bv32;call ldv_initialize();call ldv_handler_precall(); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret393 := init(); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] havoc ~tmp~20;call #t~ret390 := register_blkdev(0bv32, #t~string389.base, #t~string389.offset);~major~0 := #t~ret390;havoc #t~ret390; VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32)] [?] assume !~bvslt32(~major~0, 0bv32);call #t~ret391 := register_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset);~tmp~20 := #t~ret391;havoc #t~ret391;#res := ~tmp~20; VAL [init_~tmp~20=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |init_#res|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [init_~tmp~20=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |init_#res|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #241#return; VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |main_#t~ret393|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp~21 := #t~ret393;havoc #t~ret393; VAL [main_~tmp~21=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume !(0bv32 != ~tmp~21); VAL [main_~tmp~21=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp___1~8 := #t~nondet398;havoc #t~nondet398; VAL [main_~tmp___1~8=(_ bv1 32), main_~tmp~21=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume 0bv32 != ~tmp___1~8; VAL [main_~tmp___1~8=(_ bv1 32), main_~tmp~21=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp___0~13 := #t~nondet394;havoc #t~nondet394;#t~switch395 := 0bv32 == ~tmp___0~13; VAL [main_~tmp___0~13=(_ bv0 32), main_~tmp___1~8=(_ bv1 32), main_~tmp~21=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume #t~switch395;call ldv_handler_precall(); VAL [main_~tmp___0~13=(_ bv0 32), main_~tmp___1~8=(_ bv1 32), main_~tmp~21=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_ioctl_#in~bdev.base|=(_ bv0 32), |virtblk_ioctl_#in~bdev.offset|=(_ bv0 32), |virtblk_ioctl_#in~cmd|=(_ bv1447184708 32), |virtblk_ioctl_#in~data|=(_ bv0 64), |virtblk_ioctl_#in~mode|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~bdev.base, ~bdev.offset := #in~bdev.base, #in~bdev.offset;~mode := #in~mode;~cmd := #in~cmd;~data := #in~data;havoc ~disk~0.base, ~disk~0.offset;havoc ~vblk~3.base, ~vblk~3.offset;havoc ~usr_data~0.base, ~usr_data~0.offset;call ~#id_str~0.base, ~#id_str~0.offset := #Ultimate.alloc(20bv32);havoc ~err~2;havoc ~tmp~16;havoc ~tmp___0~10;havoc ~tmp___1~6;havoc ~tmp___2~2;call #t~mem265.base, #t~mem265.offset := read~$Pointer$(~bdev.base, ~bvadd32(240bv32, ~bdev.offset), 8bv32);~disk~0.base, ~disk~0.offset := #t~mem265.base, #t~mem265.offset;havoc #t~mem265.base, #t~mem265.offset;call #t~mem266.base, #t~mem266.offset := read~$Pointer$(~disk~0.base, ~bvadd32(1075bv32, ~disk~0.offset), 8bv32);~vblk~3.base, ~vblk~3.offset := #t~mem266.base, #t~mem266.offset;havoc #t~mem266.base, #t~mem266.offset; VAL [virtblk_ioctl_~bdev.base=(_ bv0 32), virtblk_ioctl_~bdev.offset=(_ bv0 32), virtblk_ioctl_~cmd=(_ bv1447184708 32), virtblk_ioctl_~data=(_ bv0 64), virtblk_ioctl_~disk~0.base=(_ bv0 32), virtblk_ioctl_~disk~0.offset=(_ bv0 32), virtblk_ioctl_~mode=(_ bv0 32), virtblk_ioctl_~vblk~3.base=(_ bv0 32), virtblk_ioctl_~vblk~3.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_ioctl_#in~bdev.base|=(_ bv0 32), |virtblk_ioctl_#in~bdev.offset|=(_ bv0 32), |virtblk_ioctl_#in~cmd|=(_ bv1447184708 32), |virtblk_ioctl_#in~data|=(_ bv0 64), |virtblk_ioctl_#in~mode|=(_ bv0 32), |virtblk_ioctl_~#id_str~0.base|=(_ bv269570048 32), |virtblk_ioctl_~#id_str~0.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume 1447184708bv32 == ~cmd;~usr_data~0.base, ~usr_data~0.offset := 0bv32, ~data[32:0]; VAL [virtblk_ioctl_~bdev.base=(_ bv0 32), virtblk_ioctl_~bdev.offset=(_ bv0 32), virtblk_ioctl_~cmd=(_ bv1447184708 32), virtblk_ioctl_~data=(_ bv0 64), virtblk_ioctl_~disk~0.base=(_ bv0 32), virtblk_ioctl_~disk~0.offset=(_ bv0 32), virtblk_ioctl_~mode=(_ bv0 32), virtblk_ioctl_~usr_data~0.base=(_ bv0 32), virtblk_ioctl_~usr_data~0.offset=(_ bv0 32), virtblk_ioctl_~vblk~3.base=(_ bv0 32), virtblk_ioctl_~vblk~3.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_ioctl_#in~bdev.base|=(_ bv0 32), |virtblk_ioctl_#in~bdev.offset|=(_ bv0 32), |virtblk_ioctl_#in~cmd|=(_ bv1447184708 32), |virtblk_ioctl_#in~data|=(_ bv0 64), |virtblk_ioctl_#in~mode|=(_ bv0 32), |virtblk_ioctl_~#id_str~0.base|=(_ bv269570048 32), |virtblk_ioctl_~#id_str~0.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~disk.base, ~disk.offset := #in~disk.base, #in~disk.offset;~id_str.base, ~id_str.offset := #in~id_str.base, #in~id_str.offset;havoc ~vblk~2.base, ~vblk~2.offset;havoc ~req~1.base, ~req~1.offset;havoc ~bio~0.base, ~bio~0.offset;havoc ~err~1;havoc ~tmp~15;havoc ~tmp___0~9;havoc ~tmp___1~5;havoc ~tmp___2~1;call #t~mem250.base, #t~mem250.offset := read~$Pointer$(~disk.base, ~bvadd32(1075bv32, ~disk.offset), 8bv32);~vblk~2.base, ~vblk~2.offset := #t~mem250.base, #t~mem250.offset;havoc #t~mem250.base, #t~mem250.offset;call #t~mem251.base, #t~mem251.offset := read~$Pointer$(~vblk~2.base, ~bvadd32(72bv32, ~vblk~2.offset), 8bv32);call #t~mem252.base, #t~mem252.offset := read~$Pointer$(#t~mem251.base, ~bvadd32(1067bv32, #t~mem251.offset), 8bv32);call #t~ret253.base, #t~ret253.offset := bio_map_kern(#t~mem252.base, #t~mem252.offset, ~id_str.base, ~id_str.offset, 20bv32, 208bv32);~bio~0.base, ~bio~0.offset := #t~ret253.base, #t~ret253.offset;havoc #t~mem252.base, #t~mem252.offset;havoc #t~mem251.base, #t~mem251.offset;havoc #t~ret253.base, #t~ret253.offset; VAL [virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv0 32), |IS_ERR_#in~ptr.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~24; VAL [IS_ERR_~ptr.base=(_ bv0 32), IS_ERR_~ptr.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv0 32), |IS_ERR_#in~ptr.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_is_err_#in~ptr.base|=(_ bv0 32), |ldv_is_err_#in~ptr.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [ldv_is_err_~ptr.base=(_ bv0 32), ldv_is_err_~ptr.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_is_err_#in~ptr.base|=(_ bv0 32), |ldv_is_err_#in~ptr.offset|=(_ bv0 32), |ldv_is_err_#res|=(_ bv0 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [ldv_is_err_~ptr.base=(_ bv0 32), ldv_is_err_~ptr.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_is_err_#in~ptr.base|=(_ bv0 32), |ldv_is_err_#in~ptr.offset|=(_ bv0 32), |ldv_is_err_#res|=(_ bv0 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #293#return; VAL [IS_ERR_~ptr.base=(_ bv0 32), IS_ERR_~ptr.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv0 32), |IS_ERR_#in~ptr.offset|=(_ bv0 32), |IS_ERR_#t~ret401|=(_ bv0 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp~24 := #t~ret401;havoc #t~ret401;#res := ~tmp~24; VAL [IS_ERR_~ptr.base=(_ bv0 32), IS_ERR_~ptr.offset=(_ bv0 32), IS_ERR_~tmp~24=(_ bv0 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv0 32), |IS_ERR_#in~ptr.offset|=(_ bv0 32), |IS_ERR_#res|=(_ bv0 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [IS_ERR_~ptr.base=(_ bv0 32), IS_ERR_~ptr.offset=(_ bv0 32), IS_ERR_~tmp~24=(_ bv0 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv0 32), |IS_ERR_#in~ptr.offset|=(_ bv0 32), |IS_ERR_#res|=(_ bv0 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #275#return; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |virtblk_get_id_#t~ret254|=(_ bv0 64), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp___0~9 := #t~ret254;havoc #t~ret254; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume !(0bv64 != ~tmp___0~9);call #t~mem256.base, #t~mem256.offset := read~$Pointer$(~vblk~2.base, ~bvadd32(72bv32, ~vblk~2.offset), 8bv32);call #t~mem257.base, #t~mem257.offset := read~$Pointer$(#t~mem256.base, ~bvadd32(1067bv32, #t~mem256.offset), 8bv32); VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |virtblk_get_id_#t~mem256.base|=(_ bv0 32), |virtblk_get_id_#t~mem256.offset|=(_ bv0 32), |virtblk_get_id_#t~mem257.base|=(_ bv0 32), |virtblk_get_id_#t~mem257.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208bv32); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg3|=(_ bv208 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3 := #in~ldv_func_arg3;havoc ~ldv_func_res~0.base, ~ldv_func_res~0.offset;havoc ~tmp~25.base, ~tmp~25.offset;call #t~ret402.base, #t~ret402.offset := blk_make_request(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3);~tmp~25.base, ~tmp~25.offset := #t~ret402.base, #t~ret402.offset;havoc #t~ret402.base, #t~ret402.offset;~ldv_func_res~0.base, ~ldv_func_res~0.offset := ~tmp~25.base, ~tmp~25.offset; VAL [ldv_blk_make_request_5_~ldv_func_arg1.base=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg1.offset=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg2.base=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg2.offset=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg3=(_ bv208 32), ldv_blk_make_request_5_~ldv_func_res~0.base=(_ bv16514016 32), ldv_blk_make_request_5_~ldv_func_res~0.offset=(_ bv2147747873 32), ldv_blk_make_request_5_~tmp~25.base=(_ bv16514016 32), ldv_blk_make_request_5_~tmp~25.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg3|=(_ bv208 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_get_blk_rq_#in~mask|=(_ bv208 32), |ldv_get_blk_rq_#in~res.base|=(_ bv16514016 32), |ldv_get_blk_rq_#in~res.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~res.base, ~res.offset := #in~res.base, #in~res.offset;~mask := #in~mask;havoc ~tmp~28; VAL [ldv_get_blk_rq_~mask=(_ bv208 32), ldv_get_blk_rq_~res.base=(_ bv16514016 32), ldv_get_blk_rq_~res.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_get_blk_rq_#in~mask|=(_ bv208 32), |ldv_get_blk_rq_#in~res.base|=(_ bv16514016 32), |ldv_get_blk_rq_#in~res.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume 0bv32 == ~ldv_blk_rq~0; VAL [ldv_get_blk_rq_~mask=(_ bv208 32), ldv_get_blk_rq_~res.base=(_ bv16514016 32), ldv_get_blk_rq_~res.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_get_blk_rq_#in~mask|=(_ bv208 32), |ldv_get_blk_rq_#in~res.base|=(_ bv16514016 32), |ldv_get_blk_rq_#in~res.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv0 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume (16bv32 == ~mask || 208bv32 == ~mask) || 16bv32 == ~mask;~ldv_blk_rq~0 := 1bv32; VAL [ldv_get_blk_rq_~mask=(_ bv208 32), ldv_get_blk_rq_~res.base=(_ bv16514016 32), ldv_get_blk_rq_~res.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_get_blk_rq_#in~mask|=(_ bv208 32), |ldv_get_blk_rq_#in~res.base|=(_ bv16514016 32), |ldv_get_blk_rq_#in~res.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [ldv_get_blk_rq_~mask=(_ bv208 32), ldv_get_blk_rq_~res.base=(_ bv16514016 32), ldv_get_blk_rq_~res.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_get_blk_rq_#in~mask|=(_ bv208 32), |ldv_get_blk_rq_#in~res.base|=(_ bv16514016 32), |ldv_get_blk_rq_#in~res.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #273#return; VAL [ldv_blk_make_request_5_~ldv_func_arg1.base=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg1.offset=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg2.base=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg2.offset=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg3=(_ bv208 32), ldv_blk_make_request_5_~ldv_func_res~0.base=(_ bv16514016 32), ldv_blk_make_request_5_~ldv_func_res~0.offset=(_ bv2147747873 32), ldv_blk_make_request_5_~tmp~25.base=(_ bv16514016 32), ldv_blk_make_request_5_~tmp~25.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg3|=(_ bv208 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] #res.base, #res.offset := ~ldv_func_res~0.base, ~ldv_func_res~0.offset; VAL [ldv_blk_make_request_5_~ldv_func_arg1.base=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg1.offset=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg2.base=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg2.offset=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg3=(_ bv208 32), ldv_blk_make_request_5_~ldv_func_res~0.base=(_ bv16514016 32), ldv_blk_make_request_5_~ldv_func_res~0.offset=(_ bv2147747873 32), ldv_blk_make_request_5_~tmp~25.base=(_ bv16514016 32), ldv_blk_make_request_5_~tmp~25.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg3|=(_ bv208 32), |ldv_blk_make_request_5_#res.base|=(_ bv16514016 32), |ldv_blk_make_request_5_#res.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [ldv_blk_make_request_5_~ldv_func_arg1.base=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg1.offset=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg2.base=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg2.offset=(_ bv0 32), ldv_blk_make_request_5_~ldv_func_arg3=(_ bv208 32), ldv_blk_make_request_5_~ldv_func_res~0.base=(_ bv16514016 32), ldv_blk_make_request_5_~ldv_func_res~0.offset=(_ bv2147747873 32), ldv_blk_make_request_5_~tmp~25.base=(_ bv16514016 32), ldv_blk_make_request_5_~tmp~25.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg1.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.base|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg2.offset|=(_ bv0 32), |ldv_blk_make_request_5_#in~ldv_func_arg3|=(_ bv208 32), |ldv_blk_make_request_5_#res.base|=(_ bv16514016 32), |ldv_blk_make_request_5_#res.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #279#return; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |virtblk_get_id_#t~mem256.base|=(_ bv0 32), |virtblk_get_id_#t~mem256.offset|=(_ bv0 32), |virtblk_get_id_#t~mem257.base|=(_ bv0 32), |virtblk_get_id_#t~mem257.offset|=(_ bv0 32), |virtblk_get_id_#t~ret258.base|=(_ bv16514016 32), |virtblk_get_id_#t~ret258.offset|=(_ bv2147747873 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~req~1.base, ~req~1.offset := #t~ret258.base, #t~ret258.offset;havoc #t~mem256.base, #t~mem256.offset;havoc #t~mem257.base, #t~mem257.offset;havoc #t~ret258.base, #t~ret258.offset; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~req~1.base=(_ bv16514016 32), virtblk_get_id_~req~1.offset=(_ bv2147747873 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv16514016 32), |IS_ERR_#in~ptr.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~24; VAL [IS_ERR_~ptr.base=(_ bv16514016 32), IS_ERR_~ptr.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv16514016 32), |IS_ERR_#in~ptr.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_is_err_#in~ptr.base|=(_ bv16514016 32), |ldv_is_err_#in~ptr.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [ldv_is_err_~ptr.base=(_ bv16514016 32), ldv_is_err_~ptr.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_is_err_#in~ptr.base|=(_ bv16514016 32), |ldv_is_err_#in~ptr.offset|=(_ bv2147747873 32), |ldv_is_err_#res|=(_ bv1 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [ldv_is_err_~ptr.base=(_ bv16514016 32), ldv_is_err_~ptr.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_is_err_#in~ptr.base|=(_ bv16514016 32), |ldv_is_err_#in~ptr.offset|=(_ bv2147747873 32), |ldv_is_err_#res|=(_ bv1 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #293#return; VAL [IS_ERR_~ptr.base=(_ bv16514016 32), IS_ERR_~ptr.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv16514016 32), |IS_ERR_#in~ptr.offset|=(_ bv2147747873 32), |IS_ERR_#t~ret401|=(_ bv1 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp~24 := #t~ret401;havoc #t~ret401;#res := ~tmp~24; VAL [IS_ERR_~ptr.base=(_ bv16514016 32), IS_ERR_~ptr.offset=(_ bv2147747873 32), IS_ERR_~tmp~24=(_ bv1 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv16514016 32), |IS_ERR_#in~ptr.offset|=(_ bv2147747873 32), |IS_ERR_#res|=(_ bv1 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [IS_ERR_~ptr.base=(_ bv16514016 32), IS_ERR_~ptr.offset=(_ bv2147747873 32), IS_ERR_~tmp~24=(_ bv1 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |IS_ERR_#in~ptr.base|=(_ bv16514016 32), |IS_ERR_#in~ptr.offset|=(_ bv2147747873 32), |IS_ERR_#res|=(_ bv1 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #281#return; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~req~1.base=(_ bv16514016 32), virtblk_get_id_~req~1.offset=(_ bv2147747873 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |virtblk_get_id_#t~ret259|=(_ bv1 64), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp___2~1 := #t~ret259;havoc #t~ret259; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~req~1.base=(_ bv16514016 32), virtblk_get_id_~req~1.offset=(_ bv2147747873 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~tmp___2~1=(_ bv1 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume 0bv64 != ~tmp___2~1;call bio_put(~bio~0.base, ~bio~0.offset); VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~req~1.base=(_ bv16514016 32), virtblk_get_id_~req~1.offset=(_ bv2147747873 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~tmp___2~1=(_ bv1 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |PTR_ERR_#in~ptr.base|=(_ bv16514016 32), |PTR_ERR_#in~ptr.offset|=(_ bv2147747873 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~23; VAL [PTR_ERR_~ptr.base=(_ bv16514016 32), PTR_ERR_~ptr.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |PTR_ERR_#in~ptr.base|=(_ bv16514016 32), |PTR_ERR_#in~ptr.offset|=(_ bv2147747873 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_ptr_err_#in~ptr.base|=(_ bv16514016 32), |ldv_ptr_err_#in~ptr.offset|=(_ bv2147747873 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := ~bvsub64(2012bv64, ~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset))); VAL [ldv_ptr_err_~ptr.base=(_ bv16514016 32), ldv_ptr_err_~ptr.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_ptr_err_#in~ptr.base|=(_ bv16514016 32), |ldv_ptr_err_#in~ptr.offset|=(_ bv2147747873 32), |ldv_ptr_err_#res|=(_ bv2130707419 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [ldv_ptr_err_~ptr.base=(_ bv16514016 32), ldv_ptr_err_~ptr.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |ldv_ptr_err_#in~ptr.base|=(_ bv16514016 32), |ldv_ptr_err_#in~ptr.offset|=(_ bv2147747873 32), |ldv_ptr_err_#res|=(_ bv2130707419 64), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #267#return; VAL [PTR_ERR_~ptr.base=(_ bv16514016 32), PTR_ERR_~ptr.offset=(_ bv2147747873 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |PTR_ERR_#in~ptr.base|=(_ bv16514016 32), |PTR_ERR_#in~ptr.offset|=(_ bv2147747873 32), |PTR_ERR_#t~ret400|=(_ bv2130707419 64), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp~23 := #t~ret400;havoc #t~ret400;#res := ~tmp~23; VAL [PTR_ERR_~ptr.base=(_ bv16514016 32), PTR_ERR_~ptr.offset=(_ bv2147747873 32), PTR_ERR_~tmp~23=(_ bv2130707419 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |PTR_ERR_#in~ptr.base|=(_ bv16514016 32), |PTR_ERR_#in~ptr.offset|=(_ bv2147747873 32), |PTR_ERR_#res|=(_ bv2130707419 64), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [PTR_ERR_~ptr.base=(_ bv16514016 32), PTR_ERR_~ptr.offset=(_ bv2147747873 32), PTR_ERR_~tmp~23=(_ bv2130707419 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |PTR_ERR_#in~ptr.base|=(_ bv16514016 32), |PTR_ERR_#in~ptr.offset|=(_ bv2147747873 32), |PTR_ERR_#res|=(_ bv2130707419 64), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #283#return; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~req~1.base=(_ bv16514016 32), virtblk_get_id_~req~1.offset=(_ bv2147747873 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~tmp___2~1=(_ bv1 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |virtblk_get_id_#t~ret260|=(_ bv2130707419 64), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp___1~5 := #t~ret260;havoc #t~ret260;#res := ~tmp___1~5[32:0]; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~req~1.base=(_ bv16514016 32), virtblk_get_id_~req~1.offset=(_ bv2147747873 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~tmp___1~5=(_ bv2130707419 64), virtblk_get_id_~tmp___2~1=(_ bv1 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |virtblk_get_id_#res|=(_ bv2130707419 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [virtblk_get_id_~bio~0.base=(_ bv0 32), virtblk_get_id_~bio~0.offset=(_ bv0 32), virtblk_get_id_~disk.base=(_ bv0 32), virtblk_get_id_~disk.offset=(_ bv0 32), virtblk_get_id_~id_str.base=(_ bv269570048 32), virtblk_get_id_~id_str.offset=(_ bv0 32), virtblk_get_id_~req~1.base=(_ bv16514016 32), virtblk_get_id_~req~1.offset=(_ bv2147747873 32), virtblk_get_id_~tmp___0~9=(_ bv0 64), virtblk_get_id_~tmp___1~5=(_ bv2130707419 64), virtblk_get_id_~tmp___2~1=(_ bv1 64), virtblk_get_id_~vblk~2.base=(_ bv0 32), virtblk_get_id_~vblk~2.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_get_id_#in~disk.base|=(_ bv0 32), |virtblk_get_id_#in~disk.offset|=(_ bv0 32), |virtblk_get_id_#in~id_str.base|=(_ bv269570048 32), |virtblk_get_id_#in~id_str.offset|=(_ bv0 32), |virtblk_get_id_#res|=(_ bv2130707419 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #261#return; VAL [virtblk_ioctl_~bdev.base=(_ bv0 32), virtblk_ioctl_~bdev.offset=(_ bv0 32), virtblk_ioctl_~cmd=(_ bv1447184708 32), virtblk_ioctl_~data=(_ bv0 64), virtblk_ioctl_~disk~0.base=(_ bv0 32), virtblk_ioctl_~disk~0.offset=(_ bv0 32), virtblk_ioctl_~mode=(_ bv0 32), virtblk_ioctl_~usr_data~0.base=(_ bv0 32), virtblk_ioctl_~usr_data~0.offset=(_ bv0 32), virtblk_ioctl_~vblk~3.base=(_ bv0 32), virtblk_ioctl_~vblk~3.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_ioctl_#in~bdev.base|=(_ bv0 32), |virtblk_ioctl_#in~bdev.offset|=(_ bv0 32), |virtblk_ioctl_#in~cmd|=(_ bv1447184708 32), |virtblk_ioctl_#in~data|=(_ bv0 64), |virtblk_ioctl_#in~mode|=(_ bv0 32), |virtblk_ioctl_#t~ret267|=(_ bv2130707419 32), |virtblk_ioctl_~#id_str~0.base|=(_ bv269570048 32), |virtblk_ioctl_~#id_str~0.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~err~2 := #t~ret267;havoc #t~ret267; VAL [virtblk_ioctl_~bdev.base=(_ bv0 32), virtblk_ioctl_~bdev.offset=(_ bv0 32), virtblk_ioctl_~cmd=(_ bv1447184708 32), virtblk_ioctl_~data=(_ bv0 64), virtblk_ioctl_~disk~0.base=(_ bv0 32), virtblk_ioctl_~disk~0.offset=(_ bv0 32), virtblk_ioctl_~err~2=(_ bv2130707419 32), virtblk_ioctl_~mode=(_ bv0 32), virtblk_ioctl_~usr_data~0.base=(_ bv0 32), virtblk_ioctl_~usr_data~0.offset=(_ bv0 32), virtblk_ioctl_~vblk~3.base=(_ bv0 32), virtblk_ioctl_~vblk~3.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_ioctl_#in~bdev.base|=(_ bv0 32), |virtblk_ioctl_#in~bdev.offset|=(_ bv0 32), |virtblk_ioctl_#in~cmd|=(_ bv1447184708 32), |virtblk_ioctl_#in~data|=(_ bv0 64), |virtblk_ioctl_#in~mode|=(_ bv0 32), |virtblk_ioctl_~#id_str~0.base|=(_ bv269570048 32), |virtblk_ioctl_~#id_str~0.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume !(0bv32 == ~err~2); VAL [virtblk_ioctl_~bdev.base=(_ bv0 32), virtblk_ioctl_~bdev.offset=(_ bv0 32), virtblk_ioctl_~cmd=(_ bv1447184708 32), virtblk_ioctl_~data=(_ bv0 64), virtblk_ioctl_~disk~0.base=(_ bv0 32), virtblk_ioctl_~disk~0.offset=(_ bv0 32), virtblk_ioctl_~err~2=(_ bv2130707419 32), virtblk_ioctl_~mode=(_ bv0 32), virtblk_ioctl_~usr_data~0.base=(_ bv0 32), virtblk_ioctl_~usr_data~0.offset=(_ bv0 32), virtblk_ioctl_~vblk~3.base=(_ bv0 32), virtblk_ioctl_~vblk~3.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_ioctl_#in~bdev.base|=(_ bv0 32), |virtblk_ioctl_#in~bdev.offset|=(_ bv0 32), |virtblk_ioctl_#in~cmd|=(_ bv1447184708 32), |virtblk_ioctl_#in~data|=(_ bv0 64), |virtblk_ioctl_#in~mode|=(_ bv0 32), |virtblk_ioctl_~#id_str~0.base|=(_ bv269570048 32), |virtblk_ioctl_~#id_str~0.offset|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] #res := ~err~2;call ULTIMATE.dealloc(~#id_str~0.base, ~#id_str~0.offset);havoc ~#id_str~0.base, ~#id_str~0.offset; VAL [virtblk_ioctl_~bdev.base=(_ bv0 32), virtblk_ioctl_~bdev.offset=(_ bv0 32), virtblk_ioctl_~cmd=(_ bv1447184708 32), virtblk_ioctl_~data=(_ bv0 64), virtblk_ioctl_~disk~0.base=(_ bv0 32), virtblk_ioctl_~disk~0.offset=(_ bv0 32), virtblk_ioctl_~err~2=(_ bv2130707419 32), virtblk_ioctl_~mode=(_ bv0 32), virtblk_ioctl_~usr_data~0.base=(_ bv0 32), virtblk_ioctl_~usr_data~0.offset=(_ bv0 32), virtblk_ioctl_~vblk~3.base=(_ bv0 32), virtblk_ioctl_~vblk~3.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_ioctl_#in~bdev.base|=(_ bv0 32), |virtblk_ioctl_#in~bdev.offset|=(_ bv0 32), |virtblk_ioctl_#in~cmd|=(_ bv1447184708 32), |virtblk_ioctl_#in~data|=(_ bv0 64), |virtblk_ioctl_#in~mode|=(_ bv0 32), |virtblk_ioctl_#res|=(_ bv2130707419 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [virtblk_ioctl_~bdev.base=(_ bv0 32), virtblk_ioctl_~bdev.offset=(_ bv0 32), virtblk_ioctl_~cmd=(_ bv1447184708 32), virtblk_ioctl_~data=(_ bv0 64), virtblk_ioctl_~disk~0.base=(_ bv0 32), virtblk_ioctl_~disk~0.offset=(_ bv0 32), virtblk_ioctl_~err~2=(_ bv2130707419 32), virtblk_ioctl_~mode=(_ bv0 32), virtblk_ioctl_~usr_data~0.base=(_ bv0 32), virtblk_ioctl_~usr_data~0.offset=(_ bv0 32), virtblk_ioctl_~vblk~3.base=(_ bv0 32), virtblk_ioctl_~vblk~3.offset=(_ bv0 32), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |virtblk_ioctl_#in~bdev.base|=(_ bv0 32), |virtblk_ioctl_#in~bdev.offset|=(_ bv0 32), |virtblk_ioctl_#in~cmd|=(_ bv1447184708 32), |virtblk_ioctl_#in~data|=(_ bv0 64), |virtblk_ioctl_#in~mode|=(_ bv0 32), |virtblk_ioctl_#res|=(_ bv2130707419 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #243#return; VAL [main_~tmp___0~13=(_ bv0 32), main_~tmp___1~8=(_ bv1 32), main_~tmp~21=(_ bv0 32), main_~var_group1~0.base=(_ bv0 32), main_~var_group1~0.offset=(_ bv0 32), main_~var_virtblk_ioctl_5_p1~0=(_ bv0 32), main_~var_virtblk_ioctl_5_p2~0=(_ bv1447184708 32), main_~var_virtblk_ioctl_5_p3~0=(_ bv0 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |main_#t~ret396|=(_ bv2130707419 32), |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] havoc #t~ret396; VAL [main_~tmp___0~13=(_ bv0 32), main_~tmp___1~8=(_ bv1 32), main_~tmp~21=(_ bv0 32), main_~var_group1~0.base=(_ bv0 32), main_~var_group1~0.offset=(_ bv0 32), main_~var_virtblk_ioctl_5_p1~0=(_ bv0 32), main_~var_virtblk_ioctl_5_p2~0=(_ bv1447184708 32), main_~var_virtblk_ioctl_5_p3~0=(_ bv0 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] ~tmp___1~8 := #t~nondet398;havoc #t~nondet398; VAL [main_~tmp___0~13=(_ bv0 32), main_~tmp___1~8=(_ bv0 32), main_~tmp~21=(_ bv0 32), main_~var_group1~0.base=(_ bv0 32), main_~var_group1~0.offset=(_ bv0 32), main_~var_virtblk_ioctl_5_p1~0=(_ bv0 32), main_~var_virtblk_ioctl_5_p2~0=(_ bv1447184708 32), main_~var_virtblk_ioctl_5_p3~0=(_ bv0 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume !(0bv32 != ~tmp___1~8);call ldv_handler_precall(); VAL [main_~tmp___0~13=(_ bv0 32), main_~tmp___1~8=(_ bv0 32), main_~tmp~21=(_ bv0 32), main_~var_group1~0.base=(_ bv0 32), main_~var_group1~0.offset=(_ bv0 32), main_~var_virtblk_ioctl_5_p1~0=(_ bv0 32), main_~var_virtblk_ioctl_5_p2~0=(_ bv1447184708 32), main_~var_virtblk_ioctl_5_p3~0=(_ bv0 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call fini(); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] call unregister_blkdev(~major~0, #t~string392.base, #t~string392.offset);call unregister_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume true; VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] RET #247#return; VAL [main_~tmp___0~13=(_ bv0 32), main_~tmp___1~8=(_ bv0 32), main_~tmp~21=(_ bv0 32), main_~var_group1~0.base=(_ bv0 32), main_~var_group1~0.offset=(_ bv0 32), main_~var_virtblk_ioctl_5_p1~0=(_ bv0 32), main_~var_virtblk_ioctl_5_p2~0=(_ bv1447184708 32), main_~var_virtblk_ioctl_5_p3~0=(_ bv0 64), |#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |main_#t~switch395|=true, |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call ldv_check_final_state(); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume !(0bv32 == ~ldv_blk_rq~0); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call ldv_error(); VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] assume !false; VAL [|#NULL.base|=(_ bv0 32), |#NULL.offset|=(_ bv0 32), |#t~string109.base|=(_ bv1134592 32), |#t~string109.offset|=(_ bv0 32), |#t~string290.base|=(_ bv1136642 32), |#t~string290.offset|=(_ bv0 32), |#t~string293.base|=(_ bv1177602 32), |#t~string293.offset|=(_ bv0 32), |#t~string307.base|=(_ bv269570051 32), |#t~string307.offset|=(_ bv0 32), |#t~string310.base|=(_ bv1053186 32), |#t~string310.offset|=(_ bv0 32), |#t~string313.base|=(_ bv1118722 32), |#t~string313.offset|=(_ bv0 32), |#t~string388.base|=(_ bv270077954 32), |#t~string388.offset|=(_ bv0 32), |#t~string389.base|=(_ bv269570562 32), |#t~string389.offset|=(_ bv0 32), |#t~string392.base|=(_ bv270073858 32), |#t~string392.offset|=(_ bv0 32), |old(~ldv_blk_rq~0)|=(_ bv0 32), |old(~LDV_IN_INTERRUPT~0)|=(_ bv0 32), |old(~major~0)|=(_ bv0 32), |~#__this_module~0.base|=(_ bv0 32), |~#__this_module~0.offset|=(_ bv0 32), |~#features~0.base|=(_ bv270030851 32), |~#features~0.offset|=(_ bv0 32), |~#id_table~0.base|=(_ bv1135106 32), |~#id_table~0.offset|=(_ bv0 32), |~#virtblk_fops~0.base|=(_ bv278482945 32), |~#virtblk_fops~0.offset|=(_ bv0 32), |~#virtio_blk~0.base|=(_ bv1144834 32), |~#virtio_blk~0.offset|=(_ bv0 32), ~__mod_virtio_device_table~0.device=(_ bv0 32), ~__mod_virtio_device_table~0.vendor=(_ bv0 32), ~index~0=(_ bv0 32), ~ldv_blk_rq~0=(_ bv1 32), ~LDV_IN_INTERRUPT~0=(_ bv1 32), ~major~0=(_ bv0 32)] [?] CALL call ULTIMATE.init(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=0bv32, #t~string109.offset=0bv32, #t~string290.base=0bv32, #t~string290.offset=0bv32, #t~string293.base=0bv32, #t~string293.offset=0bv32, #t~string307.base=0bv32, #t~string307.offset=0bv32, #t~string310.base=0bv32, #t~string310.offset=0bv32, #t~string313.base=0bv32, #t~string313.offset=0bv32, #t~string388.base=0bv32, #t~string388.offset=0bv32, #t~string389.base=0bv32, #t~string389.offset=0bv32, #t~string392.base=0bv32, #t~string392.offset=0bv32, old(#NULL.base)=0bv32, old(#NULL.offset)=0bv32, old(#t~string109.base)=0bv32, old(#t~string109.offset)=0bv32, old(#t~string290.base)=0bv32, old(#t~string290.offset)=0bv32, old(#t~string293.base)=0bv32, old(#t~string293.offset)=0bv32, old(#t~string307.base)=0bv32, old(#t~string307.offset)=0bv32, old(#t~string310.base)=0bv32, old(#t~string310.offset)=0bv32, old(#t~string313.base)=0bv32, old(#t~string313.offset)=0bv32, old(#t~string388.base)=0bv32, old(#t~string388.offset)=0bv32, old(#t~string389.base)=0bv32, old(#t~string389.offset)=0bv32, old(#t~string392.base)=0bv32, old(#t~string392.offset)=0bv32, old(~#features~0.base)=0bv32, old(~#features~0.offset)=0bv32, old(~#id_table~0.base)=0bv32, old(~#id_table~0.offset)=0bv32, old(~#virtblk_fops~0.base)=0bv32, old(~#virtblk_fops~0.offset)=0bv32, old(~#virtio_blk~0.base)=0bv32, old(~#virtio_blk~0.offset)=0bv32, old(~__mod_virtio_device_table~0.device)=0bv32, old(~__mod_virtio_device_table~0.vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#features~0.base=0bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=0bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=0bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=0bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] #NULL.base, #NULL.offset := 0bv32, 0bv32; [?] #valid := #valid[0bv32 := 0bv1]; [L3328] call #t~string109.base, #t~string109.offset := #Ultimate.alloc(28bv32); [L4146] call #t~string290.base, #t~string290.offset := #Ultimate.alloc(22bv32); [L4150] call #t~string293.base, #t~string293.offset := #Ultimate.alloc(9bv32); [L4184] call #t~string307.base, #t~string307.offset := #Ultimate.alloc(5bv32); [L4184] call write~init~intINTTYPE1(118bv8, #t~string307.base, #t~string307.offset, 1bv32); [L4184] call write~init~intINTTYPE1(100bv8, #t~string307.base, ~bvadd32(1bv32, #t~string307.offset), 1bv32); [L4184] call write~init~intINTTYPE1(37bv8, #t~string307.base, ~bvadd32(2bv32, #t~string307.offset), 1bv32); [L4184] call write~init~intINTTYPE1(99bv8, #t~string307.base, ~bvadd32(3bv32, #t~string307.offset), 1bv32); [L4184] call write~init~intINTTYPE1(0bv8, #t~string307.base, ~bvadd32(4bv32, #t~string307.offset), 1bv32); [L4187] call #t~string310.base, #t~string310.offset := #Ultimate.alloc(7bv32); [L4187] call write~init~intINTTYPE1(118bv8, #t~string310.base, #t~string310.offset, 1bv32); [L4187] call write~init~intINTTYPE1(100bv8, #t~string310.base, ~bvadd32(1bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(37bv8, #t~string310.base, ~bvadd32(2bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(99bv8, #t~string310.base, ~bvadd32(3bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(37bv8, #t~string310.base, ~bvadd32(4bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(99bv8, #t~string310.base, ~bvadd32(5bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(0bv8, #t~string310.base, ~bvadd32(6bv32, #t~string310.offset), 1bv32); [L4192] call #t~string313.base, #t~string313.offset := #Ultimate.alloc(9bv32); [L4307] call #t~string388.base, #t~string388.offset := #Ultimate.alloc(11bv32); [L4314] call #t~string389.base, #t~string389.offset := #Ultimate.alloc(8bv32); [L4329] call #t~string392.base, #t~string392.offset := #Ultimate.alloc(8bv32); [L3729] ~major~0 := 0bv32; [L3730] ~index~0 := 0bv32; [L4303-L4306] call ~#features~0.base, ~#features~0.offset := #Ultimate.alloc(36bv32); [L4303-L4306] call write~init~intINTTYPE4(0bv32, ~#features~0.base, ~#features~0.offset, 4bv32); [L4303-L4306] call write~init~intINTTYPE4(2bv32, ~#features~0.base, ~bvadd32(4bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(1bv32, ~#features~0.base, ~bvadd32(8bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(4bv32, ~#features~0.base, ~bvadd32(12bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(5bv32, ~#features~0.base, ~bvadd32(16bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(6bv32, ~#features~0.base, ~bvadd32(20bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(7bv32, ~#features~0.base, ~bvadd32(24bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(9bv32, ~#features~0.base, ~bvadd32(28bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(10bv32, ~#features~0.base, ~bvadd32(32bv32, ~#features~0.offset), 4bv32); [L4339] ~LDV_IN_INTERRUPT~0 := 0bv32; [L4510] ~ldv_blk_rq~0 := 0bv32; [L4084-L4085] call ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := #Ultimate.alloc(96bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(8bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, ~bvadd32(16bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(24bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(32bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(40bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(48bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(56bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(64bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, ~bvadd32(72bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(80bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, ~bvadd32(88bv32, ~#virtblk_fops~0.offset), 8bv32); [L4301-L4302] call ~#id_table~0.base, ~#id_table~0.offset := #Ultimate.alloc(16bv32); [L4301-L4302] call write~init~intINTTYPE4(2bv32, ~#id_table~0.base, ~#id_table~0.offset, 4bv32); [L4301-L4302] call write~init~intINTTYPE4(4294967295bv32, ~#id_table~0.base, ~bvadd32(4bv32, ~#id_table~0.offset), 4bv32); [L4301-L4302] call write~init~intINTTYPE4(0bv32, ~#id_table~0.base, ~bvadd32(8bv32, ~#id_table~0.offset), 4bv32); [L4301-L4302] call write~init~intINTTYPE4(0bv32, ~#id_table~0.base, ~bvadd32(12bv32, ~#id_table~0.offset), 4bv32); [L4307-L4308] call ~#virtio_blk~0.base, ~#virtio_blk~0.offset := #Ultimate.alloc(141bv32); [L4307-L4308] call write~init~$Pointer$(#t~string388.base, #t~string388.offset, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(8bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, ~bvadd32(16bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(24bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~intINTTYPE1(0bv8, ~#virtio_blk~0.base, ~bvadd32(32bv32, ~#virtio_blk~0.offset), 1bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(33bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(41bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(49bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(57bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(65bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(73bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(81bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(89bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, ~bvadd32(97bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, ~bvadd32(105bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~intINTTYPE4(9bv32, ~#virtio_blk~0.base, ~bvadd32(113bv32, ~#virtio_blk~0.offset), 4bv32); [L4307-L4308] call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, ~bvadd32(117bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, ~bvadd32(125bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(133bv32, ~#virtio_blk~0.offset), 8bv32); [L4334] ~__mod_virtio_device_table~0.device := 0bv32; [L4334] ~__mod_virtio_device_table~0.vendor := 0bv32; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(#NULL.base)=0bv32, old(#NULL.offset)=0bv32, old(#t~string109.base)=0bv32, old(#t~string109.offset)=0bv32, old(#t~string290.base)=0bv32, old(#t~string290.offset)=0bv32, old(#t~string293.base)=0bv32, old(#t~string293.offset)=0bv32, old(#t~string307.base)=0bv32, old(#t~string307.offset)=0bv32, old(#t~string310.base)=0bv32, old(#t~string310.offset)=0bv32, old(#t~string313.base)=0bv32, old(#t~string313.offset)=0bv32, old(#t~string388.base)=0bv32, old(#t~string388.offset)=0bv32, old(#t~string389.base)=0bv32, old(#t~string389.offset)=0bv32, old(#t~string392.base)=0bv32, old(#t~string392.offset)=0bv32, old(~#features~0.base)=0bv32, old(~#features~0.offset)=0bv32, old(~#id_table~0.base)=0bv32, old(~#id_table~0.offset)=0bv32, old(~#virtblk_fops~0.base)=0bv32, old(~#virtblk_fops~0.offset)=0bv32, old(~#virtio_blk~0.base)=0bv32, old(~#virtio_blk~0.offset)=0bv32, old(~__mod_virtio_device_table~0.device)=0bv32, old(~__mod_virtio_device_table~0.vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] ensures true; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(#NULL.base)=0bv32, old(#NULL.offset)=0bv32, old(#t~string109.base)=0bv32, old(#t~string109.offset)=0bv32, old(#t~string290.base)=0bv32, old(#t~string290.offset)=0bv32, old(#t~string293.base)=0bv32, old(#t~string293.offset)=0bv32, old(#t~string307.base)=0bv32, old(#t~string307.offset)=0bv32, old(#t~string310.base)=0bv32, old(#t~string310.offset)=0bv32, old(#t~string313.base)=0bv32, old(#t~string313.offset)=0bv32, old(#t~string388.base)=0bv32, old(#t~string388.offset)=0bv32, old(#t~string389.base)=0bv32, old(#t~string389.offset)=0bv32, old(#t~string392.base)=0bv32, old(#t~string392.offset)=0bv32, old(~#features~0.base)=0bv32, old(~#features~0.offset)=0bv32, old(~#id_table~0.base)=0bv32, old(~#id_table~0.offset)=0bv32, old(~#virtblk_fops~0.base)=0bv32, old(~#virtblk_fops~0.offset)=0bv32, old(~#virtio_blk~0.base)=0bv32, old(~#virtio_blk~0.offset)=0bv32, old(~__mod_virtio_device_table~0.device)=0bv32, old(~__mod_virtio_device_table~0.vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] CALL call #t~ret406 := main(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [L4342] havoc ~var_group1~0.base, ~var_group1~0.offset; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0.base, ~var_group2~0.offset; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1bv32; [L4353] call ldv_initialize(); [L4354] call ldv_handler_precall(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] CALL call #t~ret393 := init(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4311] havoc ~tmp~20; [L4314] call #t~ret390 := register_blkdev(0bv32, #t~string389.base, #t~string389.offset); [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32] [L4315-L4319] assume !~bvslt32(~major~0, 0bv32); [L4320] call #t~ret391 := register_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~20=0bv32] [L4309-L4323] ensures true; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~20=0bv32] [L4355] RET call #t~ret393 := init(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~ret393=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4356-L4360] assume !(0bv32 != ~tmp~21); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4379-L4383] assume 0bv32 != ~tmp___1~8; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0bv32 == ~tmp___0~13; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4365] assume #t~switch395; [L4366] call ldv_handler_precall(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4013-L4060] ~bdev.base, ~bdev.offset := #in~bdev.base, #in~bdev.offset; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0.base, ~disk~0.offset; [L4017] havoc ~vblk~3.base, ~vblk~3.offset; [L4018] havoc ~usr_data~0.base, ~usr_data~0.offset; [L4019] call ~#id_str~0.base, ~#id_str~0.offset := #Ultimate.alloc(20bv32); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] call #t~mem265.base, #t~mem265.offset := read~$Pointer$(~bdev.base, ~bvadd32(240bv32, ~bdev.offset), 8bv32); [L4027] ~disk~0.base, ~disk~0.offset := #t~mem265.base, #t~mem265.offset; [L4027] havoc #t~mem265.base, #t~mem265.offset; [L4028] call #t~mem266.base, #t~mem266.offset := read~$Pointer$(~disk~0.base, ~bvadd32(1075bv32, ~disk~0.offset), 8bv32); [L4028] ~vblk~3.base, ~vblk~3.offset := #t~mem266.base, #t~mem266.offset; [L4028] havoc #t~mem266.base, #t~mem266.offset; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4029-L4045] assume 1447184708bv32 == ~cmd; [L4030] ~usr_data~0.base, ~usr_data~0.offset := 0bv32, ~data[32:0]; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L3977-L4012] ~disk.base, ~disk.offset := #in~disk.base, #in~disk.offset; [L3977-L4012] ~id_str.base, ~id_str.offset := #in~id_str.base, #in~id_str.offset; [L3979] havoc ~vblk~2.base, ~vblk~2.offset; [L3980] havoc ~req~1.base, ~req~1.offset; [L3981] havoc ~bio~0.base, ~bio~0.offset; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] call #t~mem250.base, #t~mem250.offset := read~$Pointer$(~disk.base, ~bvadd32(1075bv32, ~disk.offset), 8bv32); [L3989] ~vblk~2.base, ~vblk~2.offset := #t~mem250.base, #t~mem250.offset; [L3989] havoc #t~mem250.base, #t~mem250.offset; [L3990] call #t~mem251.base, #t~mem251.offset := read~$Pointer$(~vblk~2.base, ~bvadd32(72bv32, ~vblk~2.offset), 8bv32); [L3990] call #t~mem252.base, #t~mem252.offset := read~$Pointer$(#t~mem251.base, ~bvadd32(1067bv32, #t~mem251.offset), 8bv32); [L3990] call #t~ret253.base, #t~ret253.offset := bio_map_kern(#t~mem252.base, #t~mem252.offset, ~id_str.base, ~id_str.offset, 20bv32, 208bv32); [L3990] ~bio~0.base, ~bio~0.offset := #t~ret253.base, #t~ret253.offset; [L3990] havoc #t~mem252.base, #t~mem252.offset; [L3990] havoc #t~mem251.base, #t~mem251.offset; [L3990] havoc #t~ret253.base, #t~ret253.offset; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4412] havoc ~tmp~24; VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32] [L3513] ensures true; VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret401=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32, ~tmp~24=0bv64] [L3120] ensures true; VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32, ~tmp~24=0bv64] [L3991] RET call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret254=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3992-L3997] assume !(0bv64 != ~tmp___0~9); [L3998] call #t~mem256.base, #t~mem256.offset := read~$Pointer$(~vblk~2.base, ~bvadd32(72bv32, ~vblk~2.offset), 8bv32); [L3998] call #t~mem257.base, #t~mem257.offset := read~$Pointer$(#t~mem256.base, ~bvadd32(1067bv32, #t~mem256.offset), 8bv32); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~mem256.base=0bv32, #t~mem256.offset=0bv32, #t~mem257.base=0bv32, #t~mem257.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3998] CALL call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208bv32); VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4419-L4431] ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; [L4419-L4431] ~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0.base, ~ldv_func_res~0.offset; [L4423] havoc ~tmp~25.base, ~tmp~25.offset; [L4426] call #t~ret402.base, #t~ret402.offset := blk_make_request(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3); [L4426] ~tmp~25.base, ~tmp~25.offset := #t~ret402.base, #t~ret402.offset; [L4426] havoc #t~ret402.base, #t~ret402.offset; [L4427] ~ldv_func_res~0.base, ~ldv_func_res~0.offset := ~tmp~25.base, ~tmp~25.offset; VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~ldv_func_arg1.base=0bv32, ~ldv_func_arg1.offset=0bv32, ~ldv_func_arg2.base=0bv32, ~ldv_func_arg2.offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0.base=16514016bv32, ~ldv_func_res~0.offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25.base=16514016bv32, ~tmp~25.offset=2147747873bv32] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4511-L4536] ~res.base, ~res.offset := #in~res.base, #in~res.offset; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res.base=16514016bv32, ~res.offset=2147747873bv32] [L4516-L4520] assume 0bv32 == ~ldv_blk_rq~0; VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res.base=16514016bv32, ~res.offset=2147747873bv32] [L4521-L4533] assume (16bv32 == ~mask || 208bv32 == ~mask) || 16bv32 == ~mask; [L4522] ~ldv_blk_rq~0 := 1bv32; VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res.base=16514016bv32, ~res.offset=2147747873bv32] [L3300] ensures true; VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res.base=16514016bv32, ~res.offset=2147747873bv32] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1.base=0bv32, ~ldv_func_arg1.offset=0bv32, ~ldv_func_arg2.base=0bv32, ~ldv_func_arg2.offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0.base=16514016bv32, ~ldv_func_res~0.offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25.base=16514016bv32, ~tmp~25.offset=2147747873bv32] [L4429] #res.base, #res.offset := ~ldv_func_res~0.base, ~ldv_func_res~0.offset; VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res.base=16514016bv32, #res.offset=2147747873bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1.base=0bv32, ~ldv_func_arg1.offset=0bv32, ~ldv_func_arg2.base=0bv32, ~ldv_func_arg2.offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0.base=16514016bv32, ~ldv_func_res~0.offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25.base=16514016bv32, ~tmp~25.offset=2147747873bv32] [L3254-L3255] ensures true; VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res.base=16514016bv32, #res.offset=2147747873bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1.base=0bv32, ~ldv_func_arg1.offset=0bv32, ~ldv_func_arg2.base=0bv32, ~ldv_func_arg2.offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0.base=16514016bv32, ~ldv_func_res~0.offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25.base=16514016bv32, ~tmp~25.offset=2147747873bv32] [L3998] RET call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208bv32); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~mem256.base=0bv32, #t~mem256.offset=0bv32, #t~mem257.base=0bv32, #t~mem257.offset=0bv32, #t~ret258.base=16514016bv32, #t~ret258.offset=2147747873bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3998] ~req~1.base, ~req~1.offset := #t~ret258.base, #t~ret258.offset; [L3998] havoc #t~mem256.base, #t~mem256.offset; [L3998] havoc #t~mem257.base, #t~mem257.offset; [L3998] havoc #t~ret258.base, #t~ret258.offset; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3999] CALL call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4412] havoc ~tmp~24; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L3513] ensures true; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret401=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32, ~tmp~24=1bv64] [L3120] ensures true; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32, ~tmp~24=1bv64] [L3999] RET call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret259=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L4000-L4006] assume 0bv64 != ~tmp___2~1; [L4001] call bio_put(~bio~0.base, ~bio~0.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4401-L4409] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4403] havoc ~tmp~23; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4474-L4481] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4479] #res := ~bvsub64(2012bv64, ~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset))); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L3304] ensures true; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret400=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32, ~tmp~23=2130707419bv64] [L3119] ensures true; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32, ~tmp~23=2130707419bv64] [L4002] RET call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret260=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := ~tmp___1~5[32:0]; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___1~5=2130707419bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3977-L4012] ensures true; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___1~5=2130707419bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret267=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4032-L4041] assume !(0bv32 == ~err~2); VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4042] #res := ~err~2; [L4019] call ULTIMATE.dealloc(~#id_str~0.base, ~#id_str~0.offset); [L4042] havoc ~#id_str~0.base, ~#id_str~0.offset; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4013-L4060] ensures true; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~ret396=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4367] havoc #t~ret396; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4379-L4383] assume !(0bv32 != ~tmp___1~8); [L4385] call ldv_handler_precall(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4386] CALL call fini(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4329] call unregister_blkdev(~major~0, #t~string392.base, #t~string392.offset); [L4330] call unregister_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4324-L4333] ensures true; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4386] RET call fini(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4388] CALL call ldv_check_final_state(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4556-L4560] assume !(0bv32 == ~ldv_blk_rq~0); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4559] CALL call ldv_error(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4447] assert false; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.preprocessor.BoogiePreprocessorBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=0bv32, #t~string109.offset=0bv32, #t~string290.base=0bv32, #t~string290.offset=0bv32, #t~string293.base=0bv32, #t~string293.offset=0bv32, #t~string307.base=0bv32, #t~string307.offset=0bv32, #t~string310.base=0bv32, #t~string310.offset=0bv32, #t~string313.base=0bv32, #t~string313.offset=0bv32, #t~string388.base=0bv32, #t~string388.offset=0bv32, #t~string389.base=0bv32, #t~string389.offset=0bv32, #t~string392.base=0bv32, #t~string392.offset=0bv32, old(#NULL.base)=0bv32, old(#NULL.offset)=0bv32, old(#t~string109.base)=0bv32, old(#t~string109.offset)=0bv32, old(#t~string290.base)=0bv32, old(#t~string290.offset)=0bv32, old(#t~string293.base)=0bv32, old(#t~string293.offset)=0bv32, old(#t~string307.base)=0bv32, old(#t~string307.offset)=0bv32, old(#t~string310.base)=0bv32, old(#t~string310.offset)=0bv32, old(#t~string313.base)=0bv32, old(#t~string313.offset)=0bv32, old(#t~string388.base)=0bv32, old(#t~string388.offset)=0bv32, old(#t~string389.base)=0bv32, old(#t~string389.offset)=0bv32, old(#t~string392.base)=0bv32, old(#t~string392.offset)=0bv32, old(~#features~0.base)=0bv32, old(~#features~0.offset)=0bv32, old(~#id_table~0.base)=0bv32, old(~#id_table~0.offset)=0bv32, old(~#virtblk_fops~0.base)=0bv32, old(~#virtblk_fops~0.offset)=0bv32, old(~#virtio_blk~0.base)=0bv32, old(~#virtio_blk~0.offset)=0bv32, old(~__mod_virtio_device_table~0.device)=0bv32, old(~__mod_virtio_device_table~0.vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#features~0.base=0bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=0bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=0bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=0bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] #NULL.base, #NULL.offset := 0bv32, 0bv32; [?] #valid := #valid[0bv32 := 0bv1]; [L3328] call #t~string109.base, #t~string109.offset := #Ultimate.alloc(28bv32); [L4146] call #t~string290.base, #t~string290.offset := #Ultimate.alloc(22bv32); [L4150] call #t~string293.base, #t~string293.offset := #Ultimate.alloc(9bv32); [L4184] call #t~string307.base, #t~string307.offset := #Ultimate.alloc(5bv32); [L4184] call write~init~intINTTYPE1(118bv8, #t~string307.base, #t~string307.offset, 1bv32); [L4184] call write~init~intINTTYPE1(100bv8, #t~string307.base, ~bvadd32(1bv32, #t~string307.offset), 1bv32); [L4184] call write~init~intINTTYPE1(37bv8, #t~string307.base, ~bvadd32(2bv32, #t~string307.offset), 1bv32); [L4184] call write~init~intINTTYPE1(99bv8, #t~string307.base, ~bvadd32(3bv32, #t~string307.offset), 1bv32); [L4184] call write~init~intINTTYPE1(0bv8, #t~string307.base, ~bvadd32(4bv32, #t~string307.offset), 1bv32); [L4187] call #t~string310.base, #t~string310.offset := #Ultimate.alloc(7bv32); [L4187] call write~init~intINTTYPE1(118bv8, #t~string310.base, #t~string310.offset, 1bv32); [L4187] call write~init~intINTTYPE1(100bv8, #t~string310.base, ~bvadd32(1bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(37bv8, #t~string310.base, ~bvadd32(2bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(99bv8, #t~string310.base, ~bvadd32(3bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(37bv8, #t~string310.base, ~bvadd32(4bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(99bv8, #t~string310.base, ~bvadd32(5bv32, #t~string310.offset), 1bv32); [L4187] call write~init~intINTTYPE1(0bv8, #t~string310.base, ~bvadd32(6bv32, #t~string310.offset), 1bv32); [L4192] call #t~string313.base, #t~string313.offset := #Ultimate.alloc(9bv32); [L4307] call #t~string388.base, #t~string388.offset := #Ultimate.alloc(11bv32); [L4314] call #t~string389.base, #t~string389.offset := #Ultimate.alloc(8bv32); [L4329] call #t~string392.base, #t~string392.offset := #Ultimate.alloc(8bv32); [L3729] ~major~0 := 0bv32; [L3730] ~index~0 := 0bv32; [L4303-L4306] call ~#features~0.base, ~#features~0.offset := #Ultimate.alloc(36bv32); [L4303-L4306] call write~init~intINTTYPE4(0bv32, ~#features~0.base, ~#features~0.offset, 4bv32); [L4303-L4306] call write~init~intINTTYPE4(2bv32, ~#features~0.base, ~bvadd32(4bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(1bv32, ~#features~0.base, ~bvadd32(8bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(4bv32, ~#features~0.base, ~bvadd32(12bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(5bv32, ~#features~0.base, ~bvadd32(16bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(6bv32, ~#features~0.base, ~bvadd32(20bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(7bv32, ~#features~0.base, ~bvadd32(24bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(9bv32, ~#features~0.base, ~bvadd32(28bv32, ~#features~0.offset), 4bv32); [L4303-L4306] call write~init~intINTTYPE4(10bv32, ~#features~0.base, ~bvadd32(32bv32, ~#features~0.offset), 4bv32); [L4339] ~LDV_IN_INTERRUPT~0 := 0bv32; [L4510] ~ldv_blk_rq~0 := 0bv32; [L4084-L4085] call ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset := #Ultimate.alloc(96bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~#virtblk_fops~0.offset, 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(8bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(#funAddr~virtblk_ioctl.base, #funAddr~virtblk_ioctl.offset, ~#virtblk_fops~0.base, ~bvadd32(16bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(24bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(32bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(40bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(48bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(56bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(64bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(#funAddr~virtblk_getgeo.base, #funAddr~virtblk_getgeo.offset, ~#virtblk_fops~0.base, ~bvadd32(72bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(0bv32, 0bv32, ~#virtblk_fops~0.base, ~bvadd32(80bv32, ~#virtblk_fops~0.offset), 8bv32); [L4084-L4085] call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtblk_fops~0.base, ~bvadd32(88bv32, ~#virtblk_fops~0.offset), 8bv32); [L4301-L4302] call ~#id_table~0.base, ~#id_table~0.offset := #Ultimate.alloc(16bv32); [L4301-L4302] call write~init~intINTTYPE4(2bv32, ~#id_table~0.base, ~#id_table~0.offset, 4bv32); [L4301-L4302] call write~init~intINTTYPE4(4294967295bv32, ~#id_table~0.base, ~bvadd32(4bv32, ~#id_table~0.offset), 4bv32); [L4301-L4302] call write~init~intINTTYPE4(0bv32, ~#id_table~0.base, ~bvadd32(8bv32, ~#id_table~0.offset), 4bv32); [L4301-L4302] call write~init~intINTTYPE4(0bv32, ~#id_table~0.base, ~bvadd32(12bv32, ~#id_table~0.offset), 4bv32); [L4307-L4308] call ~#virtio_blk~0.base, ~#virtio_blk~0.offset := #Ultimate.alloc(141bv32); [L4307-L4308] call write~init~$Pointer$(#t~string388.base, #t~string388.offset, ~#virtio_blk~0.base, ~#virtio_blk~0.offset, 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(8bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#virtio_blk~0.base, ~bvadd32(16bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(24bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~intINTTYPE1(0bv8, ~#virtio_blk~0.base, ~bvadd32(32bv32, ~#virtio_blk~0.offset), 1bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(33bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(41bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(49bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(57bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(65bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(73bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(81bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(89bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(~#id_table~0.base, ~#id_table~0.offset, ~#virtio_blk~0.base, ~bvadd32(97bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(~#features~0.base, ~#features~0.offset, ~#virtio_blk~0.base, ~bvadd32(105bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~intINTTYPE4(9bv32, ~#virtio_blk~0.base, ~bvadd32(113bv32, ~#virtio_blk~0.offset), 4bv32); [L4307-L4308] call write~init~$Pointer$(#funAddr~virtblk_probe.base, #funAddr~virtblk_probe.offset, ~#virtio_blk~0.base, ~bvadd32(117bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(#funAddr~virtblk_remove.base, #funAddr~virtblk_remove.offset, ~#virtio_blk~0.base, ~bvadd32(125bv32, ~#virtio_blk~0.offset), 8bv32); [L4307-L4308] call write~init~$Pointer$(0bv32, 0bv32, ~#virtio_blk~0.base, ~bvadd32(133bv32, ~#virtio_blk~0.offset), 8bv32); [L4334] ~__mod_virtio_device_table~0.device := 0bv32; [L4334] ~__mod_virtio_device_table~0.vendor := 0bv32; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(#NULL.base)=0bv32, old(#NULL.offset)=0bv32, old(#t~string109.base)=0bv32, old(#t~string109.offset)=0bv32, old(#t~string290.base)=0bv32, old(#t~string290.offset)=0bv32, old(#t~string293.base)=0bv32, old(#t~string293.offset)=0bv32, old(#t~string307.base)=0bv32, old(#t~string307.offset)=0bv32, old(#t~string310.base)=0bv32, old(#t~string310.offset)=0bv32, old(#t~string313.base)=0bv32, old(#t~string313.offset)=0bv32, old(#t~string388.base)=0bv32, old(#t~string388.offset)=0bv32, old(#t~string389.base)=0bv32, old(#t~string389.offset)=0bv32, old(#t~string392.base)=0bv32, old(#t~string392.offset)=0bv32, old(~#features~0.base)=0bv32, old(~#features~0.offset)=0bv32, old(~#id_table~0.base)=0bv32, old(~#id_table~0.offset)=0bv32, old(~#virtblk_fops~0.base)=0bv32, old(~#virtblk_fops~0.offset)=0bv32, old(~#virtio_blk~0.base)=0bv32, old(~#virtio_blk~0.offset)=0bv32, old(~__mod_virtio_device_table~0.device)=0bv32, old(~__mod_virtio_device_table~0.vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] ensures true; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(#NULL.base)=0bv32, old(#NULL.offset)=0bv32, old(#t~string109.base)=0bv32, old(#t~string109.offset)=0bv32, old(#t~string290.base)=0bv32, old(#t~string290.offset)=0bv32, old(#t~string293.base)=0bv32, old(#t~string293.offset)=0bv32, old(#t~string307.base)=0bv32, old(#t~string307.offset)=0bv32, old(#t~string310.base)=0bv32, old(#t~string310.offset)=0bv32, old(#t~string313.base)=0bv32, old(#t~string313.offset)=0bv32, old(#t~string388.base)=0bv32, old(#t~string388.offset)=0bv32, old(#t~string389.base)=0bv32, old(#t~string389.offset)=0bv32, old(#t~string392.base)=0bv32, old(#t~string392.offset)=0bv32, old(~#features~0.base)=0bv32, old(~#features~0.offset)=0bv32, old(~#id_table~0.base)=0bv32, old(~#id_table~0.offset)=0bv32, old(~#virtblk_fops~0.base)=0bv32, old(~#virtblk_fops~0.offset)=0bv32, old(~#virtio_blk~0.base)=0bv32, old(~#virtio_blk~0.offset)=0bv32, old(~__mod_virtio_device_table~0.device)=0bv32, old(~__mod_virtio_device_table~0.vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] RET call ULTIMATE.init(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] CALL call #t~ret406 := main(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [L4342] havoc ~var_group1~0.base, ~var_group1~0.offset; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0.base, ~var_group2~0.offset; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1bv32; [L4353] call ldv_initialize(); [L4354] call ldv_handler_precall(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] CALL call #t~ret393 := init(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4311] havoc ~tmp~20; [L4314] call #t~ret390 := register_blkdev(0bv32, #t~string389.base, #t~string389.offset); [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32] [L4315-L4319] assume !~bvslt32(~major~0, 0bv32); [L4320] call #t~ret391 := register_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~20=0bv32] [L4309-L4323] ensures true; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~20=0bv32] [L4355] RET call #t~ret393 := init(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~ret393=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4356-L4360] assume !(0bv32 != ~tmp~21); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4379-L4383] assume 0bv32 != ~tmp___1~8; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0bv32 == ~tmp___0~13; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4365] assume #t~switch395; [L4366] call ldv_handler_precall(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4013-L4060] ~bdev.base, ~bdev.offset := #in~bdev.base, #in~bdev.offset; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0.base, ~disk~0.offset; [L4017] havoc ~vblk~3.base, ~vblk~3.offset; [L4018] havoc ~usr_data~0.base, ~usr_data~0.offset; [L4019] call ~#id_str~0.base, ~#id_str~0.offset := #Ultimate.alloc(20bv32); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] call #t~mem265.base, #t~mem265.offset := read~$Pointer$(~bdev.base, ~bvadd32(240bv32, ~bdev.offset), 8bv32); [L4027] ~disk~0.base, ~disk~0.offset := #t~mem265.base, #t~mem265.offset; [L4027] havoc #t~mem265.base, #t~mem265.offset; [L4028] call #t~mem266.base, #t~mem266.offset := read~$Pointer$(~disk~0.base, ~bvadd32(1075bv32, ~disk~0.offset), 8bv32); [L4028] ~vblk~3.base, ~vblk~3.offset := #t~mem266.base, #t~mem266.offset; [L4028] havoc #t~mem266.base, #t~mem266.offset; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4029-L4045] assume 1447184708bv32 == ~cmd; [L4030] ~usr_data~0.base, ~usr_data~0.offset := 0bv32, ~data[32:0]; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L3977-L4012] ~disk.base, ~disk.offset := #in~disk.base, #in~disk.offset; [L3977-L4012] ~id_str.base, ~id_str.offset := #in~id_str.base, #in~id_str.offset; [L3979] havoc ~vblk~2.base, ~vblk~2.offset; [L3980] havoc ~req~1.base, ~req~1.offset; [L3981] havoc ~bio~0.base, ~bio~0.offset; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] call #t~mem250.base, #t~mem250.offset := read~$Pointer$(~disk.base, ~bvadd32(1075bv32, ~disk.offset), 8bv32); [L3989] ~vblk~2.base, ~vblk~2.offset := #t~mem250.base, #t~mem250.offset; [L3989] havoc #t~mem250.base, #t~mem250.offset; [L3990] call #t~mem251.base, #t~mem251.offset := read~$Pointer$(~vblk~2.base, ~bvadd32(72bv32, ~vblk~2.offset), 8bv32); [L3990] call #t~mem252.base, #t~mem252.offset := read~$Pointer$(#t~mem251.base, ~bvadd32(1067bv32, #t~mem251.offset), 8bv32); [L3990] call #t~ret253.base, #t~ret253.offset := bio_map_kern(#t~mem252.base, #t~mem252.offset, ~id_str.base, ~id_str.offset, 20bv32, 208bv32); [L3990] ~bio~0.base, ~bio~0.offset := #t~ret253.base, #t~ret253.offset; [L3990] havoc #t~mem252.base, #t~mem252.offset; [L3990] havoc #t~mem251.base, #t~mem251.offset; [L3990] havoc #t~ret253.base, #t~ret253.offset; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4412] havoc ~tmp~24; VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32] [L3513] ensures true; VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret401=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32, ~tmp~24=0bv64] [L3120] ensures true; VAL [#in~ptr.base=0bv32, #in~ptr.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=0bv32, ~ptr.offset=0bv32, ~tmp~24=0bv64] [L3991] RET call #t~ret254 := IS_ERR(~bio~0.base, ~bio~0.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret254=0bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3992-L3997] assume !(0bv64 != ~tmp___0~9); [L3998] call #t~mem256.base, #t~mem256.offset := read~$Pointer$(~vblk~2.base, ~bvadd32(72bv32, ~vblk~2.offset), 8bv32); [L3998] call #t~mem257.base, #t~mem257.offset := read~$Pointer$(#t~mem256.base, ~bvadd32(1067bv32, #t~mem256.offset), 8bv32); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~mem256.base=0bv32, #t~mem256.offset=0bv32, #t~mem257.base=0bv32, #t~mem257.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3998] CALL call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208bv32); VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4419-L4431] ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset; [L4419-L4431] ~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0.base, ~ldv_func_res~0.offset; [L4423] havoc ~tmp~25.base, ~tmp~25.offset; [L4426] call #t~ret402.base, #t~ret402.offset := blk_make_request(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3); [L4426] ~tmp~25.base, ~tmp~25.offset := #t~ret402.base, #t~ret402.offset; [L4426] havoc #t~ret402.base, #t~ret402.offset; [L4427] ~ldv_func_res~0.base, ~ldv_func_res~0.offset := ~tmp~25.base, ~tmp~25.offset; VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~ldv_func_arg1.base=0bv32, ~ldv_func_arg1.offset=0bv32, ~ldv_func_arg2.base=0bv32, ~ldv_func_arg2.offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0.base=16514016bv32, ~ldv_func_res~0.offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25.base=16514016bv32, ~tmp~25.offset=2147747873bv32] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4511-L4536] ~res.base, ~res.offset := #in~res.base, #in~res.offset; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res.base=16514016bv32, ~res.offset=2147747873bv32] [L4516-L4520] assume 0bv32 == ~ldv_blk_rq~0; VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res.base=16514016bv32, ~res.offset=2147747873bv32] [L4521-L4533] assume (16bv32 == ~mask || 208bv32 == ~mask) || 16bv32 == ~mask; [L4522] ~ldv_blk_rq~0 := 1bv32; VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res.base=16514016bv32, ~res.offset=2147747873bv32] [L3300] ensures true; VAL [#in~mask=208bv32, #in~res.base=16514016bv32, #in~res.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res.base=16514016bv32, ~res.offset=2147747873bv32] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0.base, ~ldv_func_res~0.offset, ~ldv_func_arg3); VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1.base=0bv32, ~ldv_func_arg1.offset=0bv32, ~ldv_func_arg2.base=0bv32, ~ldv_func_arg2.offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0.base=16514016bv32, ~ldv_func_res~0.offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25.base=16514016bv32, ~tmp~25.offset=2147747873bv32] [L4429] #res.base, #res.offset := ~ldv_func_res~0.base, ~ldv_func_res~0.offset; VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res.base=16514016bv32, #res.offset=2147747873bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1.base=0bv32, ~ldv_func_arg1.offset=0bv32, ~ldv_func_arg2.base=0bv32, ~ldv_func_arg2.offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0.base=16514016bv32, ~ldv_func_res~0.offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25.base=16514016bv32, ~tmp~25.offset=2147747873bv32] [L3254-L3255] ensures true; VAL [#in~ldv_func_arg1.base=0bv32, #in~ldv_func_arg1.offset=0bv32, #in~ldv_func_arg2.base=0bv32, #in~ldv_func_arg2.offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res.base=16514016bv32, #res.offset=2147747873bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1.base=0bv32, ~ldv_func_arg1.offset=0bv32, ~ldv_func_arg2.base=0bv32, ~ldv_func_arg2.offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0.base=16514016bv32, ~ldv_func_res~0.offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25.base=16514016bv32, ~tmp~25.offset=2147747873bv32] [L3998] RET call #t~ret258.base, #t~ret258.offset := ldv_blk_make_request_5(#t~mem257.base, #t~mem257.offset, ~bio~0.base, ~bio~0.offset, 208bv32); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~mem256.base=0bv32, #t~mem256.offset=0bv32, #t~mem257.base=0bv32, #t~mem257.offset=0bv32, #t~ret258.base=16514016bv32, #t~ret258.offset=2147747873bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3998] ~req~1.base, ~req~1.offset := #t~ret258.base, #t~ret258.offset; [L3998] havoc #t~mem256.base, #t~mem256.offset; [L3998] havoc #t~mem257.base, #t~mem257.offset; [L3998] havoc #t~ret258.base, #t~ret258.offset; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3999] CALL call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4412] havoc ~tmp~24; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L3513] ensures true; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret401=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32, ~tmp~24=1bv64] [L3120] ensures true; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32, ~tmp~24=1bv64] [L3999] RET call #t~ret259 := IS_ERR(~req~1.base, ~req~1.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret259=1bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L4000-L4006] assume 0bv64 != ~tmp___2~1; [L4001] call bio_put(~bio~0.base, ~bio~0.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4401-L4409] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4403] havoc ~tmp~23; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4474-L4481] ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset; [L4479] #res := ~bvsub64(2012bv64, ~sign_extendFrom32To64(~bvadd32(~ptr.base, ~ptr.offset))); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L3304] ensures true; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr.base, ~ptr.offset); VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret400=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32] [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32, ~tmp~23=2130707419bv64] [L3119] ensures true; VAL [#in~ptr.base=16514016bv32, #in~ptr.offset=2147747873bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr.base=16514016bv32, ~ptr.offset=2147747873bv32, ~tmp~23=2130707419bv64] [L4002] RET call #t~ret260 := PTR_ERR(~req~1.base, ~req~1.offset); VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret260=2130707419bv64, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := ~tmp___1~5[32:0]; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___1~5=2130707419bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L3977-L4012] ensures true; VAL [#in~disk.base=0bv32, #in~disk.offset=0bv32, #in~id_str.base=269570048bv32, #in~id_str.offset=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bio~0.base=0bv32, ~bio~0.offset=0bv32, ~disk.base=0bv32, ~disk.offset=0bv32, ~id_str.base=269570048bv32, ~id_str.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1.base=16514016bv32, ~req~1.offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___1~5=2130707419bv64, ~tmp___2~1=1bv64, ~vblk~2.base=0bv32, ~vblk~2.offset=0bv32] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0.base, ~disk~0.offset, ~#id_str~0.base, ~#id_str~0.offset); VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~ret267=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4032-L4041] assume !(0bv32 == ~err~2); VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_str~0.base=269570048bv32, ~#id_str~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4042] #res := ~err~2; [L4019] call ULTIMATE.dealloc(~#id_str~0.base, ~#id_str~0.offset); [L4042] havoc ~#id_str~0.base, ~#id_str~0.offset; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4013-L4060] ensures true; VAL [#in~bdev.base=0bv32, #in~bdev.offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL.base=0bv32, #NULL.offset=0bv32, #res=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~bdev.base=0bv32, ~bdev.offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0.base=0bv32, ~disk~0.offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0.base=0bv32, ~usr_data~0.offset=0bv32, ~vblk~3.base=0bv32, ~vblk~3.offset=0bv32] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0.base, ~var_group1~0.offset, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~ret396=2130707419bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4367] havoc #t~ret396; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4379-L4383] assume !(0bv32 != ~tmp___1~8); [L4385] call ldv_handler_precall(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4386] CALL call fini(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4329] call unregister_blkdev(~major~0, #t~string392.base, #t~string392.offset); [L4330] call unregister_virtio_driver(~#virtio_blk~0.base, ~#virtio_blk~0.offset); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4324-L4333] ensures true; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4386] RET call fini(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0.base=0bv32, ~var_group1~0.offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4388] CALL call ldv_check_final_state(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4556-L4560] assume !(0bv32 == ~ldv_blk_rq~0); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4559] CALL call ldv_error(); VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4447] assert false; VAL [#NULL.base=0bv32, #NULL.offset=0bv32, #t~string109.base=1134592bv32, #t~string109.offset=0bv32, #t~string290.base=1136642bv32, #t~string290.offset=0bv32, #t~string293.base=1177602bv32, #t~string293.offset=0bv32, #t~string307.base=269570051bv32, #t~string307.offset=0bv32, #t~string310.base=1053186bv32, #t~string310.offset=0bv32, #t~string313.base=1118722bv32, #t~string313.offset=0bv32, #t~string388.base=270077954bv32, #t~string388.offset=0bv32, #t~string389.base=269570562bv32, #t~string389.offset=0bv32, #t~string392.base=270073858bv32, #t~string392.offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0.base=0bv32, ~#__this_module~0.offset=0bv32, ~#features~0.base=270030851bv32, ~#features~0.offset=0bv32, ~#id_table~0.base=1135106bv32, ~#id_table~0.offset=0bv32, ~#virtblk_fops~0.base=278482945bv32, ~#virtblk_fops~0.offset=0bv32, ~#virtio_blk~0.base=1144834bv32, ~#virtio_blk~0.offset=0bv32, ~__mod_virtio_device_table~0.device=0bv32, ~__mod_virtio_device_table~0.vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=0bv32, #t~string109!offset=0bv32, #t~string290!base=0bv32, #t~string290!offset=0bv32, #t~string293!base=0bv32, #t~string293!offset=0bv32, #t~string307!base=0bv32, #t~string307!offset=0bv32, #t~string310!base=0bv32, #t~string310!offset=0bv32, #t~string313!base=0bv32, #t~string313!offset=0bv32, #t~string388!base=0bv32, #t~string388!offset=0bv32, #t~string389!base=0bv32, #t~string389!offset=0bv32, #t~string392!base=0bv32, #t~string392!offset=0bv32, old(#NULL!base)=0bv32, old(#NULL!offset)=0bv32, old(#t~string109!base)=0bv32, old(#t~string109!offset)=0bv32, old(#t~string290!base)=0bv32, old(#t~string290!offset)=0bv32, old(#t~string293!base)=0bv32, old(#t~string293!offset)=0bv32, old(#t~string307!base)=0bv32, old(#t~string307!offset)=0bv32, old(#t~string310!base)=0bv32, old(#t~string310!offset)=0bv32, old(#t~string313!base)=0bv32, old(#t~string313!offset)=0bv32, old(#t~string388!base)=0bv32, old(#t~string388!offset)=0bv32, old(#t~string389!base)=0bv32, old(#t~string389!offset)=0bv32, old(#t~string392!base)=0bv32, old(#t~string392!offset)=0bv32, old(~#features~0!base)=0bv32, old(~#features~0!offset)=0bv32, old(~#id_table~0!base)=0bv32, old(~#id_table~0!offset)=0bv32, old(~#virtblk_fops~0!base)=0bv32, old(~#virtblk_fops~0!offset)=0bv32, old(~#virtio_blk~0!base)=0bv32, old(~#virtio_blk~0!offset)=0bv32, old(~__mod_virtio_device_table~0!device)=0bv32, old(~__mod_virtio_device_table~0!vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#features~0!base=0bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=0bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=0bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=0bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] #NULL := { base: 0bv32, offset: 0bv32 }; [?] #valid[0bv32] := 0bv1; [L3328] FCALL call #t~string109 := #Ultimate.alloc(28bv32); [L4146] FCALL call #t~string290 := #Ultimate.alloc(22bv32); [L4150] FCALL call #t~string293 := #Ultimate.alloc(9bv32); [L4184] FCALL call #t~string307 := #Ultimate.alloc(5bv32); [L4184] FCALL call write~init~intINTTYPE1(118bv8, { base: #t~string307!base, offset: #t~string307!offset }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(100bv8, { base: #t~string307!base, offset: ~bvadd32(1bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string307!base, offset: ~bvadd32(2bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string307!base, offset: ~bvadd32(3bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(0bv8, { base: #t~string307!base, offset: ~bvadd32(4bv32, #t~string307!offset) }, 1bv32); [L4187] FCALL call #t~string310 := #Ultimate.alloc(7bv32); [L4187] FCALL call write~init~intINTTYPE1(118bv8, { base: #t~string310!base, offset: #t~string310!offset }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(100bv8, { base: #t~string310!base, offset: ~bvadd32(1bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string310!base, offset: ~bvadd32(2bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string310!base, offset: ~bvadd32(3bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string310!base, offset: ~bvadd32(4bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string310!base, offset: ~bvadd32(5bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(0bv8, { base: #t~string310!base, offset: ~bvadd32(6bv32, #t~string310!offset) }, 1bv32); [L4192] FCALL call #t~string313 := #Ultimate.alloc(9bv32); [L4307] FCALL call #t~string388 := #Ultimate.alloc(11bv32); [L4314] FCALL call #t~string389 := #Ultimate.alloc(8bv32); [L4329] FCALL call #t~string392 := #Ultimate.alloc(8bv32); [L3729] ~major~0 := 0bv32; [L3730] ~index~0 := 0bv32; [L4303-L4306] FCALL call ~#features~0 := #Ultimate.alloc(36bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#features~0!base, offset: ~#features~0!offset }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(2bv32, { base: ~#features~0!base, offset: ~bvadd32(4bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(1bv32, { base: ~#features~0!base, offset: ~bvadd32(8bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(4bv32, { base: ~#features~0!base, offset: ~bvadd32(12bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(5bv32, { base: ~#features~0!base, offset: ~bvadd32(16bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(6bv32, { base: ~#features~0!base, offset: ~bvadd32(20bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(7bv32, { base: ~#features~0!base, offset: ~bvadd32(24bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(9bv32, { base: ~#features~0!base, offset: ~bvadd32(28bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(10bv32, { base: ~#features~0!base, offset: ~bvadd32(32bv32, ~#features~0!offset) }, 4bv32); [L4339] ~LDV_IN_INTERRUPT~0 := 0bv32; [L4510] ~ldv_blk_rq~0 := 0bv32; [L4084-L4085] FCALL call ~#virtblk_fops~0 := #Ultimate.alloc(96bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~#virtblk_fops~0!offset }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(8bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_ioctl, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(16bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(24bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(32bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(40bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(48bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(56bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(64bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_getgeo, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(72bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(80bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(88bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4301-L4302] FCALL call ~#id_table~0 := #Ultimate.alloc(16bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(2bv32, { base: ~#id_table~0!base, offset: ~#id_table~0!offset }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(4294967295bv32, { base: ~#id_table~0!base, offset: ~bvadd32(4bv32, ~#id_table~0!offset) }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#id_table~0!base, offset: ~bvadd32(8bv32, ~#id_table~0!offset) }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#id_table~0!base, offset: ~bvadd32(12bv32, ~#id_table~0!offset) }, 4bv32); [L4307-L4308] FCALL call ~#virtio_blk~0 := #Ultimate.alloc(141bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#t~string388, { base: ~#virtio_blk~0!base, offset: ~#virtio_blk~0!offset }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(8bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(16bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(24bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~intINTTYPE1(0bv8, { base: ~#virtio_blk~0!base, offset: ~bvadd32(32bv32, ~#virtio_blk~0!offset) }, 1bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(33bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(41bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(49bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(57bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(65bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(73bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(81bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(89bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#id_table~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(97bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#features~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(105bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~intINTTYPE4(9bv32, { base: ~#virtio_blk~0!base, offset: ~bvadd32(113bv32, ~#virtio_blk~0!offset) }, 4bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_probe, { base: ~#virtio_blk~0!base, offset: ~bvadd32(117bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_remove, { base: ~#virtio_blk~0!base, offset: ~bvadd32(125bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(133bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4334] ~__mod_virtio_device_table~0!device := 0bv32; [L4334] ~__mod_virtio_device_table~0!vendor := 0bv32; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(#NULL!base)=0bv32, old(#NULL!offset)=0bv32, old(#t~string109!base)=0bv32, old(#t~string109!offset)=0bv32, old(#t~string290!base)=0bv32, old(#t~string290!offset)=0bv32, old(#t~string293!base)=0bv32, old(#t~string293!offset)=0bv32, old(#t~string307!base)=0bv32, old(#t~string307!offset)=0bv32, old(#t~string310!base)=0bv32, old(#t~string310!offset)=0bv32, old(#t~string313!base)=0bv32, old(#t~string313!offset)=0bv32, old(#t~string388!base)=0bv32, old(#t~string388!offset)=0bv32, old(#t~string389!base)=0bv32, old(#t~string389!offset)=0bv32, old(#t~string392!base)=0bv32, old(#t~string392!offset)=0bv32, old(~#features~0!base)=0bv32, old(~#features~0!offset)=0bv32, old(~#id_table~0!base)=0bv32, old(~#id_table~0!offset)=0bv32, old(~#virtblk_fops~0!base)=0bv32, old(~#virtblk_fops~0!offset)=0bv32, old(~#virtio_blk~0!base)=0bv32, old(~#virtio_blk~0!offset)=0bv32, old(~__mod_virtio_device_table~0!device)=0bv32, old(~__mod_virtio_device_table~0!vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] CALL call #t~ret406 := main(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [L4342] havoc ~var_group1~0; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1bv32; [L4353] FCALL call ldv_initialize(); [L4354] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] CALL call #t~ret393 := init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4311] havoc ~tmp~20; [L4314] FCALL call #t~ret390 := register_blkdev(0bv32, #t~string389); [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32] [L4315] COND FALSE !(~bvslt32(~major~0, 0bv32)) [L4320] FCALL call #t~ret391 := register_virtio_driver(~#virtio_blk~0); [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~20=0bv32] [L4355] RET call #t~ret393 := init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~ret393=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4356] COND FALSE !(0bv32 != ~tmp~21) VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4379] COND TRUE 0bv32 != ~tmp___1~8 VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0bv32 == ~tmp___0~13; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4364-L4375] COND TRUE #t~switch395 [L4366] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4013-L4060] ~bdev := #in~bdev; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0; [L4017] havoc ~vblk~3; [L4018] havoc ~usr_data~0; [L4019] FCALL call ~#id_str~0 := #Ultimate.alloc(20bv32); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] FCALL call #t~mem265 := read~$Pointer$({ base: ~bdev!base, offset: ~bvadd32(240bv32, ~bdev!offset) }, 8bv32); [L4027] ~disk~0 := #t~mem265; [L4027] havoc #t~mem265; [L4028] FCALL call #t~mem266 := read~$Pointer$({ base: ~disk~0!base, offset: ~bvadd32(1075bv32, ~disk~0!offset) }, 8bv32); [L4028] ~vblk~3 := #t~mem266; [L4028] havoc #t~mem266; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4029] COND TRUE 1447184708bv32 == ~cmd [L4030] ~usr_data~0 := { base: 0bv32, offset: ~data[32:0] }; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L3977-L4012] ~disk := #in~disk; [L3977-L4012] ~id_str := #in~id_str; [L3979] havoc ~vblk~2; [L3980] havoc ~req~1; [L3981] havoc ~bio~0; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] FCALL call #t~mem250 := read~$Pointer$({ base: ~disk!base, offset: ~bvadd32(1075bv32, ~disk!offset) }, 8bv32); [L3989] ~vblk~2 := #t~mem250; [L3989] havoc #t~mem250; [L3990] FCALL call #t~mem251 := read~$Pointer$({ base: ~vblk~2!base, offset: ~bvadd32(72bv32, ~vblk~2!offset) }, 8bv32); [L3990] FCALL call #t~mem252 := read~$Pointer$({ base: #t~mem251!base, offset: ~bvadd32(1067bv32, #t~mem251!offset) }, 8bv32); [L3990] FCALL call #t~ret253 := bio_map_kern(#t~mem252, ~id_str, 20bv32, 208bv32); [L3990] ~bio~0 := #t~ret253; [L3990] havoc #t~mem252; [L3990] havoc #t~mem251; [L3990] havoc #t~ret253; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret401=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32, ~tmp~24=0bv64] [L3991] RET call #t~ret254 := IS_ERR(~bio~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret254=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3992] COND FALSE !(0bv64 != ~tmp___0~9) [L3998] FCALL call #t~mem256 := read~$Pointer$({ base: ~vblk~2!base, offset: ~bvadd32(72bv32, ~vblk~2!offset) }, 8bv32); [L3998] FCALL call #t~mem257 := read~$Pointer$({ base: #t~mem256!base, offset: ~bvadd32(1067bv32, #t~mem256!offset) }, 8bv32); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~mem256!base=0bv32, #t~mem256!offset=0bv32, #t~mem257!base=0bv32, #t~mem257!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3998] CALL call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208bv32); VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4419-L4431] ~ldv_func_arg1 := #in~ldv_func_arg1; [L4419-L4431] ~ldv_func_arg2 := #in~ldv_func_arg2; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0; [L4423] havoc ~tmp~25; [L4426] FCALL call #t~ret402 := blk_make_request(~ldv_func_arg1, ~ldv_func_arg2, ~ldv_func_arg3); [L4426] ~tmp~25 := #t~ret402; [L4426] havoc #t~ret402; [L4427] ~ldv_func_res~0 := ~tmp~25; VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4511-L4536] ~res := #in~res; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4516] COND TRUE 0bv32 == ~ldv_blk_rq~0 VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4521] COND TRUE (16bv32 == ~mask || 208bv32 == ~mask) || 16bv32 == ~mask [L4522] ~ldv_blk_rq~0 := 1bv32; VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L4429] #res := ~ldv_func_res~0; VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res!base=16514016bv32, #res!offset=2147747873bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L3998] RET call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208bv32); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~mem256!base=0bv32, #t~mem256!offset=0bv32, #t~mem257!base=0bv32, #t~mem257!offset=0bv32, #t~ret258!base=16514016bv32, #t~ret258!offset=2147747873bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3998] ~req~1 := #t~ret258; [L3998] havoc #t~mem256; [L3998] havoc #t~mem257; [L3998] havoc #t~ret258; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3999] CALL call #t~ret259 := IS_ERR(~req~1); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret401=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32, ~tmp~24=1bv64] [L3999] RET call #t~ret259 := IS_ERR(~req~1); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret259=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4000] COND TRUE 0bv64 != ~tmp___2~1 [L4001] FCALL call bio_put(~bio~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4401-L4409] ~ptr := #in~ptr; [L4403] havoc ~tmp~23; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4474-L4481] ~ptr := #in~ptr; [L4479] #res := ~bvsub64(2012bv64, ~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset))); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret400=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32, ~tmp~23=2130707419bv64] [L4002] RET call #t~ret260 := PTR_ERR(~req~1); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret260=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := ~tmp___1~5[32:0]; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___1~5=2130707419bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret267=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4032] COND FALSE !(0bv32 == ~err~2) VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4042] #res := ~err~2; [L4019] FCALL call ULTIMATE.dealloc(~#id_str~0); [L4042] havoc ~#id_str~0; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~ret396=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4367] havoc #t~ret396; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4379] COND FALSE !(0bv32 != ~tmp___1~8) [L4385] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4386] CALL call fini(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4329] FCALL call unregister_blkdev(~major~0, #t~string392); [L4330] FCALL call unregister_virtio_driver(~#virtio_blk~0); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4386] RET call fini(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4388] CALL call ldv_check_final_state(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4556] COND FALSE !(0bv32 == ~ldv_blk_rq~0) VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4559] CALL call ldv_error(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4447] assert false; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] ----- ----- class de.uni_freiburg.informatik.ultimate.boogie.procedureinliner.backtranslation.InlinerBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=0bv32, #t~string109!offset=0bv32, #t~string290!base=0bv32, #t~string290!offset=0bv32, #t~string293!base=0bv32, #t~string293!offset=0bv32, #t~string307!base=0bv32, #t~string307!offset=0bv32, #t~string310!base=0bv32, #t~string310!offset=0bv32, #t~string313!base=0bv32, #t~string313!offset=0bv32, #t~string388!base=0bv32, #t~string388!offset=0bv32, #t~string389!base=0bv32, #t~string389!offset=0bv32, #t~string392!base=0bv32, #t~string392!offset=0bv32, old(#NULL!base)=0bv32, old(#NULL!offset)=0bv32, old(#t~string109!base)=0bv32, old(#t~string109!offset)=0bv32, old(#t~string290!base)=0bv32, old(#t~string290!offset)=0bv32, old(#t~string293!base)=0bv32, old(#t~string293!offset)=0bv32, old(#t~string307!base)=0bv32, old(#t~string307!offset)=0bv32, old(#t~string310!base)=0bv32, old(#t~string310!offset)=0bv32, old(#t~string313!base)=0bv32, old(#t~string313!offset)=0bv32, old(#t~string388!base)=0bv32, old(#t~string388!offset)=0bv32, old(#t~string389!base)=0bv32, old(#t~string389!offset)=0bv32, old(#t~string392!base)=0bv32, old(#t~string392!offset)=0bv32, old(~#features~0!base)=0bv32, old(~#features~0!offset)=0bv32, old(~#id_table~0!base)=0bv32, old(~#id_table~0!offset)=0bv32, old(~#virtblk_fops~0!base)=0bv32, old(~#virtblk_fops~0!offset)=0bv32, old(~#virtio_blk~0!base)=0bv32, old(~#virtio_blk~0!offset)=0bv32, old(~__mod_virtio_device_table~0!device)=0bv32, old(~__mod_virtio_device_table~0!vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#features~0!base=0bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=0bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=0bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=0bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] #NULL := { base: 0bv32, offset: 0bv32 }; [?] #valid[0bv32] := 0bv1; [L3328] FCALL call #t~string109 := #Ultimate.alloc(28bv32); [L4146] FCALL call #t~string290 := #Ultimate.alloc(22bv32); [L4150] FCALL call #t~string293 := #Ultimate.alloc(9bv32); [L4184] FCALL call #t~string307 := #Ultimate.alloc(5bv32); [L4184] FCALL call write~init~intINTTYPE1(118bv8, { base: #t~string307!base, offset: #t~string307!offset }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(100bv8, { base: #t~string307!base, offset: ~bvadd32(1bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string307!base, offset: ~bvadd32(2bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string307!base, offset: ~bvadd32(3bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(0bv8, { base: #t~string307!base, offset: ~bvadd32(4bv32, #t~string307!offset) }, 1bv32); [L4187] FCALL call #t~string310 := #Ultimate.alloc(7bv32); [L4187] FCALL call write~init~intINTTYPE1(118bv8, { base: #t~string310!base, offset: #t~string310!offset }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(100bv8, { base: #t~string310!base, offset: ~bvadd32(1bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string310!base, offset: ~bvadd32(2bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string310!base, offset: ~bvadd32(3bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string310!base, offset: ~bvadd32(4bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string310!base, offset: ~bvadd32(5bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(0bv8, { base: #t~string310!base, offset: ~bvadd32(6bv32, #t~string310!offset) }, 1bv32); [L4192] FCALL call #t~string313 := #Ultimate.alloc(9bv32); [L4307] FCALL call #t~string388 := #Ultimate.alloc(11bv32); [L4314] FCALL call #t~string389 := #Ultimate.alloc(8bv32); [L4329] FCALL call #t~string392 := #Ultimate.alloc(8bv32); [L3729] ~major~0 := 0bv32; [L3730] ~index~0 := 0bv32; [L4303-L4306] FCALL call ~#features~0 := #Ultimate.alloc(36bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#features~0!base, offset: ~#features~0!offset }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(2bv32, { base: ~#features~0!base, offset: ~bvadd32(4bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(1bv32, { base: ~#features~0!base, offset: ~bvadd32(8bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(4bv32, { base: ~#features~0!base, offset: ~bvadd32(12bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(5bv32, { base: ~#features~0!base, offset: ~bvadd32(16bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(6bv32, { base: ~#features~0!base, offset: ~bvadd32(20bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(7bv32, { base: ~#features~0!base, offset: ~bvadd32(24bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(9bv32, { base: ~#features~0!base, offset: ~bvadd32(28bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(10bv32, { base: ~#features~0!base, offset: ~bvadd32(32bv32, ~#features~0!offset) }, 4bv32); [L4339] ~LDV_IN_INTERRUPT~0 := 0bv32; [L4510] ~ldv_blk_rq~0 := 0bv32; [L4084-L4085] FCALL call ~#virtblk_fops~0 := #Ultimate.alloc(96bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~#virtblk_fops~0!offset }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(8bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_ioctl, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(16bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(24bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(32bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(40bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(48bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(56bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(64bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_getgeo, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(72bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(80bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(88bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4301-L4302] FCALL call ~#id_table~0 := #Ultimate.alloc(16bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(2bv32, { base: ~#id_table~0!base, offset: ~#id_table~0!offset }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(4294967295bv32, { base: ~#id_table~0!base, offset: ~bvadd32(4bv32, ~#id_table~0!offset) }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#id_table~0!base, offset: ~bvadd32(8bv32, ~#id_table~0!offset) }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#id_table~0!base, offset: ~bvadd32(12bv32, ~#id_table~0!offset) }, 4bv32); [L4307-L4308] FCALL call ~#virtio_blk~0 := #Ultimate.alloc(141bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#t~string388, { base: ~#virtio_blk~0!base, offset: ~#virtio_blk~0!offset }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(8bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(16bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(24bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~intINTTYPE1(0bv8, { base: ~#virtio_blk~0!base, offset: ~bvadd32(32bv32, ~#virtio_blk~0!offset) }, 1bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(33bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(41bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(49bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(57bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(65bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(73bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(81bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(89bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#id_table~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(97bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#features~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(105bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~intINTTYPE4(9bv32, { base: ~#virtio_blk~0!base, offset: ~bvadd32(113bv32, ~#virtio_blk~0!offset) }, 4bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_probe, { base: ~#virtio_blk~0!base, offset: ~bvadd32(117bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_remove, { base: ~#virtio_blk~0!base, offset: ~bvadd32(125bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(133bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4334] ~__mod_virtio_device_table~0!device := 0bv32; [L4334] ~__mod_virtio_device_table~0!vendor := 0bv32; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(#NULL!base)=0bv32, old(#NULL!offset)=0bv32, old(#t~string109!base)=0bv32, old(#t~string109!offset)=0bv32, old(#t~string290!base)=0bv32, old(#t~string290!offset)=0bv32, old(#t~string293!base)=0bv32, old(#t~string293!offset)=0bv32, old(#t~string307!base)=0bv32, old(#t~string307!offset)=0bv32, old(#t~string310!base)=0bv32, old(#t~string310!offset)=0bv32, old(#t~string313!base)=0bv32, old(#t~string313!offset)=0bv32, old(#t~string388!base)=0bv32, old(#t~string388!offset)=0bv32, old(#t~string389!base)=0bv32, old(#t~string389!offset)=0bv32, old(#t~string392!base)=0bv32, old(#t~string392!offset)=0bv32, old(~#features~0!base)=0bv32, old(~#features~0!offset)=0bv32, old(~#id_table~0!base)=0bv32, old(~#id_table~0!offset)=0bv32, old(~#virtblk_fops~0!base)=0bv32, old(~#virtblk_fops~0!offset)=0bv32, old(~#virtio_blk~0!base)=0bv32, old(~#virtio_blk~0!offset)=0bv32, old(~__mod_virtio_device_table~0!device)=0bv32, old(~__mod_virtio_device_table~0!vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] CALL call #t~ret406 := main(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [L4342] havoc ~var_group1~0; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1bv32; [L4353] FCALL call ldv_initialize(); [L4354] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] CALL call #t~ret393 := init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4311] havoc ~tmp~20; [L4314] FCALL call #t~ret390 := register_blkdev(0bv32, #t~string389); [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32] [L4315] COND FALSE !(~bvslt32(~major~0, 0bv32)) [L4320] FCALL call #t~ret391 := register_virtio_driver(~#virtio_blk~0); [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~20=0bv32] [L4355] RET call #t~ret393 := init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~ret393=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4356] COND FALSE !(0bv32 != ~tmp~21) VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4379] COND TRUE 0bv32 != ~tmp___1~8 VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0bv32 == ~tmp___0~13; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4364-L4375] COND TRUE #t~switch395 [L4366] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4013-L4060] ~bdev := #in~bdev; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0; [L4017] havoc ~vblk~3; [L4018] havoc ~usr_data~0; [L4019] FCALL call ~#id_str~0 := #Ultimate.alloc(20bv32); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] FCALL call #t~mem265 := read~$Pointer$({ base: ~bdev!base, offset: ~bvadd32(240bv32, ~bdev!offset) }, 8bv32); [L4027] ~disk~0 := #t~mem265; [L4027] havoc #t~mem265; [L4028] FCALL call #t~mem266 := read~$Pointer$({ base: ~disk~0!base, offset: ~bvadd32(1075bv32, ~disk~0!offset) }, 8bv32); [L4028] ~vblk~3 := #t~mem266; [L4028] havoc #t~mem266; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4029] COND TRUE 1447184708bv32 == ~cmd [L4030] ~usr_data~0 := { base: 0bv32, offset: ~data[32:0] }; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L3977-L4012] ~disk := #in~disk; [L3977-L4012] ~id_str := #in~id_str; [L3979] havoc ~vblk~2; [L3980] havoc ~req~1; [L3981] havoc ~bio~0; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] FCALL call #t~mem250 := read~$Pointer$({ base: ~disk!base, offset: ~bvadd32(1075bv32, ~disk!offset) }, 8bv32); [L3989] ~vblk~2 := #t~mem250; [L3989] havoc #t~mem250; [L3990] FCALL call #t~mem251 := read~$Pointer$({ base: ~vblk~2!base, offset: ~bvadd32(72bv32, ~vblk~2!offset) }, 8bv32); [L3990] FCALL call #t~mem252 := read~$Pointer$({ base: #t~mem251!base, offset: ~bvadd32(1067bv32, #t~mem251!offset) }, 8bv32); [L3990] FCALL call #t~ret253 := bio_map_kern(#t~mem252, ~id_str, 20bv32, 208bv32); [L3990] ~bio~0 := #t~ret253; [L3990] havoc #t~mem252; [L3990] havoc #t~mem251; [L3990] havoc #t~ret253; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret401=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32, ~tmp~24=0bv64] [L3991] RET call #t~ret254 := IS_ERR(~bio~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret254=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3992] COND FALSE !(0bv64 != ~tmp___0~9) [L3998] FCALL call #t~mem256 := read~$Pointer$({ base: ~vblk~2!base, offset: ~bvadd32(72bv32, ~vblk~2!offset) }, 8bv32); [L3998] FCALL call #t~mem257 := read~$Pointer$({ base: #t~mem256!base, offset: ~bvadd32(1067bv32, #t~mem256!offset) }, 8bv32); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~mem256!base=0bv32, #t~mem256!offset=0bv32, #t~mem257!base=0bv32, #t~mem257!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3998] CALL call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208bv32); VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4419-L4431] ~ldv_func_arg1 := #in~ldv_func_arg1; [L4419-L4431] ~ldv_func_arg2 := #in~ldv_func_arg2; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0; [L4423] havoc ~tmp~25; [L4426] FCALL call #t~ret402 := blk_make_request(~ldv_func_arg1, ~ldv_func_arg2, ~ldv_func_arg3); [L4426] ~tmp~25 := #t~ret402; [L4426] havoc #t~ret402; [L4427] ~ldv_func_res~0 := ~tmp~25; VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4511-L4536] ~res := #in~res; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4516] COND TRUE 0bv32 == ~ldv_blk_rq~0 VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4521] COND TRUE (16bv32 == ~mask || 208bv32 == ~mask) || 16bv32 == ~mask [L4522] ~ldv_blk_rq~0 := 1bv32; VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L4429] #res := ~ldv_func_res~0; VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res!base=16514016bv32, #res!offset=2147747873bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L3998] RET call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208bv32); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~mem256!base=0bv32, #t~mem256!offset=0bv32, #t~mem257!base=0bv32, #t~mem257!offset=0bv32, #t~ret258!base=16514016bv32, #t~ret258!offset=2147747873bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3998] ~req~1 := #t~ret258; [L3998] havoc #t~mem256; [L3998] havoc #t~mem257; [L3998] havoc #t~ret258; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3999] CALL call #t~ret259 := IS_ERR(~req~1); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret401=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32, ~tmp~24=1bv64] [L3999] RET call #t~ret259 := IS_ERR(~req~1); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret259=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4000] COND TRUE 0bv64 != ~tmp___2~1 [L4001] FCALL call bio_put(~bio~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4401-L4409] ~ptr := #in~ptr; [L4403] havoc ~tmp~23; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4474-L4481] ~ptr := #in~ptr; [L4479] #res := ~bvsub64(2012bv64, ~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset))); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret400=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32, ~tmp~23=2130707419bv64] [L4002] RET call #t~ret260 := PTR_ERR(~req~1); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret260=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := ~tmp___1~5[32:0]; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___1~5=2130707419bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret267=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4032] COND FALSE !(0bv32 == ~err~2) VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4042] #res := ~err~2; [L4019] FCALL call ULTIMATE.dealloc(~#id_str~0); [L4042] havoc ~#id_str~0; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~ret396=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4367] havoc #t~ret396; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4379] COND FALSE !(0bv32 != ~tmp___1~8) [L4385] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4386] CALL call fini(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4329] FCALL call unregister_blkdev(~major~0, #t~string392); [L4330] FCALL call unregister_virtio_driver(~#virtio_blk~0); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4386] RET call fini(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4388] CALL call ldv_check_final_state(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4556] COND FALSE !(0bv32 == ~ldv_blk_rq~0) VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4559] CALL call ldv_error(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4447] assert false; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [?] CALL call ULTIMATE.init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=0bv32, #t~string109!offset=0bv32, #t~string290!base=0bv32, #t~string290!offset=0bv32, #t~string293!base=0bv32, #t~string293!offset=0bv32, #t~string307!base=0bv32, #t~string307!offset=0bv32, #t~string310!base=0bv32, #t~string310!offset=0bv32, #t~string313!base=0bv32, #t~string313!offset=0bv32, #t~string388!base=0bv32, #t~string388!offset=0bv32, #t~string389!base=0bv32, #t~string389!offset=0bv32, #t~string392!base=0bv32, #t~string392!offset=0bv32, old(#NULL!base)=0bv32, old(#NULL!offset)=0bv32, old(#t~string109!base)=0bv32, old(#t~string109!offset)=0bv32, old(#t~string290!base)=0bv32, old(#t~string290!offset)=0bv32, old(#t~string293!base)=0bv32, old(#t~string293!offset)=0bv32, old(#t~string307!base)=0bv32, old(#t~string307!offset)=0bv32, old(#t~string310!base)=0bv32, old(#t~string310!offset)=0bv32, old(#t~string313!base)=0bv32, old(#t~string313!offset)=0bv32, old(#t~string388!base)=0bv32, old(#t~string388!offset)=0bv32, old(#t~string389!base)=0bv32, old(#t~string389!offset)=0bv32, old(#t~string392!base)=0bv32, old(#t~string392!offset)=0bv32, old(~#features~0!base)=0bv32, old(~#features~0!offset)=0bv32, old(~#id_table~0!base)=0bv32, old(~#id_table~0!offset)=0bv32, old(~#virtblk_fops~0!base)=0bv32, old(~#virtblk_fops~0!offset)=0bv32, old(~#virtio_blk~0!base)=0bv32, old(~#virtio_blk~0!offset)=0bv32, old(~__mod_virtio_device_table~0!device)=0bv32, old(~__mod_virtio_device_table~0!vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#features~0!base=0bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=0bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=0bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=0bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] #NULL := { base: 0bv32, offset: 0bv32 }; [?] #valid[0bv32] := 0bv1; [L3328] FCALL call #t~string109 := #Ultimate.alloc(28bv32); [L4146] FCALL call #t~string290 := #Ultimate.alloc(22bv32); [L4150] FCALL call #t~string293 := #Ultimate.alloc(9bv32); [L4184] FCALL call #t~string307 := #Ultimate.alloc(5bv32); [L4184] FCALL call write~init~intINTTYPE1(118bv8, { base: #t~string307!base, offset: #t~string307!offset }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(100bv8, { base: #t~string307!base, offset: ~bvadd32(1bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string307!base, offset: ~bvadd32(2bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string307!base, offset: ~bvadd32(3bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(0bv8, { base: #t~string307!base, offset: ~bvadd32(4bv32, #t~string307!offset) }, 1bv32); [L4187] FCALL call #t~string310 := #Ultimate.alloc(7bv32); [L4187] FCALL call write~init~intINTTYPE1(118bv8, { base: #t~string310!base, offset: #t~string310!offset }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(100bv8, { base: #t~string310!base, offset: ~bvadd32(1bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string310!base, offset: ~bvadd32(2bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string310!base, offset: ~bvadd32(3bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string310!base, offset: ~bvadd32(4bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string310!base, offset: ~bvadd32(5bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(0bv8, { base: #t~string310!base, offset: ~bvadd32(6bv32, #t~string310!offset) }, 1bv32); [L4192] FCALL call #t~string313 := #Ultimate.alloc(9bv32); [L4307] FCALL call #t~string388 := #Ultimate.alloc(11bv32); [L4314] FCALL call #t~string389 := #Ultimate.alloc(8bv32); [L4329] FCALL call #t~string392 := #Ultimate.alloc(8bv32); [L3729] ~major~0 := 0bv32; [L3730] ~index~0 := 0bv32; [L4303-L4306] FCALL call ~#features~0 := #Ultimate.alloc(36bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#features~0!base, offset: ~#features~0!offset }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(2bv32, { base: ~#features~0!base, offset: ~bvadd32(4bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(1bv32, { base: ~#features~0!base, offset: ~bvadd32(8bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(4bv32, { base: ~#features~0!base, offset: ~bvadd32(12bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(5bv32, { base: ~#features~0!base, offset: ~bvadd32(16bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(6bv32, { base: ~#features~0!base, offset: ~bvadd32(20bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(7bv32, { base: ~#features~0!base, offset: ~bvadd32(24bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(9bv32, { base: ~#features~0!base, offset: ~bvadd32(28bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(10bv32, { base: ~#features~0!base, offset: ~bvadd32(32bv32, ~#features~0!offset) }, 4bv32); [L4339] ~LDV_IN_INTERRUPT~0 := 0bv32; [L4510] ~ldv_blk_rq~0 := 0bv32; [L4084-L4085] FCALL call ~#virtblk_fops~0 := #Ultimate.alloc(96bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~#virtblk_fops~0!offset }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(8bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_ioctl, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(16bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(24bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(32bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(40bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(48bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(56bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(64bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_getgeo, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(72bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(80bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(88bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4301-L4302] FCALL call ~#id_table~0 := #Ultimate.alloc(16bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(2bv32, { base: ~#id_table~0!base, offset: ~#id_table~0!offset }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(4294967295bv32, { base: ~#id_table~0!base, offset: ~bvadd32(4bv32, ~#id_table~0!offset) }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#id_table~0!base, offset: ~bvadd32(8bv32, ~#id_table~0!offset) }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#id_table~0!base, offset: ~bvadd32(12bv32, ~#id_table~0!offset) }, 4bv32); [L4307-L4308] FCALL call ~#virtio_blk~0 := #Ultimate.alloc(141bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#t~string388, { base: ~#virtio_blk~0!base, offset: ~#virtio_blk~0!offset }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(8bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(16bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(24bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~intINTTYPE1(0bv8, { base: ~#virtio_blk~0!base, offset: ~bvadd32(32bv32, ~#virtio_blk~0!offset) }, 1bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(33bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(41bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(49bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(57bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(65bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(73bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(81bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(89bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#id_table~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(97bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#features~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(105bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~intINTTYPE4(9bv32, { base: ~#virtio_blk~0!base, offset: ~bvadd32(113bv32, ~#virtio_blk~0!offset) }, 4bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_probe, { base: ~#virtio_blk~0!base, offset: ~bvadd32(117bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_remove, { base: ~#virtio_blk~0!base, offset: ~bvadd32(125bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(133bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4334] ~__mod_virtio_device_table~0!device := 0bv32; [L4334] ~__mod_virtio_device_table~0!vendor := 0bv32; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(#NULL!base)=0bv32, old(#NULL!offset)=0bv32, old(#t~string109!base)=0bv32, old(#t~string109!offset)=0bv32, old(#t~string290!base)=0bv32, old(#t~string290!offset)=0bv32, old(#t~string293!base)=0bv32, old(#t~string293!offset)=0bv32, old(#t~string307!base)=0bv32, old(#t~string307!offset)=0bv32, old(#t~string310!base)=0bv32, old(#t~string310!offset)=0bv32, old(#t~string313!base)=0bv32, old(#t~string313!offset)=0bv32, old(#t~string388!base)=0bv32, old(#t~string388!offset)=0bv32, old(#t~string389!base)=0bv32, old(#t~string389!offset)=0bv32, old(#t~string392!base)=0bv32, old(#t~string392!offset)=0bv32, old(~#features~0!base)=0bv32, old(~#features~0!offset)=0bv32, old(~#id_table~0!base)=0bv32, old(~#id_table~0!offset)=0bv32, old(~#virtblk_fops~0!base)=0bv32, old(~#virtblk_fops~0!offset)=0bv32, old(~#virtio_blk~0!base)=0bv32, old(~#virtio_blk~0!offset)=0bv32, old(~__mod_virtio_device_table~0!device)=0bv32, old(~__mod_virtio_device_table~0!vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] CALL call #t~ret406 := main(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [L4342] havoc ~var_group1~0; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1bv32; [L4353] FCALL call ldv_initialize(); [L4354] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] CALL call #t~ret393 := init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4311] havoc ~tmp~20; [L4314] FCALL call #t~ret390 := register_blkdev(0bv32, #t~string389); [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32] [L4315] COND FALSE !(~bvslt32(~major~0, 0bv32)) [L4320] FCALL call #t~ret391 := register_virtio_driver(~#virtio_blk~0); [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~20=0bv32] [L4355] RET call #t~ret393 := init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~ret393=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4356] COND FALSE !(0bv32 != ~tmp~21) VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4379] COND TRUE 0bv32 != ~tmp___1~8 VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0bv32 == ~tmp___0~13; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4364-L4375] COND TRUE #t~switch395 [L4366] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4013-L4060] ~bdev := #in~bdev; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0; [L4017] havoc ~vblk~3; [L4018] havoc ~usr_data~0; [L4019] FCALL call ~#id_str~0 := #Ultimate.alloc(20bv32); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] FCALL call #t~mem265 := read~$Pointer$({ base: ~bdev!base, offset: ~bvadd32(240bv32, ~bdev!offset) }, 8bv32); [L4027] ~disk~0 := #t~mem265; [L4027] havoc #t~mem265; [L4028] FCALL call #t~mem266 := read~$Pointer$({ base: ~disk~0!base, offset: ~bvadd32(1075bv32, ~disk~0!offset) }, 8bv32); [L4028] ~vblk~3 := #t~mem266; [L4028] havoc #t~mem266; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4029] COND TRUE 1447184708bv32 == ~cmd [L4030] ~usr_data~0 := { base: 0bv32, offset: ~data[32:0] }; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L3977-L4012] ~disk := #in~disk; [L3977-L4012] ~id_str := #in~id_str; [L3979] havoc ~vblk~2; [L3980] havoc ~req~1; [L3981] havoc ~bio~0; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] FCALL call #t~mem250 := read~$Pointer$({ base: ~disk!base, offset: ~bvadd32(1075bv32, ~disk!offset) }, 8bv32); [L3989] ~vblk~2 := #t~mem250; [L3989] havoc #t~mem250; [L3990] FCALL call #t~mem251 := read~$Pointer$({ base: ~vblk~2!base, offset: ~bvadd32(72bv32, ~vblk~2!offset) }, 8bv32); [L3990] FCALL call #t~mem252 := read~$Pointer$({ base: #t~mem251!base, offset: ~bvadd32(1067bv32, #t~mem251!offset) }, 8bv32); [L3990] FCALL call #t~ret253 := bio_map_kern(#t~mem252, ~id_str, 20bv32, 208bv32); [L3990] ~bio~0 := #t~ret253; [L3990] havoc #t~mem252; [L3990] havoc #t~mem251; [L3990] havoc #t~ret253; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret401=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32, ~tmp~24=0bv64] [L3991] RET call #t~ret254 := IS_ERR(~bio~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret254=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3992] COND FALSE !(0bv64 != ~tmp___0~9) [L3998] FCALL call #t~mem256 := read~$Pointer$({ base: ~vblk~2!base, offset: ~bvadd32(72bv32, ~vblk~2!offset) }, 8bv32); [L3998] FCALL call #t~mem257 := read~$Pointer$({ base: #t~mem256!base, offset: ~bvadd32(1067bv32, #t~mem256!offset) }, 8bv32); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~mem256!base=0bv32, #t~mem256!offset=0bv32, #t~mem257!base=0bv32, #t~mem257!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3998] CALL call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208bv32); VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4419-L4431] ~ldv_func_arg1 := #in~ldv_func_arg1; [L4419-L4431] ~ldv_func_arg2 := #in~ldv_func_arg2; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0; [L4423] havoc ~tmp~25; [L4426] FCALL call #t~ret402 := blk_make_request(~ldv_func_arg1, ~ldv_func_arg2, ~ldv_func_arg3); [L4426] ~tmp~25 := #t~ret402; [L4426] havoc #t~ret402; [L4427] ~ldv_func_res~0 := ~tmp~25; VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4511-L4536] ~res := #in~res; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4516] COND TRUE 0bv32 == ~ldv_blk_rq~0 VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4521] COND TRUE (16bv32 == ~mask || 208bv32 == ~mask) || 16bv32 == ~mask [L4522] ~ldv_blk_rq~0 := 1bv32; VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L4429] #res := ~ldv_func_res~0; VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res!base=16514016bv32, #res!offset=2147747873bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L3998] RET call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208bv32); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~mem256!base=0bv32, #t~mem256!offset=0bv32, #t~mem257!base=0bv32, #t~mem257!offset=0bv32, #t~ret258!base=16514016bv32, #t~ret258!offset=2147747873bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3998] ~req~1 := #t~ret258; [L3998] havoc #t~mem256; [L3998] havoc #t~mem257; [L3998] havoc #t~ret258; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3999] CALL call #t~ret259 := IS_ERR(~req~1); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret401=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32, ~tmp~24=1bv64] [L3999] RET call #t~ret259 := IS_ERR(~req~1); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret259=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4000] COND TRUE 0bv64 != ~tmp___2~1 [L4001] FCALL call bio_put(~bio~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4401-L4409] ~ptr := #in~ptr; [L4403] havoc ~tmp~23; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4474-L4481] ~ptr := #in~ptr; [L4479] #res := ~bvsub64(2012bv64, ~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset))); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret400=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32, ~tmp~23=2130707419bv64] [L4002] RET call #t~ret260 := PTR_ERR(~req~1); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret260=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := ~tmp___1~5[32:0]; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___1~5=2130707419bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret267=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4032] COND FALSE !(0bv32 == ~err~2) VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4042] #res := ~err~2; [L4019] FCALL call ULTIMATE.dealloc(~#id_str~0); [L4042] havoc ~#id_str~0; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~ret396=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4367] havoc #t~ret396; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4379] COND FALSE !(0bv32 != ~tmp___1~8) [L4385] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4386] CALL call fini(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4329] FCALL call unregister_blkdev(~major~0, #t~string392); [L4330] FCALL call unregister_virtio_driver(~#virtio_blk~0); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4386] RET call fini(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4388] CALL call ldv_check_final_state(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4556] COND FALSE !(0bv32 == ~ldv_blk_rq~0) VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4559] CALL call ldv_error(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4447] assert false; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] ----- [2018-11-22 22:00:01,384 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType STRUCT~~block_device_operations?open~*((*block_device ~fmode_t~0 ) : INT)?release~*((*gendisk ~fmode_t~0 ) : INT)?locked_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?compat_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?direct_access~*((*block_device ~sector_t~0 **VOID *ULONG ) : INT)?media_changed~*((*gendisk ) : INT)?unlock_native_capacity~*((*gendisk ) : VOID)?revalidate_disk~*((*gendisk ) : INT)?getgeo~*((*block_device *hd_geometry ) : INT)?swap_slot_free_notify~*((*block_device ULONG ) : VOID)?owner~*module# [2018-11-22 22:00:01,385 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType ARRAY#_unrecognizedDimensions_~UINT# [2018-11-22 22:00:01,385 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType ARRAY#_unrecognizedDimensions_~UINT# [2018-11-22 22:00:01,385 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,386 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType STRUCT~~virtio_driver?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?id_table~*virtio_device_id?feature_table~*UINT?feature_table_size~UINT?probe~*((*virtio_device ) : INT)?remove~*((*virtio_device ) : VOID)?config_changed~*((*virtio_device ) : VOID)# [2018-11-22 22:00:01,386 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,386 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,386 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType STRUCT~~virtio_driver?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?id_table~*virtio_device_id?feature_table~*UINT?feature_table_size~UINT?probe~*((*virtio_device ) : INT)?remove~*((*virtio_device ) : VOID)?config_changed~*((*virtio_device ) : VOID)# [2018-11-22 22:00:01,386 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType STRUCT~~block_device_operations?open~*((*block_device ~fmode_t~0 ) : INT)?release~*((*gendisk ~fmode_t~0 ) : INT)?locked_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?compat_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?direct_access~*((*block_device ~sector_t~0 **VOID *ULONG ) : INT)?media_changed~*((*gendisk ) : INT)?unlock_native_capacity~*((*gendisk ) : VOID)?revalidate_disk~*((*gendisk ) : INT)?getgeo~*((*block_device *hd_geometry ) : INT)?swap_slot_free_notify~*((*block_device ULONG ) : VOID)?owner~*module# [2018-11-22 22:00:01,387 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,387 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType ARRAY#_unrecognizedDimensions_~STRUCT~~virtio_device_id?device~~__u32~0?vendor~~__u32~0## [2018-11-22 22:00:01,387 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType ARRAY#_unrecognizedDimensions_~STRUCT~~virtio_device_id?device~~__u32~0?vendor~~__u32~0## [2018-11-22 22:00:01,388 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,388 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,389 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,389 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,390 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,390 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,391 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,391 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,393 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,393 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,394 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,394 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,395 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,396 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,396 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,396 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,397 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,397 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,398 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,399 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,399 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,400 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,400 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,400 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,401 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,402 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,402 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,403 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,404 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,404 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,405 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,405 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,406 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,406 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,412 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,413 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,414 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,414 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,415 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,415 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,415 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,416 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,416 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,416 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,417 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,417 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,422 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,422 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,423 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,423 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,424 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,424 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,425 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,425 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,426 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,426 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,427 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,427 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,427 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,428 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,428 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,428 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,429 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,429 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,429 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,430 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,430 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,430 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,431 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,431 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,431 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,431 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,432 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,432 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,432 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,432 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,433 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,433 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,433 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,433 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,434 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,434 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,434 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,435 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,435 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,436 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,436 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: Expression #t~switch395 has a C AST node but it is no IASTExpression: class org.eclipse.cdt.internal.core.dom.parser.c.CASTSwitchStatement [2018-11-22 22:00:01,436 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,436 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,437 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,437 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,437 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,437 WARN L1272 BoogieBacktranslator]: Unfinished Backtranslation: Expression #t~switch395 has a C AST node but it is no IASTExpression: class org.eclipse.cdt.internal.core.dom.parser.c.CASTSwitchStatement [2018-11-22 22:00:01,437 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,437 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,438 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,438 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,438 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,438 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor [2018-11-22 22:00:01,438 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,439 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!device [2018-11-22 22:00:01,439 WARN L1272 BoogieBacktranslator]: unknown boogie variable ~__mod_virtio_device_table~0!vendor ----- class de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieBacktranslator [?] CALL call ULTIMATE.init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=0bv32, #t~string109!offset=0bv32, #t~string290!base=0bv32, #t~string290!offset=0bv32, #t~string293!base=0bv32, #t~string293!offset=0bv32, #t~string307!base=0bv32, #t~string307!offset=0bv32, #t~string310!base=0bv32, #t~string310!offset=0bv32, #t~string313!base=0bv32, #t~string313!offset=0bv32, #t~string388!base=0bv32, #t~string388!offset=0bv32, #t~string389!base=0bv32, #t~string389!offset=0bv32, #t~string392!base=0bv32, #t~string392!offset=0bv32, old(#NULL!base)=0bv32, old(#NULL!offset)=0bv32, old(#t~string109!base)=0bv32, old(#t~string109!offset)=0bv32, old(#t~string290!base)=0bv32, old(#t~string290!offset)=0bv32, old(#t~string293!base)=0bv32, old(#t~string293!offset)=0bv32, old(#t~string307!base)=0bv32, old(#t~string307!offset)=0bv32, old(#t~string310!base)=0bv32, old(#t~string310!offset)=0bv32, old(#t~string313!base)=0bv32, old(#t~string313!offset)=0bv32, old(#t~string388!base)=0bv32, old(#t~string388!offset)=0bv32, old(#t~string389!base)=0bv32, old(#t~string389!offset)=0bv32, old(#t~string392!base)=0bv32, old(#t~string392!offset)=0bv32, old(~#features~0!base)=0bv32, old(~#features~0!offset)=0bv32, old(~#id_table~0!base)=0bv32, old(~#id_table~0!offset)=0bv32, old(~#virtblk_fops~0!base)=0bv32, old(~#virtblk_fops~0!offset)=0bv32, old(~#virtio_blk~0!base)=0bv32, old(~#virtio_blk~0!offset)=0bv32, old(~__mod_virtio_device_table~0!device)=0bv32, old(~__mod_virtio_device_table~0!vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#features~0!base=0bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=0bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=0bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=0bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] #NULL := { base: 0bv32, offset: 0bv32 }; [?] #valid[0bv32] := 0bv1; [L3328] FCALL call #t~string109 := #Ultimate.alloc(28bv32); [L4146] FCALL call #t~string290 := #Ultimate.alloc(22bv32); [L4150] FCALL call #t~string293 := #Ultimate.alloc(9bv32); [L4184] FCALL call #t~string307 := #Ultimate.alloc(5bv32); [L4184] FCALL call write~init~intINTTYPE1(118bv8, { base: #t~string307!base, offset: #t~string307!offset }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(100bv8, { base: #t~string307!base, offset: ~bvadd32(1bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string307!base, offset: ~bvadd32(2bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string307!base, offset: ~bvadd32(3bv32, #t~string307!offset) }, 1bv32); [L4184] FCALL call write~init~intINTTYPE1(0bv8, { base: #t~string307!base, offset: ~bvadd32(4bv32, #t~string307!offset) }, 1bv32); [L4187] FCALL call #t~string310 := #Ultimate.alloc(7bv32); [L4187] FCALL call write~init~intINTTYPE1(118bv8, { base: #t~string310!base, offset: #t~string310!offset }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(100bv8, { base: #t~string310!base, offset: ~bvadd32(1bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string310!base, offset: ~bvadd32(2bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string310!base, offset: ~bvadd32(3bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(37bv8, { base: #t~string310!base, offset: ~bvadd32(4bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(99bv8, { base: #t~string310!base, offset: ~bvadd32(5bv32, #t~string310!offset) }, 1bv32); [L4187] FCALL call write~init~intINTTYPE1(0bv8, { base: #t~string310!base, offset: ~bvadd32(6bv32, #t~string310!offset) }, 1bv32); [L4192] FCALL call #t~string313 := #Ultimate.alloc(9bv32); [L4307] FCALL call #t~string388 := #Ultimate.alloc(11bv32); [L4314] FCALL call #t~string389 := #Ultimate.alloc(8bv32); [L4329] FCALL call #t~string392 := #Ultimate.alloc(8bv32); [L3729] ~major~0 := 0bv32; [L3730] ~index~0 := 0bv32; [L4303-L4306] FCALL call ~#features~0 := #Ultimate.alloc(36bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#features~0!base, offset: ~#features~0!offset }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(2bv32, { base: ~#features~0!base, offset: ~bvadd32(4bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(1bv32, { base: ~#features~0!base, offset: ~bvadd32(8bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(4bv32, { base: ~#features~0!base, offset: ~bvadd32(12bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(5bv32, { base: ~#features~0!base, offset: ~bvadd32(16bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(6bv32, { base: ~#features~0!base, offset: ~bvadd32(20bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(7bv32, { base: ~#features~0!base, offset: ~bvadd32(24bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(9bv32, { base: ~#features~0!base, offset: ~bvadd32(28bv32, ~#features~0!offset) }, 4bv32); [L4303-L4306] FCALL call write~init~intINTTYPE4(10bv32, { base: ~#features~0!base, offset: ~bvadd32(32bv32, ~#features~0!offset) }, 4bv32); [L4339] ~LDV_IN_INTERRUPT~0 := 0bv32; [L4510] ~ldv_blk_rq~0 := 0bv32; [L4084-L4085] FCALL call ~#virtblk_fops~0 := #Ultimate.alloc(96bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~#virtblk_fops~0!offset }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(8bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_ioctl, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(16bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(24bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(32bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(40bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(48bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(56bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(64bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(#funAddr~virtblk_getgeo, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(72bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(80bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4084-L4085] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtblk_fops~0!base, offset: ~bvadd32(88bv32, ~#virtblk_fops~0!offset) }, 8bv32); [L4301-L4302] FCALL call ~#id_table~0 := #Ultimate.alloc(16bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(2bv32, { base: ~#id_table~0!base, offset: ~#id_table~0!offset }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(4294967295bv32, { base: ~#id_table~0!base, offset: ~bvadd32(4bv32, ~#id_table~0!offset) }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#id_table~0!base, offset: ~bvadd32(8bv32, ~#id_table~0!offset) }, 4bv32); [L4301-L4302] FCALL call write~init~intINTTYPE4(0bv32, { base: ~#id_table~0!base, offset: ~bvadd32(12bv32, ~#id_table~0!offset) }, 4bv32); [L4307-L4308] FCALL call ~#virtio_blk~0 := #Ultimate.alloc(141bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#t~string388, { base: ~#virtio_blk~0!base, offset: ~#virtio_blk~0!offset }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(8bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#__this_module~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(16bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(24bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~intINTTYPE1(0bv8, { base: ~#virtio_blk~0!base, offset: ~bvadd32(32bv32, ~#virtio_blk~0!offset) }, 1bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(33bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(41bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(49bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(57bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(65bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(73bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(81bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(89bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#id_table~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(97bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(~#features~0, { base: ~#virtio_blk~0!base, offset: ~bvadd32(105bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~intINTTYPE4(9bv32, { base: ~#virtio_blk~0!base, offset: ~bvadd32(113bv32, ~#virtio_blk~0!offset) }, 4bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_probe, { base: ~#virtio_blk~0!base, offset: ~bvadd32(117bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$(#funAddr~virtblk_remove, { base: ~#virtio_blk~0!base, offset: ~bvadd32(125bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4307-L4308] FCALL call write~init~$Pointer$({ base: 0bv32, offset: 0bv32 }, { base: ~#virtio_blk~0!base, offset: ~bvadd32(133bv32, ~#virtio_blk~0!offset) }, 8bv32); [L4334] ~__mod_virtio_device_table~0!device := 0bv32; [L4334] ~__mod_virtio_device_table~0!vendor := 0bv32; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(#NULL!base)=0bv32, old(#NULL!offset)=0bv32, old(#t~string109!base)=0bv32, old(#t~string109!offset)=0bv32, old(#t~string290!base)=0bv32, old(#t~string290!offset)=0bv32, old(#t~string293!base)=0bv32, old(#t~string293!offset)=0bv32, old(#t~string307!base)=0bv32, old(#t~string307!offset)=0bv32, old(#t~string310!base)=0bv32, old(#t~string310!offset)=0bv32, old(#t~string313!base)=0bv32, old(#t~string313!offset)=0bv32, old(#t~string388!base)=0bv32, old(#t~string388!offset)=0bv32, old(#t~string389!base)=0bv32, old(#t~string389!offset)=0bv32, old(#t~string392!base)=0bv32, old(#t~string392!offset)=0bv32, old(~#features~0!base)=0bv32, old(~#features~0!offset)=0bv32, old(~#id_table~0!base)=0bv32, old(~#id_table~0!offset)=0bv32, old(~#virtblk_fops~0!base)=0bv32, old(~#virtblk_fops~0!offset)=0bv32, old(~#virtio_blk~0!base)=0bv32, old(~#virtio_blk~0!offset)=0bv32, old(~__mod_virtio_device_table~0!device)=0bv32, old(~__mod_virtio_device_table~0!vendor)=0bv32, old(~index~0)=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] RET call ULTIMATE.init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [?] CALL call #t~ret406 := main(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=0bv32, ~major~0=0bv32] [L4342] havoc ~var_group1~0; [L4343] havoc ~var_virtblk_ioctl_5_p1~0; [L4344] havoc ~var_virtblk_ioctl_5_p2~0; [L4345] havoc ~var_virtblk_ioctl_5_p3~0; [L4346] havoc ~var_group2~0; [L4347] havoc ~tmp~21; [L4348] havoc ~tmp___0~13; [L4349] havoc ~tmp___1~8; [L4352] ~LDV_IN_INTERRUPT~0 := 1bv32; [L4353] FCALL call ldv_initialize(); [L4354] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] CALL call #t~ret393 := init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4311] havoc ~tmp~20; [L4314] FCALL call #t~ret390 := register_blkdev(0bv32, #t~string389); [L4314] ~major~0 := #t~ret390; [L4314] havoc #t~ret390; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32] [L4315] COND FALSE !(~bvslt32(~major~0, 0bv32)) [L4320] FCALL call #t~ret391 := register_virtio_driver(~#virtio_blk~0); [L4320] ~tmp~20 := #t~ret391; [L4320] havoc #t~ret391; [L4321] #res := ~tmp~20; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~20=0bv32] [L4355] RET call #t~ret393 := init(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~ret393=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4355] ~tmp~21 := #t~ret393; [L4355] havoc #t~ret393; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4356] COND FALSE !(0bv32 != ~tmp~21) VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~21=0bv32] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4379] COND TRUE 0bv32 != ~tmp___1~8 VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4363] ~tmp___0~13 := #t~nondet394; [L4363] havoc #t~nondet394; [L4365] #t~switch395 := 0bv32 == ~tmp___0~13; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4364-L4375] COND TRUE #t~switch395 [L4366] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32] [L4367] CALL call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4013-L4060] ~bdev := #in~bdev; [L4013-L4060] ~mode := #in~mode; [L4013-L4060] ~cmd := #in~cmd; [L4013-L4060] ~data := #in~data; [L4016] havoc ~disk~0; [L4017] havoc ~vblk~3; [L4018] havoc ~usr_data~0; [L4019] FCALL call ~#id_str~0 := #Ultimate.alloc(20bv32); [L4020] havoc ~err~2; [L4021] havoc ~tmp~16; [L4022] havoc ~tmp___0~10; [L4023] havoc ~tmp___1~6; [L4024] havoc ~tmp___2~2; [L4027] FCALL call #t~mem265 := read~$Pointer$({ base: ~bdev!base, offset: ~bvadd32(240bv32, ~bdev!offset) }, 8bv32); [L4027] ~disk~0 := #t~mem265; [L4027] havoc #t~mem265; [L4028] FCALL call #t~mem266 := read~$Pointer$({ base: ~disk~0!base, offset: ~bvadd32(1075bv32, ~disk~0!offset) }, 8bv32); [L4028] ~vblk~3 := #t~mem266; [L4028] havoc #t~mem266; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4029] COND TRUE 1447184708bv32 == ~cmd [L4030] ~usr_data~0 := { base: 0bv32, offset: ~data[32:0] }; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4031] CALL call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L3977-L4012] ~disk := #in~disk; [L3977-L4012] ~id_str := #in~id_str; [L3979] havoc ~vblk~2; [L3980] havoc ~req~1; [L3981] havoc ~bio~0; [L3982] havoc ~err~1; [L3983] havoc ~tmp~15; [L3984] havoc ~tmp___0~9; [L3985] havoc ~tmp___1~5; [L3986] havoc ~tmp___2~1; [L3989] FCALL call #t~mem250 := read~$Pointer$({ base: ~disk!base, offset: ~bvadd32(1075bv32, ~disk!offset) }, 8bv32); [L3989] ~vblk~2 := #t~mem250; [L3989] havoc #t~mem250; [L3990] FCALL call #t~mem251 := read~$Pointer$({ base: ~vblk~2!base, offset: ~bvadd32(72bv32, ~vblk~2!offset) }, 8bv32); [L3990] FCALL call #t~mem252 := read~$Pointer$({ base: #t~mem251!base, offset: ~bvadd32(1067bv32, #t~mem251!offset) }, 8bv32); [L3990] FCALL call #t~ret253 := bio_map_kern(#t~mem252, ~id_str, 20bv32, 208bv32); [L3990] ~bio~0 := #t~ret253; [L3990] havoc #t~mem252; [L3990] havoc #t~mem251; [L3990] havoc #t~ret253; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3991] CALL call #t~ret254 := IS_ERR(~bio~0); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret401=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=0bv32, #in~ptr!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=0bv32, ~ptr!offset=0bv32, ~tmp~24=0bv64] [L3991] RET call #t~ret254 := IS_ERR(~bio~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret254=0bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3991] ~tmp___0~9 := #t~ret254; [L3991] havoc #t~ret254; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3992] COND FALSE !(0bv64 != ~tmp___0~9) [L3998] FCALL call #t~mem256 := read~$Pointer$({ base: ~vblk~2!base, offset: ~bvadd32(72bv32, ~vblk~2!offset) }, 8bv32); [L3998] FCALL call #t~mem257 := read~$Pointer$({ base: #t~mem256!base, offset: ~bvadd32(1067bv32, #t~mem256!offset) }, 8bv32); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~mem256!base=0bv32, #t~mem256!offset=0bv32, #t~mem257!base=0bv32, #t~mem257!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3998] CALL call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208bv32); VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4419-L4431] ~ldv_func_arg1 := #in~ldv_func_arg1; [L4419-L4431] ~ldv_func_arg2 := #in~ldv_func_arg2; [L4419-L4431] ~ldv_func_arg3 := #in~ldv_func_arg3; [L4422] havoc ~ldv_func_res~0; [L4423] havoc ~tmp~25; [L4426] FCALL call #t~ret402 := blk_make_request(~ldv_func_arg1, ~ldv_func_arg2, ~ldv_func_arg3); [L4426] ~tmp~25 := #t~ret402; [L4426] havoc #t~ret402; [L4427] ~ldv_func_res~0 := ~tmp~25; VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L4428] CALL call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4511-L4536] ~res := #in~res; [L4511-L4536] ~mask := #in~mask; [L4513] havoc ~tmp~28; VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4516] COND TRUE 0bv32 == ~ldv_blk_rq~0 VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=0bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4521] COND TRUE (16bv32 == ~mask || 208bv32 == ~mask) || 16bv32 == ~mask [L4522] ~ldv_blk_rq~0 := 1bv32; VAL [#in~mask=208bv32, #in~res!base=16514016bv32, #in~res!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mask=208bv32, ~res!base=16514016bv32, ~res!offset=2147747873bv32] [L4428] RET call ldv_get_blk_rq(~ldv_func_res~0, ~ldv_func_arg3); VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L4429] #res := ~ldv_func_res~0; VAL [#in~ldv_func_arg1!base=0bv32, #in~ldv_func_arg1!offset=0bv32, #in~ldv_func_arg2!base=0bv32, #in~ldv_func_arg2!offset=0bv32, #in~ldv_func_arg3=208bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res!base=16514016bv32, #res!offset=2147747873bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~ldv_func_arg1!base=0bv32, ~ldv_func_arg1!offset=0bv32, ~ldv_func_arg2!base=0bv32, ~ldv_func_arg2!offset=0bv32, ~ldv_func_arg3=208bv32, ~ldv_func_res~0!base=16514016bv32, ~ldv_func_res~0!offset=2147747873bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp~25!base=16514016bv32, ~tmp~25!offset=2147747873bv32] [L3998] RET call #t~ret258 := ldv_blk_make_request_5(#t~mem257, ~bio~0, 208bv32); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~mem256!base=0bv32, #t~mem256!offset=0bv32, #t~mem257!base=0bv32, #t~mem257!offset=0bv32, #t~ret258!base=16514016bv32, #t~ret258!offset=2147747873bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3998] ~req~1 := #t~ret258; [L3998] havoc #t~mem256; [L3998] havoc #t~mem257; [L3998] havoc #t~ret258; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3999] CALL call #t~ret259 := IS_ERR(~req~1); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4410-L4418] ~ptr := #in~ptr; [L4412] havoc ~tmp~24; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] CALL call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4458-L4465] ~ptr := #in~ptr; [L4463] #res := ~sign_extendFrom32To64((if ~bvugt64(~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset)), 2012bv64) then 1bv32 else 0bv32)); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] RET call #t~ret401 := ldv_is_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret401=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4415] ~tmp~24 := #t~ret401; [L4415] havoc #t~ret401; [L4416] #res := ~tmp~24; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32, ~tmp~24=1bv64] [L3999] RET call #t~ret259 := IS_ERR(~req~1); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret259=1bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L3999] ~tmp___2~1 := #t~ret259; [L3999] havoc #t~ret259; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4000] COND TRUE 0bv64 != ~tmp___2~1 [L4001] FCALL call bio_put(~bio~0); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4002] CALL call #t~ret260 := PTR_ERR(~req~1); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4401-L4409] ~ptr := #in~ptr; [L4403] havoc ~tmp~23; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] CALL call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4474-L4481] ~ptr := #in~ptr; [L4479] #res := ~bvsub64(2012bv64, ~sign_extendFrom32To64(~bvadd32(~ptr!base, ~ptr!offset))); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] RET call #t~ret400 := ldv_ptr_err(~ptr); VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret400=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32] [L4406] ~tmp~23 := #t~ret400; [L4406] havoc #t~ret400; [L4407] #res := ~tmp~23; VAL [#in~ptr!base=16514016bv32, #in~ptr!offset=2147747873bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~ptr!base=16514016bv32, ~ptr!offset=2147747873bv32, ~tmp~23=2130707419bv64] [L4002] RET call #t~ret260 := PTR_ERR(~req~1); VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret260=2130707419bv64, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4002] ~tmp___1~5 := #t~ret260; [L4002] havoc #t~ret260; [L4003] #res := ~tmp___1~5[32:0]; VAL [#in~disk!base=0bv32, #in~disk!offset=0bv32, #in~id_str!base=269570048bv32, #in~id_str!offset=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bio~0!base=0bv32, ~bio~0!offset=0bv32, ~disk!base=0bv32, ~disk!offset=0bv32, ~id_str!base=269570048bv32, ~id_str!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~req~1!base=16514016bv32, ~req~1!offset=2147747873bv32, ~tmp___0~9=0bv64, ~tmp___1~5=2130707419bv64, ~tmp___2~1=1bv64, ~vblk~2!base=0bv32, ~vblk~2!offset=0bv32] [L4031] RET call #t~ret267 := virtblk_get_id(~disk~0, ~#id_str~0); VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~ret267=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4031] ~err~2 := #t~ret267; [L4031] havoc #t~ret267; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4032] COND FALSE !(0bv32 == ~err~2) VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_str~0!base=269570048bv32, ~#id_str~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4042] #res := ~err~2; [L4019] FCALL call ULTIMATE.dealloc(~#id_str~0); [L4042] havoc ~#id_str~0; VAL [#in~bdev!base=0bv32, #in~bdev!offset=0bv32, #in~cmd=1447184708bv32, #in~data=0bv64, #in~mode=0bv32, #NULL!base=0bv32, #NULL!offset=0bv32, #res=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~bdev!base=0bv32, ~bdev!offset=0bv32, ~cmd=1447184708bv32, ~data=0bv64, ~disk~0!base=0bv32, ~disk~0!offset=0bv32, ~err~2=2130707419bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~mode=0bv32, ~usr_data~0!base=0bv32, ~usr_data~0!offset=0bv32, ~vblk~3!base=0bv32, ~vblk~3!offset=0bv32] [L4367] RET call #t~ret396 := virtblk_ioctl(~var_group1~0, ~var_virtblk_ioctl_5_p1~0, ~var_virtblk_ioctl_5_p2~0, ~var_virtblk_ioctl_5_p3~0); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~ret396=2130707419bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4367] havoc #t~ret396; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=1bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4378] ~tmp___1~8 := #t~nondet398; [L4378] havoc #t~nondet398; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4379] COND FALSE !(0bv32 != ~tmp___1~8) [L4385] FCALL call ldv_handler_precall(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4386] CALL call fini(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4329] FCALL call unregister_blkdev(~major~0, #t~string392); [L4330] FCALL call unregister_virtio_driver(~#virtio_blk~0); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4386] RET call fini(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, #t~switch395=true, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32, ~tmp___0~13=0bv32, ~tmp___1~8=0bv32, ~tmp~21=0bv32, ~var_group1~0!base=0bv32, ~var_group1~0!offset=0bv32, ~var_virtblk_ioctl_5_p1~0=0bv32, ~var_virtblk_ioctl_5_p2~0=1447184708bv32, ~var_virtblk_ioctl_5_p3~0=0bv64] [L4388] CALL call ldv_check_final_state(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4556] COND FALSE !(0bv32 == ~ldv_blk_rq~0) VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4559] CALL call ldv_error(); VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L4447] assert false; VAL [#NULL!base=0bv32, #NULL!offset=0bv32, #t~string109!base=1134592bv32, #t~string109!offset=0bv32, #t~string290!base=1136642bv32, #t~string290!offset=0bv32, #t~string293!base=1177602bv32, #t~string293!offset=0bv32, #t~string307!base=269570051bv32, #t~string307!offset=0bv32, #t~string310!base=1053186bv32, #t~string310!offset=0bv32, #t~string313!base=1118722bv32, #t~string313!offset=0bv32, #t~string388!base=270077954bv32, #t~string388!offset=0bv32, #t~string389!base=269570562bv32, #t~string389!offset=0bv32, #t~string392!base=270073858bv32, #t~string392!offset=0bv32, old(~ldv_blk_rq~0)=0bv32, old(~LDV_IN_INTERRUPT~0)=0bv32, old(~major~0)=0bv32, ~#__this_module~0!base=0bv32, ~#__this_module~0!offset=0bv32, ~#features~0!base=270030851bv32, ~#features~0!offset=0bv32, ~#id_table~0!base=1135106bv32, ~#id_table~0!offset=0bv32, ~#virtblk_fops~0!base=278482945bv32, ~#virtblk_fops~0!offset=0bv32, ~#virtio_blk~0!base=1144834bv32, ~#virtio_blk~0!offset=0bv32, ~__mod_virtio_device_table~0!device=0bv32, ~__mod_virtio_device_table~0!vendor=0bv32, ~index~0=0bv32, ~ldv_blk_rq~0=1bv32, ~LDV_IN_INTERRUPT~0=1bv32, ~major~0=0bv32] [L3729] static int major ; [L3730] static int index ; [L4303-L4306] static unsigned int features[9U] = { 0U, 2U, 1U, 4U, 5U, 6U, 7U, 9U, 10U}; [L4339] int LDV_IN_INTERRUPT ; [L4510] int ldv_blk_rq = 0; [L4084-L4085] static struct block_device_operations const virtblk_fops = {0, 0, & virtblk_ioctl, 0, 0, 0, 0, 0, 0, & virtblk_getgeo, 0, & __this_module}; [L4301-L4302] static struct virtio_device_id const id_table[2U] = { {2U, 4294967295U}, {0U, 0U}}; [L4307-L4308] static struct virtio_driver virtio_blk = {{"virtio_blk", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0}, (struct virtio_device_id const *)(& id_table), (unsigned int const *)(& features), 9U, & virtblk_probe, & virtblk_remove, 0}; [L4334] struct virtio_device_id const __mod_virtio_device_table ; VAL [\old(__mod_virtio_device_table)=0, \old(__mod_virtio_device_table)=0, \old(features)=null, \old(features)=null, \old(id_table)=null, \old(id_table)=null, \old(index)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(virtblk_fops)=null, \old(virtblk_fops)=null, \old(virtio_blk)=null, \old(virtio_blk)=null, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=0, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4342] struct block_device *var_group1 ; [L4343] fmode_t var_virtblk_ioctl_5_p1 ; [L4344] unsigned int var_virtblk_ioctl_5_p2 ; [L4345] unsigned long var_virtblk_ioctl_5_p3 ; [L4346] struct hd_geometry *var_group2 ; [L4347] int tmp ; [L4348] int tmp___0 ; [L4349] int tmp___1 ; [L4352] LDV_IN_INTERRUPT = 1 [L4355] CALL, EXPR init() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4311] int tmp ; [L4314] major = register_blkdev(0U, "virtblk") [L4315] COND FALSE !(major < 0) [L4320] tmp = register_virtio_driver(& virtio_blk) [L4321] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4355] RET, EXPR init() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, init()=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4355] tmp = init() [L4356] COND FALSE !(tmp != 0) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4378] tmp___1 = __VERIFIER_nondet_int() [L4379] COND TRUE tmp___1 != 0 VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, tmp___1=1, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4363] tmp___0 = __VERIFIER_nondet_int() [L4365] case 0: [L4367] CALL virtblk_ioctl(var_group1, var_virtblk_ioctl_5_p1, var_virtblk_ioctl_5_p2, var_virtblk_ioctl_5_p3) VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4016] struct gendisk *disk ; [L4017] struct virtio_blk *vblk ; [L4018] void *usr_data ; [L4019] char id_str[20U] ; [L4020] int err ; [L4021] int tmp ; [L4022] bool tmp___0 ; [L4023] int tmp___1 ; [L4024] int tmp___2 ; [L4027] EXPR bdev->bd_disk [L4027] disk = bdev->bd_disk [L4028] EXPR disk->private_data [L4028] vblk = (struct virtio_blk *)disk->private_data [L4029] COND TRUE cmd == 1447184708U [L4030] usr_data = (void *)data VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, bdev={0:0}, cmd=1447184708, data=0, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, mode=0, usr_data={0:0}, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4031] CALL, EXPR virtblk_get_id(disk, (char *)(& id_str)) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3979] struct virtio_blk *vblk ; [L3980] struct request *req ; [L3981] struct bio *bio ; [L3982] int err ; [L3983] long tmp ; [L3984] long tmp___0 ; [L3985] long tmp___1 ; [L3986] long tmp___2 ; [L3989] EXPR disk->private_data [L3989] vblk = (struct virtio_blk *)disk->private_data [L3990] EXPR vblk->disk [L3990] EXPR (vblk->disk)->queue [L3990] bio = bio_map_kern((vblk->disk)->queue, (void *)id_str, 20U, 208U) [L3991] CALL, EXPR IS_ERR((void const *)bio) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4412] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] CALL, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4463] return ((unsigned long )ptr > 2012UL); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] RET, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, ldv_is_err(ptr)=0, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] tmp = ldv_is_err(ptr) [L4416] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, tmp=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3991] RET, EXPR IS_ERR((void const *)bio) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, IS_ERR((void const *)bio)=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3991] tmp___0 = IS_ERR((void const *)bio) [L3992] COND FALSE !(tmp___0 != 0L) [L3998] EXPR vblk->disk [L3998] EXPR (vblk->disk)->queue VAL [(vblk->disk)->queue={0:0}, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp___0=0, vblk={0:0}, vblk->disk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3998] CALL, EXPR ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U) VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, ldv_func_arg1={0:0}, ldv_func_arg2={0:0}, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4422] ldv_func_ret_type___3 ldv_func_res ; [L4423] struct request *tmp ; [L4426] tmp = blk_make_request(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3) [L4427] ldv_func_res = tmp VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, ldv_func_arg1={0:0}, ldv_func_arg1={0:0}, ldv_func_arg2={0:0}, ldv_func_arg2={0:0}, ldv_func_arg3=208, ldv_func_res={16514016:-2147219423}, LDV_IN_INTERRUPT=1, major=0, tmp={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4428] CALL ldv_get_blk_rq(ldv_func_res, ldv_func_arg3) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, res={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4513] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, mask=208, res={16514016:-2147219423}, res={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4516] COND TRUE ldv_blk_rq == 0 VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, mask=208, res={16514016:-2147219423}, res={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4521] COND TRUE (mask == 16U || mask == 208U) || mask == 16U [L4522] ldv_blk_rq = 1 VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, mask=208, res={16514016:-2147219423}, res={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4428] RET ldv_get_blk_rq(ldv_func_res, ldv_func_arg3) VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, ldv_func_arg1={0:0}, ldv_func_arg1={0:0}, ldv_func_arg2={0:0}, ldv_func_arg2={0:0}, ldv_func_arg3=208, ldv_func_res={16514016:-2147219423}, LDV_IN_INTERRUPT=1, major=0, tmp={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4429] return (ldv_func_res); VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result={16514016:-2147219423}, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, ldv_func_arg1={0:0}, ldv_func_arg1={0:0}, ldv_func_arg2={0:0}, ldv_func_arg2={0:0}, ldv_func_arg3=208, ldv_func_res={16514016:-2147219423}, LDV_IN_INTERRUPT=1, major=0, tmp={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3998] RET, EXPR ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U) VAL [(vblk->disk)->queue={0:0}, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U)={16514016:-2147219423}, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, tmp___0=0, vblk={0:0}, vblk->disk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3998] req = ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U) [L3999] CALL, EXPR IS_ERR((void const *)req) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4412] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] CALL, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4463] return ((unsigned long )ptr > 2012UL); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=1, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] RET, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, ldv_is_err(ptr)=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] tmp = ldv_is_err(ptr) [L4416] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=1, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, tmp=1, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3999] RET, EXPR IS_ERR((void const *)req) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, IS_ERR((void const *)req)=1, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, req={16514016:-2147219423}, tmp___0=0, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3999] tmp___2 = IS_ERR((void const *)req) [L4000] COND TRUE tmp___2 != 0L [L4002] CALL, EXPR PTR_ERR((void const *)req) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4403] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4406] CALL, EXPR ldv_ptr_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4479] return ((long )(2012UL - (unsigned long )ptr)); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=2130707419, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4406] RET, EXPR ldv_ptr_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, ldv_ptr_err(ptr)=2130707419, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4406] tmp = ldv_ptr_err(ptr) [L4407] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=2130707419, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, tmp=2130707419, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4002] RET, EXPR PTR_ERR((void const *)req) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, PTR_ERR((void const *)req)=2130707419, req={16514016:-2147219423}, tmp___0=0, tmp___2=1, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4002] tmp___1 = PTR_ERR((void const *)req) [L4003] return ((int )tmp___1); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=2130707419, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, req={16514016:-2147219423}, tmp___0=0, tmp___1=2130707419, tmp___2=1, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4031] RET, EXPR virtblk_get_id(disk, (char *)(& id_str)) VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, bdev={0:0}, cmd=1447184708, data=0, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, mode=0, usr_data={0:0}, vblk={0:0}, virtblk_fops={278482945:0}, virtblk_get_id(disk, (char *)(& id_str))=2130707419, virtio_blk={1144834:0}] [L4031] err = virtblk_get_id(disk, (char *)(& id_str)) [L4032] COND FALSE !(err == 0) VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, bdev={0:0}, cmd=1447184708, data=0, disk={0:0}, err=2130707419, features={270030851:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, mode=0, usr_data={0:0}, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4042] return (err); [L4042] return (err); VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, \result=2130707419, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, bdev={0:0}, cmd=1447184708, data=0, disk={0:0}, err=2130707419, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, mode=0, usr_data={0:0}, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4367] RET virtblk_ioctl(var_group1, var_virtblk_ioctl_5_p1, var_virtblk_ioctl_5_p2, var_virtblk_ioctl_5_p3) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, tmp=0, tmp___0=0, tmp___1=1, var_group1={0:0}, var_virtblk_ioctl_5_p1=0, var_virtblk_ioctl_5_p2=1447184708, var_virtblk_ioctl_5_p3=0, virtblk_fops={278482945:0}, virtblk_ioctl(var_group1, var_virtblk_ioctl_5_p1, var_virtblk_ioctl_5_p2, var_virtblk_ioctl_5_p3)=2130707419, virtio_blk={1144834:0}] [L4378] tmp___1 = __VERIFIER_nondet_int() [L4379] COND FALSE !(tmp___1 != 0) [L4386] CALL fini() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4386] RET fini() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, tmp=0, tmp___0=0, tmp___1=0, var_group1={0:0}, var_virtblk_ioctl_5_p1=0, var_virtblk_ioctl_5_p2=1447184708, var_virtblk_ioctl_5_p3=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4388] CALL ldv_check_final_state() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4556] COND FALSE !(ldv_blk_rq == 0) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4559] CALL ldv_error() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4447] __VERIFIER_error() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] ----- [2018-11-22 22:00:01,640 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 22.11 10:00:01 BoogieIcfgContainer [2018-11-22 22:00:01,641 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-22 22:00:01,641 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-11-22 22:00:01,641 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-11-22 22:00:01,641 INFO L276 PluginConnector]: Witness Printer initialized [2018-11-22 22:00:01,642 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 22.11 09:59:57" (3/4) ... [2018-11-22 22:00:01,646 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-11-22 22:00:01,647 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-11-22 22:00:01,647 INFO L168 Benchmark]: Toolchain (without parser) took 6142.97 ms. Allocated memory was 1.0 GB in the beginning and 1.3 GB in the end (delta: 235.9 MB). Free memory was 944.4 MB in the beginning and 1.0 GB in the end (delta: -64.2 MB). Peak memory consumption was 171.8 MB. Max. memory is 11.5 GB. [2018-11-22 22:00:01,649 INFO L168 Benchmark]: CDTParser took 0.18 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 22:00:01,650 INFO L168 Benchmark]: CACSL2BoogieTranslator took 984.65 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 164.1 MB). Free memory was 944.4 MB in the beginning and 1.1 GB in the end (delta: -119.2 MB). Peak memory consumption was 97.1 MB. Max. memory is 11.5 GB. [2018-11-22 22:00:01,650 INFO L168 Benchmark]: Boogie Procedure Inliner took 50.17 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 22:00:01,651 INFO L168 Benchmark]: Boogie Preprocessor took 54.41 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 6.7 MB). Peak memory consumption was 6.7 MB. Max. memory is 11.5 GB. [2018-11-22 22:00:01,651 INFO L168 Benchmark]: RCFGBuilder took 904.68 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 992.5 MB in the end (delta: 64.4 MB). Peak memory consumption was 64.4 MB. Max. memory is 11.5 GB. [2018-11-22 22:00:01,652 INFO L168 Benchmark]: TraceAbstraction took 4139.93 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 71.8 MB). Free memory was 992.5 MB in the beginning and 1.0 GB in the end (delta: -16.0 MB). Peak memory consumption was 55.8 MB. Max. memory is 11.5 GB. [2018-11-22 22:00:01,652 INFO L168 Benchmark]: Witness Printer took 5.59 ms. Allocated memory is still 1.3 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-11-22 22:00:01,656 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.18 ms. Allocated memory is still 1.0 GB. Free memory is still 978.7 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 984.65 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 164.1 MB). Free memory was 944.4 MB in the beginning and 1.1 GB in the end (delta: -119.2 MB). Peak memory consumption was 97.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 50.17 ms. Allocated memory is still 1.2 GB. Free memory is still 1.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * Boogie Preprocessor took 54.41 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 6.7 MB). Peak memory consumption was 6.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 904.68 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 992.5 MB in the end (delta: 64.4 MB). Peak memory consumption was 64.4 MB. Max. memory is 11.5 GB. * TraceAbstraction took 4139.93 ms. Allocated memory was 1.2 GB in the beginning and 1.3 GB in the end (delta: 71.8 MB). Free memory was 992.5 MB in the beginning and 1.0 GB in the end (delta: -16.0 MB). Peak memory consumption was 55.8 MB. Max. memory is 11.5 GB. * Witness Printer took 5.59 ms. Allocated memory is still 1.3 GB. Free memory is still 1.0 GB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType STRUCT~~block_device_operations?open~*((*block_device ~fmode_t~0 ) : INT)?release~*((*gendisk ~fmode_t~0 ) : INT)?locked_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?compat_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?direct_access~*((*block_device ~sector_t~0 **VOID *ULONG ) : INT)?media_changed~*((*gendisk ) : INT)?unlock_native_capacity~*((*gendisk ) : VOID)?revalidate_disk~*((*gendisk ) : INT)?getgeo~*((*block_device *hd_geometry ) : INT)?swap_slot_free_notify~*((*block_device ULONG ) : VOID)?owner~*module# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType ARRAY#_unrecognizedDimensions_~UINT# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType ARRAY#_unrecognizedDimensions_~UINT# - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType STRUCT~~virtio_driver?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?id_table~*virtio_device_id?feature_table~*UINT?feature_table_size~UINT?probe~*((*virtio_device ) : INT)?remove~*((*virtio_device ) : VOID)?config_changed~*((*virtio_device ) : VOID)# - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType STRUCT~~virtio_driver?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?id_table~*virtio_device_id?feature_table~*UINT?feature_table_size~UINT?probe~*((*virtio_device ) : INT)?remove~*((*virtio_device ) : VOID)?config_changed~*((*virtio_device ) : VOID)# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType STRUCT~~block_device_operations?open~*((*block_device ~fmode_t~0 ) : INT)?release~*((*gendisk ~fmode_t~0 ) : INT)?locked_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?compat_ioctl~*((*block_device ~fmode_t~0 UINT ULONG ) : INT)?direct_access~*((*block_device ~sector_t~0 **VOID *ULONG ) : INT)?media_changed~*((*gendisk ) : INT)?unlock_native_capacity~*((*gendisk ) : VOID)?revalidate_disk~*((*gendisk ) : INT)?getgeo~*((*block_device *hd_geometry ) : INT)?swap_slot_free_notify~*((*block_device ULONG ) : VOID)?owner~*module# - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType ARRAY#_unrecognizedDimensions_~STRUCT~~virtio_device_id?device~~__u32~0?vendor~~__u32~0## - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: BitvecLiteral 0bv32 could not be translated for associated CType ARRAY#_unrecognizedDimensions_~STRUCT~~virtio_device_id?device~~__u32~0?vendor~~__u32~0## - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: Expression #t~switch395 has a C AST node but it is no IASTExpression: class org.eclipse.cdt.internal.core.dom.parser.c.CASTSwitchStatement - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: Expression #t~switch395 has a C AST node but it is no IASTExpression: class org.eclipse.cdt.internal.core.dom.parser.c.CASTSwitchStatement - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!device - GenericResult: Unfinished Backtranslation unknown boogie variable ~__mod_virtio_device_table~0!vendor * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 4447]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of large string literal at line 4314. Possible FailurePath: [L3729] static int major ; [L3730] static int index ; [L4303-L4306] static unsigned int features[9U] = { 0U, 2U, 1U, 4U, 5U, 6U, 7U, 9U, 10U}; [L4339] int LDV_IN_INTERRUPT ; [L4510] int ldv_blk_rq = 0; [L4084-L4085] static struct block_device_operations const virtblk_fops = {0, 0, & virtblk_ioctl, 0, 0, 0, 0, 0, 0, & virtblk_getgeo, 0, & __this_module}; [L4301-L4302] static struct virtio_device_id const id_table[2U] = { {2U, 4294967295U}, {0U, 0U}}; [L4307-L4308] static struct virtio_driver virtio_blk = {{"virtio_blk", 0, & __this_module, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0}, (struct virtio_device_id const *)(& id_table), (unsigned int const *)(& features), 9U, & virtblk_probe, & virtblk_remove, 0}; [L4334] struct virtio_device_id const __mod_virtio_device_table ; VAL [\old(__mod_virtio_device_table)=0, \old(__mod_virtio_device_table)=0, \old(features)=null, \old(features)=null, \old(id_table)=null, \old(id_table)=null, \old(index)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(virtblk_fops)=null, \old(virtblk_fops)=null, \old(virtio_blk)=null, \old(virtio_blk)=null, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=0, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4342] struct block_device *var_group1 ; [L4343] fmode_t var_virtblk_ioctl_5_p1 ; [L4344] unsigned int var_virtblk_ioctl_5_p2 ; [L4345] unsigned long var_virtblk_ioctl_5_p3 ; [L4346] struct hd_geometry *var_group2 ; [L4347] int tmp ; [L4348] int tmp___0 ; [L4349] int tmp___1 ; [L4352] LDV_IN_INTERRUPT = 1 [L4355] CALL, EXPR init() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4311] int tmp ; [L4314] major = register_blkdev(0U, "virtblk") [L4315] COND FALSE !(major < 0) [L4320] tmp = register_virtio_driver(& virtio_blk) [L4321] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4355] RET, EXPR init() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, init()=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4355] tmp = init() [L4356] COND FALSE !(tmp != 0) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4378] tmp___1 = __VERIFIER_nondet_int() [L4379] COND TRUE tmp___1 != 0 VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp=0, tmp___1=1, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4363] tmp___0 = __VERIFIER_nondet_int() [L4365] case 0: [L4367] CALL virtblk_ioctl(var_group1, var_virtblk_ioctl_5_p1, var_virtblk_ioctl_5_p2, var_virtblk_ioctl_5_p3) VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4016] struct gendisk *disk ; [L4017] struct virtio_blk *vblk ; [L4018] void *usr_data ; [L4019] char id_str[20U] ; [L4020] int err ; [L4021] int tmp ; [L4022] bool tmp___0 ; [L4023] int tmp___1 ; [L4024] int tmp___2 ; [L4027] EXPR bdev->bd_disk [L4027] disk = bdev->bd_disk [L4028] EXPR disk->private_data [L4028] vblk = (struct virtio_blk *)disk->private_data [L4029] COND TRUE cmd == 1447184708U [L4030] usr_data = (void *)data VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, bdev={0:0}, cmd=1447184708, data=0, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, mode=0, usr_data={0:0}, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4031] CALL, EXPR virtblk_get_id(disk, (char *)(& id_str)) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3979] struct virtio_blk *vblk ; [L3980] struct request *req ; [L3981] struct bio *bio ; [L3982] int err ; [L3983] long tmp ; [L3984] long tmp___0 ; [L3985] long tmp___1 ; [L3986] long tmp___2 ; [L3989] EXPR disk->private_data [L3989] vblk = (struct virtio_blk *)disk->private_data [L3990] EXPR vblk->disk [L3990] EXPR (vblk->disk)->queue [L3990] bio = bio_map_kern((vblk->disk)->queue, (void *)id_str, 20U, 208U) [L3991] CALL, EXPR IS_ERR((void const *)bio) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4412] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] CALL, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4463] return ((unsigned long )ptr > 2012UL); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] RET, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, ldv_is_err(ptr)=0, major=0, ptr={0:0}, ptr={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] tmp = ldv_is_err(ptr) [L4416] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, ptr={0:0}, ptr={0:0}, tmp=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3991] RET, EXPR IS_ERR((void const *)bio) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, IS_ERR((void const *)bio)=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3991] tmp___0 = IS_ERR((void const *)bio) [L3992] COND FALSE !(tmp___0 != 0L) [L3998] EXPR vblk->disk [L3998] EXPR (vblk->disk)->queue VAL [(vblk->disk)->queue={0:0}, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, tmp___0=0, vblk={0:0}, vblk->disk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3998] CALL, EXPR ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U) VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, ldv_func_arg1={0:0}, ldv_func_arg2={0:0}, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4422] ldv_func_ret_type___3 ldv_func_res ; [L4423] struct request *tmp ; [L4426] tmp = blk_make_request(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3) [L4427] ldv_func_res = tmp VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, ldv_func_arg1={0:0}, ldv_func_arg1={0:0}, ldv_func_arg2={0:0}, ldv_func_arg2={0:0}, ldv_func_arg3=208, ldv_func_res={16514016:-2147219423}, LDV_IN_INTERRUPT=1, major=0, tmp={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4428] CALL ldv_get_blk_rq(ldv_func_res, ldv_func_arg3) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, res={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4513] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, mask=208, res={16514016:-2147219423}, res={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4516] COND TRUE ldv_blk_rq == 0 VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=0, LDV_IN_INTERRUPT=1, major=0, mask=208, res={16514016:-2147219423}, res={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4521] COND TRUE (mask == 16U || mask == 208U) || mask == 16U [L4522] ldv_blk_rq = 1 VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mask)=208, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, mask=208, res={16514016:-2147219423}, res={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4428] RET ldv_get_blk_rq(ldv_func_res, ldv_func_arg3) VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, ldv_func_arg1={0:0}, ldv_func_arg1={0:0}, ldv_func_arg2={0:0}, ldv_func_arg2={0:0}, ldv_func_arg3=208, ldv_func_res={16514016:-2147219423}, LDV_IN_INTERRUPT=1, major=0, tmp={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4429] return (ldv_func_res); VAL [\old(ldv_blk_rq)=0, \old(ldv_func_arg3)=208, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result={16514016:-2147219423}, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, ldv_func_arg1={0:0}, ldv_func_arg1={0:0}, ldv_func_arg2={0:0}, ldv_func_arg2={0:0}, ldv_func_arg3=208, ldv_func_res={16514016:-2147219423}, LDV_IN_INTERRUPT=1, major=0, tmp={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3998] RET, EXPR ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U) VAL [(vblk->disk)->queue={0:0}, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U)={16514016:-2147219423}, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, tmp___0=0, vblk={0:0}, vblk->disk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3998] req = ldv_blk_make_request_5((vblk->disk)->queue, bio, 208U) [L3999] CALL, EXPR IS_ERR((void const *)req) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4412] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] CALL, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4463] return ((unsigned long )ptr > 2012UL); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=1, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] RET, EXPR ldv_is_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, ldv_is_err(ptr)=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4415] tmp = ldv_is_err(ptr) [L4416] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=1, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, tmp=1, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3999] RET, EXPR IS_ERR((void const *)req) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, IS_ERR((void const *)req)=1, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, req={16514016:-2147219423}, tmp___0=0, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L3999] tmp___2 = IS_ERR((void const *)req) [L4000] COND TRUE tmp___2 != 0L [L4002] CALL, EXPR PTR_ERR((void const *)req) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4403] long tmp ; VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4406] CALL, EXPR ldv_ptr_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4479] return ((long )(2012UL - (unsigned long )ptr)); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=2130707419, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4406] RET, EXPR ldv_ptr_err(ptr) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, ldv_ptr_err(ptr)=2130707419, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4406] tmp = ldv_ptr_err(ptr) [L4407] return (tmp); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=2130707419, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, ptr={16514016:-2147219423}, ptr={16514016:-2147219423}, tmp=2130707419, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4002] RET, EXPR PTR_ERR((void const *)req) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, PTR_ERR((void const *)req)=2130707419, req={16514016:-2147219423}, tmp___0=0, tmp___2=1, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4002] tmp___1 = PTR_ERR((void const *)req) [L4003] return ((int )tmp___1); VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \result=2130707419, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bio={0:0}, disk={0:0}, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, req={16514016:-2147219423}, tmp___0=0, tmp___1=2130707419, tmp___2=1, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4031] RET, EXPR virtblk_get_id(disk, (char *)(& id_str)) VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, bdev={0:0}, cmd=1447184708, data=0, disk={0:0}, features={270030851:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, mode=0, usr_data={0:0}, vblk={0:0}, virtblk_fops={278482945:0}, virtblk_get_id(disk, (char *)(& id_str))=2130707419, virtio_blk={1144834:0}] [L4031] err = virtblk_get_id(disk, (char *)(& id_str)) [L4032] COND FALSE !(err == 0) VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, bdev={0:0}, cmd=1447184708, data=0, disk={0:0}, err=2130707419, features={270030851:0}, id_str={269570048:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, mode=0, usr_data={0:0}, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4042] return (err); [L4042] return (err); VAL [\old(cmd)=1447184708, \old(data)=0, \old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, \old(mode)=0, \result=2130707419, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, bdev={0:0}, bdev={0:0}, cmd=1447184708, data=0, disk={0:0}, err=2130707419, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, mode=0, usr_data={0:0}, vblk={0:0}, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4367] RET virtblk_ioctl(var_group1, var_virtblk_ioctl_5_p1, var_virtblk_ioctl_5_p2, var_virtblk_ioctl_5_p3) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, tmp=0, tmp___0=0, tmp___1=1, var_group1={0:0}, var_virtblk_ioctl_5_p1=0, var_virtblk_ioctl_5_p2=1447184708, var_virtblk_ioctl_5_p3=0, virtblk_fops={278482945:0}, virtblk_ioctl(var_group1, var_virtblk_ioctl_5_p1, var_virtblk_ioctl_5_p2, var_virtblk_ioctl_5_p3)=2130707419, virtio_blk={1144834:0}] [L4378] tmp___1 = __VERIFIER_nondet_int() [L4379] COND FALSE !(tmp___1 != 0) [L4386] CALL fini() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4386] RET fini() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, tmp=0, tmp___0=0, tmp___1=0, var_group1={0:0}, var_virtblk_ioctl_5_p1=0, var_virtblk_ioctl_5_p2=1447184708, var_virtblk_ioctl_5_p3=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4388] CALL ldv_check_final_state() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4556] COND FALSE !(ldv_blk_rq == 0) VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4559] CALL ldv_error() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] [L4447] __VERIFIER_error() VAL [\old(ldv_blk_rq)=0, \old(LDV_IN_INTERRUPT)=0, \old(major)=0, __mod_virtio_device_table=0, __mod_virtio_device_table=0, __this_module={0:0}, features={270030851:0}, id_table={1135106:0}, index=0, ldv_blk_rq=1, LDV_IN_INTERRUPT=1, major=0, virtblk_fops={278482945:0}, virtio_blk={1144834:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 26 procedures, 159 locations, 1 error locations. UNSAFE Result, 4.0s OverallTime, 5 OverallIterations, 2 TraceHistogramMax, 0.3s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 806 SDtfs, 294 SDslu, 1377 SDs, 0 SdLazy, 47 SolverSat, 8 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.1s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 224 GetRequests, 211 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=256occurred in iteration=1, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 4 MinimizatonAttempts, 3 StatesRemovedByMinimization, 1 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.9s SatisfiabilityAnalysisTime, 0.2s InterpolantComputationTime, 310 NumberOfCodeBlocks, 310 NumberOfCodeBlocksAsserted, 5 NumberOfCheckSat, 222 ConstructedInterpolants, 0 QuantifiedInterpolants, 20212 SizeOfPredicates, 7 NumberOfNonLiveVariables, 1457 ConjunctsInSsa, 20 ConjunctsInUnsatCore, 4 InterpolantComputations, 4 PerfectInterpolantSequences, 26/26 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...