./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-3.16-rc1/43_2a_bitvector_linux-3.16-rc1.tar.xz-43_2a-drivers--scsi--megaraid--megaraid_mm.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-linux-3.16-rc1/43_2a_bitvector_linux-3.16-rc1.tar.xz-43_2a-drivers--scsi--megaraid--megaraid_mm.ko-entry_point.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash b0b334a11302bf275fa3309d3cd34d1e1506650a5df36f9442e98ab153dfb38d --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:57:46,748 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:57:46,749 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:57:46,766 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:57:46,767 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:57:46,768 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:57:46,769 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:57:46,770 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:57:46,771 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:57:46,771 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:57:46,772 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:57:46,772 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:57:46,773 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:57:46,773 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:57:46,774 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:57:46,775 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:57:46,775 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:57:46,776 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:57:46,777 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:57:46,778 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:57:46,779 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:57:46,781 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:57:46,782 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:57:46,782 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:57:46,784 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:57:46,784 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:57:46,784 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:57:46,785 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:57:46,785 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:57:46,786 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:57:46,786 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:57:46,787 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:57:46,787 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:57:46,789 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:57:46,790 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:57:46,790 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:57:46,791 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:57:46,791 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:57:46,791 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:57:46,792 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:57:46,793 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:57:46,793 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 21:57:46,814 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:57:46,814 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:57:46,814 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:57:46,814 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:57:46,815 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:57:46,815 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:57:46,816 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:57:46,816 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:57:46,816 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:57:46,816 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:57:46,816 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:57:46,816 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:57:46,817 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:57:46,817 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:57:46,817 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:57:46,817 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:57:46,817 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:57:46,817 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:57:46,817 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:57:46,818 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:57:46,818 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:57:46,818 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:57:46,818 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:57:46,818 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:57:46,818 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:57:46,818 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:57:46,819 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:57:46,819 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:57:46,819 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:57:46,819 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:57:46,819 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> b0b334a11302bf275fa3309d3cd34d1e1506650a5df36f9442e98ab153dfb38d [2022-02-20 21:57:47,028 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:57:47,046 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:57:47,049 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:57:47,051 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:57:47,052 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:57:47,053 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-3.16-rc1/43_2a_bitvector_linux-3.16-rc1.tar.xz-43_2a-drivers--scsi--megaraid--megaraid_mm.ko-entry_point.cil.out.i [2022-02-20 21:57:47,104 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efb7078e7/f6f2cf1e40134122aa346f606a7873fa/FLAG0f9f48f48 [2022-02-20 21:57:47,640 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:57:47,641 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.16-rc1/43_2a_bitvector_linux-3.16-rc1.tar.xz-43_2a-drivers--scsi--megaraid--megaraid_mm.ko-entry_point.cil.out.i [2022-02-20 21:57:47,665 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efb7078e7/f6f2cf1e40134122aa346f606a7873fa/FLAG0f9f48f48 [2022-02-20 21:57:47,866 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/efb7078e7/f6f2cf1e40134122aa346f606a7873fa [2022-02-20 21:57:47,868 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:57:47,869 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:57:47,870 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:57:47,870 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:57:47,875 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:57:47,876 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:57:47" (1/1) ... [2022-02-20 21:57:47,877 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@57fda460 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:47, skipping insertion in model container [2022-02-20 21:57:47,878 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:57:47" (1/1) ... [2022-02-20 21:57:47,882 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:57:47,940 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:57:48,230 WARN L1246 CHandler]: Detected problem Invalid redeclaration of the name show at C: (*show)(struct kobject___0 * , struct attribute___0 * , char * ) [3460] [2022-02-20 21:57:48,231 WARN L1246 CHandler]: Detected problem Invalid redeclaration of the name store at C: (*store)(struct kobject___0 * , struct attribute___0 * , char const * , size_t ) [3461-3462] [2022-02-20 21:57:48,361 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.16-rc1/43_2a_bitvector_linux-3.16-rc1.tar.xz-43_2a-drivers--scsi--megaraid--megaraid_mm.ko-entry_point.cil.out.i[104435,104448] [2022-02-20 21:57:48,723 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:57:48,752 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:57:48,814 WARN L1246 CHandler]: Detected problem Invalid redeclaration of the name show at C: (*show)(struct kobject___0 * , struct attribute___0 * , char * ) [3460] [2022-02-20 21:57:48,815 WARN L1246 CHandler]: Detected problem Invalid redeclaration of the name store at C: (*store)(struct kobject___0 * , struct attribute___0 * , char const * , size_t ) [3461-3462] [2022-02-20 21:57:48,829 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.16-rc1/43_2a_bitvector_linux-3.16-rc1.tar.xz-43_2a-drivers--scsi--megaraid--megaraid_mm.ko-entry_point.cil.out.i[104435,104448] [2022-02-20 21:57:48,989 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:57:49,029 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:57:49,030 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49 WrapperNode [2022-02-20 21:57:49,030 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:57:49,031 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:57:49,031 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:57:49,031 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:57:49,036 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,095 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,167 INFO L137 Inliner]: procedures = 139, calls = 823, calls flagged for inlining = 60, calls inlined = 49, statements flattened = 1713 [2022-02-20 21:57:49,168 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:57:49,169 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:57:49,169 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:57:49,169 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:57:49,175 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,176 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,185 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,188 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,230 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,236 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,243 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,253 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:57:49,254 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:57:49,254 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:57:49,254 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:57:49,288 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (1/1) ... [2022-02-20 21:57:49,296 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:57:49,306 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:57:49,322 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 21:57:49,340 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 21:57:49,359 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 21:57:49,359 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 21:57:49,359 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 21:57:49,359 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 21:57:49,359 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 21:57:49,359 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:57:49,359 INFO L130 BoogieDeclarations]: Found specification of procedure dma_pool_alloc [2022-02-20 21:57:49,360 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_pool_alloc [2022-02-20 21:57:49,360 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 21:57:49,360 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 21:57:49,360 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock [2022-02-20 21:57:49,360 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock [2022-02-20 21:57:49,361 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 21:57:49,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 21:57:49,361 INFO L130 BoogieDeclarations]: Found specification of procedure mraid_mm_dealloc_kioc [2022-02-20 21:57:49,361 INFO L138 BoogieDeclarations]: Found implementation of procedure mraid_mm_dealloc_kioc [2022-02-20 21:57:49,361 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2022-02-20 21:57:49,361 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2022-02-20 21:57:49,361 INFO L130 BoogieDeclarations]: Found specification of procedure mraid_mm_attach_buf [2022-02-20 21:57:49,361 INFO L138 BoogieDeclarations]: Found implementation of procedure mraid_mm_attach_buf [2022-02-20 21:57:49,361 INFO L130 BoogieDeclarations]: Found specification of procedure list_del_init [2022-02-20 21:57:49,362 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del_init [2022-02-20 21:57:49,362 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:57:49,362 INFO L130 BoogieDeclarations]: Found specification of procedure copy_to_user [2022-02-20 21:57:49,362 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_to_user [2022-02-20 21:57:49,362 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 21:57:49,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 21:57:49,362 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 21:57:49,362 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 21:57:49,362 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 21:57:49,363 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 21:57:49,363 INFO L130 BoogieDeclarations]: Found specification of procedure mraid_mm_ioctl [2022-02-20 21:57:49,363 INFO L138 BoogieDeclarations]: Found implementation of procedure mraid_mm_ioctl [2022-02-20 21:57:49,363 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:57:49,363 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:57:49,364 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:57:49,364 INFO L130 BoogieDeclarations]: Found specification of procedure copy_from_user [2022-02-20 21:57:49,364 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_from_user [2022-02-20 21:57:49,364 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2022-02-20 21:57:49,364 INFO L138 BoogieDeclarations]: Found implementation of procedure __list_add [2022-02-20 21:57:49,364 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:57:49,364 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:57:49,365 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:57:49,365 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 21:57:49,365 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 21:57:49,365 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2022-02-20 21:57:49,365 INFO L130 BoogieDeclarations]: Found specification of procedure reg_timer_1 [2022-02-20 21:57:49,365 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_timer_1 [2022-02-20 21:57:49,365 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_to_user [2022-02-20 21:57:49,365 INFO L138 BoogieDeclarations]: Found implementation of procedure _copy_to_user [2022-02-20 21:57:49,365 INFO L130 BoogieDeclarations]: Found specification of procedure up [2022-02-20 21:57:49,366 INFO L138 BoogieDeclarations]: Found implementation of procedure up [2022-02-20 21:57:49,366 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:57:49,366 INFO L130 BoogieDeclarations]: Found specification of procedure __wake_up [2022-02-20 21:57:49,367 INFO L138 BoogieDeclarations]: Found implementation of procedure __wake_up [2022-02-20 21:57:49,367 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 21:57:49,367 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 21:57:49,368 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:57:49,368 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:57:49,368 INFO L130 BoogieDeclarations]: Found specification of procedure might_fault [2022-02-20 21:57:49,368 INFO L138 BoogieDeclarations]: Found implementation of procedure might_fault [2022-02-20 21:57:49,369 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:57:49,369 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 21:57:49,369 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-02-20 21:57:49,369 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-02-20 21:57:49,369 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_from_user [2022-02-20 21:57:49,369 INFO L138 BoogieDeclarations]: Found implementation of procedure _copy_from_user [2022-02-20 21:57:49,369 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:57:49,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:57:49,370 INFO L130 BoogieDeclarations]: Found specification of procedure dma_pool_free [2022-02-20 21:57:49,370 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_pool_free [2022-02-20 21:57:49,678 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:57:49,683 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:57:49,862 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 21:57:51,126 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:57:51,136 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:57:51,136 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 21:57:51,138 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:57:51 BoogieIcfgContainer [2022-02-20 21:57:51,138 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:57:51,140 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:57:51,140 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:57:51,142 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:57:51,143 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:57:47" (1/3) ... [2022-02-20 21:57:51,143 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7c82b26 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:57:51, skipping insertion in model container [2022-02-20 21:57:51,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:57:49" (2/3) ... [2022-02-20 21:57:51,144 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7c82b26 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:57:51, skipping insertion in model container [2022-02-20 21:57:51,144 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:57:51" (3/3) ... [2022-02-20 21:57:51,145 INFO L111 eAbstractionObserver]: Analyzing ICFG 43_2a_bitvector_linux-3.16-rc1.tar.xz-43_2a-drivers--scsi--megaraid--megaraid_mm.ko-entry_point.cil.out.i [2022-02-20 21:57:51,149 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:57:51,149 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:57:51,183 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:57:51,188 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 21:57:51,188 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:57:51,212 INFO L276 IsEmpty]: Start isEmpty. Operand has 414 states, 317 states have (on average 1.4069400630914826) internal successors, (446), 325 states have internal predecessors, (446), 69 states have call successors, (69), 27 states have call predecessors, (69), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:57:51,224 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2022-02-20 21:57:51,227 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:57:51,228 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:57:51,228 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:57:51,231 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:57:51,232 INFO L85 PathProgramCache]: Analyzing trace with hash 1306908120, now seen corresponding path program 1 times [2022-02-20 21:57:51,239 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:57:51,239 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [765356139] [2022-02-20 21:57:51,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:57:51,240 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:57:51,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 21:57:51,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:57:51,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,580 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,580 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,581 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:57:51,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,587 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,588 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:57:51,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,594 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,595 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,595 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {417#true} is VALID [2022-02-20 21:57:51,595 INFO L272 TraceCheckUtils]: 1: Hoare triple {417#true} call might_fault(); {417#true} is VALID [2022-02-20 21:57:51,595 INFO L290 TraceCheckUtils]: 2: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,596 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,596 INFO L272 TraceCheckUtils]: 4: Hoare triple {417#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {417#true} is VALID [2022-02-20 21:57:51,596 INFO L290 TraceCheckUtils]: 5: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,596 INFO L290 TraceCheckUtils]: 6: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,596 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,597 INFO L290 TraceCheckUtils]: 8: Hoare triple {417#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {417#true} is VALID [2022-02-20 21:57:51,597 INFO L290 TraceCheckUtils]: 9: Hoare triple {417#true} assume 0 != ~tmp___0~2#1; {417#true} is VALID [2022-02-20 21:57:51,597 INFO L272 TraceCheckUtils]: 10: Hoare triple {417#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {417#true} is VALID [2022-02-20 21:57:51,597 INFO L290 TraceCheckUtils]: 11: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,597 INFO L290 TraceCheckUtils]: 12: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,597 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,598 INFO L290 TraceCheckUtils]: 14: Hoare triple {417#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {417#true} is VALID [2022-02-20 21:57:51,598 INFO L290 TraceCheckUtils]: 15: Hoare triple {417#true} #res#1 := ~n#1; {417#true} is VALID [2022-02-20 21:57:51,598 INFO L290 TraceCheckUtils]: 16: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,598 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {417#true} {418#false} #1045#return; {418#false} is VALID [2022-02-20 21:57:51,598 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:57:51,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:57:51,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,618 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,618 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:57:51,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,624 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:57:51,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,634 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {417#true} is VALID [2022-02-20 21:57:51,635 INFO L272 TraceCheckUtils]: 1: Hoare triple {417#true} call might_fault(); {417#true} is VALID [2022-02-20 21:57:51,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,635 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,635 INFO L272 TraceCheckUtils]: 4: Hoare triple {417#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {417#true} is VALID [2022-02-20 21:57:51,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,636 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {417#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {417#true} is VALID [2022-02-20 21:57:51,636 INFO L290 TraceCheckUtils]: 9: Hoare triple {417#true} assume 0 != ~tmp___0~2#1; {417#true} is VALID [2022-02-20 21:57:51,636 INFO L272 TraceCheckUtils]: 10: Hoare triple {417#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {417#true} is VALID [2022-02-20 21:57:51,637 INFO L290 TraceCheckUtils]: 11: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,637 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,637 INFO L290 TraceCheckUtils]: 14: Hoare triple {417#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {417#true} is VALID [2022-02-20 21:57:51,637 INFO L290 TraceCheckUtils]: 15: Hoare triple {417#true} #res#1 := ~n#1; {417#true} is VALID [2022-02-20 21:57:51,637 INFO L290 TraceCheckUtils]: 16: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,638 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {417#true} {418#false} #1053#return; {418#false} is VALID [2022-02-20 21:57:51,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 21:57:51,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {417#true} is VALID [2022-02-20 21:57:51,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,646 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {418#false} #1055#return; {418#false} is VALID [2022-02-20 21:57:51,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 74 [2022-02-20 21:57:51,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,651 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {417#true} is VALID [2022-02-20 21:57:51,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,652 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {418#false} #1057#return; {418#false} is VALID [2022-02-20 21:57:51,652 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:57:51,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {417#true} is VALID [2022-02-20 21:57:51,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {417#true} is VALID [2022-02-20 21:57:51,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {417#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {417#true} is VALID [2022-02-20 21:57:51,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {417#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {417#true} is VALID [2022-02-20 21:57:51,659 INFO L290 TraceCheckUtils]: 4: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,659 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {417#true} {418#false} #1059#return; {418#false} is VALID [2022-02-20 21:57:51,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 21:57:51,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:57:51,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,675 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,675 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:57:51,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,680 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:57:51,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,685 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,685 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {417#true} is VALID [2022-02-20 21:57:51,686 INFO L272 TraceCheckUtils]: 1: Hoare triple {417#true} call might_fault(); {417#true} is VALID [2022-02-20 21:57:51,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,686 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,686 INFO L272 TraceCheckUtils]: 4: Hoare triple {417#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {417#true} is VALID [2022-02-20 21:57:51,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,687 INFO L290 TraceCheckUtils]: 6: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,687 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,687 INFO L290 TraceCheckUtils]: 8: Hoare triple {417#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {417#true} is VALID [2022-02-20 21:57:51,687 INFO L290 TraceCheckUtils]: 9: Hoare triple {417#true} assume 0 != ~tmp___0~2#1; {417#true} is VALID [2022-02-20 21:57:51,687 INFO L272 TraceCheckUtils]: 10: Hoare triple {417#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {417#true} is VALID [2022-02-20 21:57:51,688 INFO L290 TraceCheckUtils]: 11: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,688 INFO L290 TraceCheckUtils]: 12: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,688 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,688 INFO L290 TraceCheckUtils]: 14: Hoare triple {417#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {417#true} is VALID [2022-02-20 21:57:51,688 INFO L290 TraceCheckUtils]: 15: Hoare triple {417#true} #res#1 := ~n#1; {417#true} is VALID [2022-02-20 21:57:51,689 INFO L290 TraceCheckUtils]: 16: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,689 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {417#true} {418#false} #1069#return; {418#false} is VALID [2022-02-20 21:57:51,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 118 [2022-02-20 21:57:51,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:51,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {417#true} is VALID [2022-02-20 21:57:51,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,694 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {417#true} {418#false} #1025#return; {418#false} is VALID [2022-02-20 21:57:51,695 INFO L290 TraceCheckUtils]: 0: Hoare triple {417#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {417#true} is VALID [2022-02-20 21:57:51,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {417#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {417#true} is VALID [2022-02-20 21:57:51,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {417#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {419#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:57:51,697 INFO L290 TraceCheckUtils]: 3: Hoare triple {419#(= ~ldv_state_variable_2~0 0)} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {419#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:57:51,697 INFO L290 TraceCheckUtils]: 4: Hoare triple {419#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {419#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:57:51,697 INFO L290 TraceCheckUtils]: 5: Hoare triple {419#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {419#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:57:51,698 INFO L290 TraceCheckUtils]: 6: Hoare triple {419#(= ~ldv_state_variable_2~0 0)} assume main_#t~switch370#1; {419#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:57:51,698 INFO L290 TraceCheckUtils]: 7: Hoare triple {419#(= ~ldv_state_variable_2~0 0)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {418#false} is VALID [2022-02-20 21:57:51,698 INFO L290 TraceCheckUtils]: 8: Hoare triple {418#false} assume main_#t~switch375#1; {418#false} is VALID [2022-02-20 21:57:51,699 INFO L290 TraceCheckUtils]: 9: Hoare triple {418#false} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {418#false} is VALID [2022-02-20 21:57:51,699 INFO L272 TraceCheckUtils]: 10: Hoare triple {418#false} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {418#false} is VALID [2022-02-20 21:57:51,699 INFO L290 TraceCheckUtils]: 11: Hoare triple {418#false} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {418#false} is VALID [2022-02-20 21:57:51,699 INFO L290 TraceCheckUtils]: 12: Hoare triple {418#false} assume !true; {418#false} is VALID [2022-02-20 21:57:51,700 INFO L290 TraceCheckUtils]: 13: Hoare triple {418#false} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {418#false} is VALID [2022-02-20 21:57:51,700 INFO L290 TraceCheckUtils]: 14: Hoare triple {418#false} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {418#false} is VALID [2022-02-20 21:57:51,700 INFO L272 TraceCheckUtils]: 15: Hoare triple {418#false} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {417#true} is VALID [2022-02-20 21:57:51,700 INFO L290 TraceCheckUtils]: 16: Hoare triple {417#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {417#true} is VALID [2022-02-20 21:57:51,700 INFO L272 TraceCheckUtils]: 17: Hoare triple {417#true} call might_fault(); {417#true} is VALID [2022-02-20 21:57:51,701 INFO L290 TraceCheckUtils]: 18: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,701 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,701 INFO L272 TraceCheckUtils]: 20: Hoare triple {417#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {417#true} is VALID [2022-02-20 21:57:51,701 INFO L290 TraceCheckUtils]: 21: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,701 INFO L290 TraceCheckUtils]: 22: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,701 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,702 INFO L290 TraceCheckUtils]: 24: Hoare triple {417#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {417#true} is VALID [2022-02-20 21:57:51,702 INFO L290 TraceCheckUtils]: 25: Hoare triple {417#true} assume 0 != ~tmp___0~2#1; {417#true} is VALID [2022-02-20 21:57:51,702 INFO L272 TraceCheckUtils]: 26: Hoare triple {417#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {417#true} is VALID [2022-02-20 21:57:51,702 INFO L290 TraceCheckUtils]: 27: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,702 INFO L290 TraceCheckUtils]: 28: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,703 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,703 INFO L290 TraceCheckUtils]: 30: Hoare triple {417#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {417#true} is VALID [2022-02-20 21:57:51,703 INFO L290 TraceCheckUtils]: 31: Hoare triple {417#true} #res#1 := ~n#1; {417#true} is VALID [2022-02-20 21:57:51,703 INFO L290 TraceCheckUtils]: 32: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,703 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {417#true} {418#false} #1045#return; {418#false} is VALID [2022-02-20 21:57:51,703 INFO L290 TraceCheckUtils]: 34: Hoare triple {418#false} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {418#false} is VALID [2022-02-20 21:57:51,704 INFO L290 TraceCheckUtils]: 35: Hoare triple {418#false} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {418#false} is VALID [2022-02-20 21:57:51,704 INFO L290 TraceCheckUtils]: 36: Hoare triple {418#false} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {418#false} is VALID [2022-02-20 21:57:51,704 INFO L290 TraceCheckUtils]: 37: Hoare triple {418#false} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {418#false} is VALID [2022-02-20 21:57:51,704 INFO L290 TraceCheckUtils]: 38: Hoare triple {418#false} assume !(0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296);handle_drvrcmd_#res#1 := -524;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {418#false} is VALID [2022-02-20 21:57:51,704 INFO L290 TraceCheckUtils]: 39: Hoare triple {418#false} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {418#false} is VALID [2022-02-20 21:57:51,705 INFO L290 TraceCheckUtils]: 40: Hoare triple {418#false} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {418#false} is VALID [2022-02-20 21:57:51,705 INFO L290 TraceCheckUtils]: 41: Hoare triple {418#false} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {418#false} is VALID [2022-02-20 21:57:51,705 INFO L272 TraceCheckUtils]: 42: Hoare triple {418#false} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {417#true} is VALID [2022-02-20 21:57:51,705 INFO L290 TraceCheckUtils]: 43: Hoare triple {417#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {417#true} is VALID [2022-02-20 21:57:51,706 INFO L272 TraceCheckUtils]: 44: Hoare triple {417#true} call might_fault(); {417#true} is VALID [2022-02-20 21:57:51,706 INFO L290 TraceCheckUtils]: 45: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,706 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,706 INFO L272 TraceCheckUtils]: 47: Hoare triple {417#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {417#true} is VALID [2022-02-20 21:57:51,706 INFO L290 TraceCheckUtils]: 48: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,706 INFO L290 TraceCheckUtils]: 49: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,707 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,707 INFO L290 TraceCheckUtils]: 51: Hoare triple {417#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {417#true} is VALID [2022-02-20 21:57:51,707 INFO L290 TraceCheckUtils]: 52: Hoare triple {417#true} assume 0 != ~tmp___0~2#1; {417#true} is VALID [2022-02-20 21:57:51,707 INFO L272 TraceCheckUtils]: 53: Hoare triple {417#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {417#true} is VALID [2022-02-20 21:57:51,707 INFO L290 TraceCheckUtils]: 54: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,708 INFO L290 TraceCheckUtils]: 55: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,708 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,708 INFO L290 TraceCheckUtils]: 57: Hoare triple {417#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {417#true} is VALID [2022-02-20 21:57:51,708 INFO L290 TraceCheckUtils]: 58: Hoare triple {417#true} #res#1 := ~n#1; {417#true} is VALID [2022-02-20 21:57:51,708 INFO L290 TraceCheckUtils]: 59: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,709 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {417#true} {418#false} #1053#return; {418#false} is VALID [2022-02-20 21:57:51,709 INFO L290 TraceCheckUtils]: 61: Hoare triple {418#false} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {418#false} is VALID [2022-02-20 21:57:51,709 INFO L290 TraceCheckUtils]: 62: Hoare triple {418#false} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {418#false} is VALID [2022-02-20 21:57:51,709 INFO L290 TraceCheckUtils]: 63: Hoare triple {418#false} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {418#false} is VALID [2022-02-20 21:57:51,709 INFO L290 TraceCheckUtils]: 64: Hoare triple {418#false} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {418#false} is VALID [2022-02-20 21:57:51,710 INFO L290 TraceCheckUtils]: 65: Hoare triple {418#false} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {418#false} is VALID [2022-02-20 21:57:51,710 INFO L290 TraceCheckUtils]: 66: Hoare triple {418#false} assume { :end_inline_down } true; {418#false} is VALID [2022-02-20 21:57:51,710 INFO L272 TraceCheckUtils]: 67: Hoare triple {418#false} call ldv_spin_lock(); {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:57:51,710 INFO L290 TraceCheckUtils]: 68: Hoare triple {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {417#true} is VALID [2022-02-20 21:57:51,710 INFO L290 TraceCheckUtils]: 69: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,711 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {417#true} {418#false} #1055#return; {418#false} is VALID [2022-02-20 21:57:51,711 INFO L290 TraceCheckUtils]: 71: Hoare triple {418#false} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {418#false} is VALID [2022-02-20 21:57:51,711 INFO L290 TraceCheckUtils]: 72: Hoare triple {418#false} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {418#false} is VALID [2022-02-20 21:57:51,711 INFO L290 TraceCheckUtils]: 73: Hoare triple {418#false} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {418#false} is VALID [2022-02-20 21:57:51,711 INFO L272 TraceCheckUtils]: 74: Hoare triple {418#false} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {417#true} is VALID [2022-02-20 21:57:51,712 INFO L290 TraceCheckUtils]: 75: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {417#true} is VALID [2022-02-20 21:57:51,712 INFO L290 TraceCheckUtils]: 76: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,712 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {417#true} {418#false} #1057#return; {418#false} is VALID [2022-02-20 21:57:51,712 INFO L272 TraceCheckUtils]: 78: Hoare triple {418#false} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:57:51,713 INFO L290 TraceCheckUtils]: 79: Hoare triple {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {417#true} is VALID [2022-02-20 21:57:51,713 INFO L290 TraceCheckUtils]: 80: Hoare triple {417#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {417#true} is VALID [2022-02-20 21:57:51,713 INFO L290 TraceCheckUtils]: 81: Hoare triple {417#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {417#true} is VALID [2022-02-20 21:57:51,713 INFO L290 TraceCheckUtils]: 82: Hoare triple {417#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {417#true} is VALID [2022-02-20 21:57:51,713 INFO L290 TraceCheckUtils]: 83: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,714 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {417#true} {418#false} #1059#return; {418#false} is VALID [2022-02-20 21:57:51,714 INFO L290 TraceCheckUtils]: 85: Hoare triple {418#false} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {418#false} is VALID [2022-02-20 21:57:51,714 INFO L290 TraceCheckUtils]: 86: Hoare triple {418#false} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {418#false} is VALID [2022-02-20 21:57:51,714 INFO L290 TraceCheckUtils]: 87: Hoare triple {418#false} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {418#false} is VALID [2022-02-20 21:57:51,714 INFO L272 TraceCheckUtils]: 88: Hoare triple {418#false} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {417#true} is VALID [2022-02-20 21:57:51,715 INFO L290 TraceCheckUtils]: 89: Hoare triple {417#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {417#true} is VALID [2022-02-20 21:57:51,715 INFO L272 TraceCheckUtils]: 90: Hoare triple {417#true} call might_fault(); {417#true} is VALID [2022-02-20 21:57:51,715 INFO L290 TraceCheckUtils]: 91: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,715 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {417#true} {417#true} #1009#return; {417#true} is VALID [2022-02-20 21:57:51,715 INFO L272 TraceCheckUtils]: 93: Hoare triple {417#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {417#true} is VALID [2022-02-20 21:57:51,715 INFO L290 TraceCheckUtils]: 94: Hoare triple {417#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {417#true} is VALID [2022-02-20 21:57:51,716 INFO L290 TraceCheckUtils]: 95: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,716 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {417#true} {417#true} #1011#return; {417#true} is VALID [2022-02-20 21:57:51,716 INFO L290 TraceCheckUtils]: 97: Hoare triple {417#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {417#true} is VALID [2022-02-20 21:57:51,716 INFO L290 TraceCheckUtils]: 98: Hoare triple {417#true} assume 0 != ~tmp___0~2#1; {417#true} is VALID [2022-02-20 21:57:51,716 INFO L272 TraceCheckUtils]: 99: Hoare triple {417#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {417#true} is VALID [2022-02-20 21:57:51,717 INFO L290 TraceCheckUtils]: 100: Hoare triple {417#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {417#true} is VALID [2022-02-20 21:57:51,717 INFO L290 TraceCheckUtils]: 101: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,717 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {417#true} {417#true} #1013#return; {417#true} is VALID [2022-02-20 21:57:51,717 INFO L290 TraceCheckUtils]: 103: Hoare triple {417#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {417#true} is VALID [2022-02-20 21:57:51,717 INFO L290 TraceCheckUtils]: 104: Hoare triple {417#true} #res#1 := ~n#1; {417#true} is VALID [2022-02-20 21:57:51,717 INFO L290 TraceCheckUtils]: 105: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,718 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {417#true} {418#false} #1069#return; {418#false} is VALID [2022-02-20 21:57:51,718 INFO L290 TraceCheckUtils]: 107: Hoare triple {418#false} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {418#false} is VALID [2022-02-20 21:57:51,718 INFO L290 TraceCheckUtils]: 108: Hoare triple {418#false} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {418#false} is VALID [2022-02-20 21:57:51,718 INFO L290 TraceCheckUtils]: 109: Hoare triple {418#false} assume mimd_to_kioc_#t~short151#1; {418#false} is VALID [2022-02-20 21:57:51,718 INFO L290 TraceCheckUtils]: 110: Hoare triple {418#false} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {418#false} is VALID [2022-02-20 21:57:51,719 INFO L290 TraceCheckUtils]: 111: Hoare triple {418#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {418#false} is VALID [2022-02-20 21:57:51,719 INFO L290 TraceCheckUtils]: 112: Hoare triple {418#false} assume mimd_to_kioc_#t~switch158#1; {418#false} is VALID [2022-02-20 21:57:51,719 INFO L290 TraceCheckUtils]: 113: Hoare triple {418#false} assume 103 == mimd_to_kioc_~subopcode~1#1 % 256 % 4294967296;call write~int(196608, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(1, mimd_to_kioc_~kioc#1.base, 40 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(256, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem159#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {418#false} is VALID [2022-02-20 21:57:51,719 INFO L272 TraceCheckUtils]: 114: Hoare triple {418#false} call mimd_to_kioc_#t~ret160#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 - 4294967296)); {418#false} is VALID [2022-02-20 21:57:51,719 INFO L290 TraceCheckUtils]: 115: Hoare triple {418#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {418#false} is VALID [2022-02-20 21:57:51,720 INFO L290 TraceCheckUtils]: 116: Hoare triple {418#false} assume !(~i~0#1 <= 4); {418#false} is VALID [2022-02-20 21:57:51,720 INFO L290 TraceCheckUtils]: 117: Hoare triple {418#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {418#false} is VALID [2022-02-20 21:57:51,720 INFO L272 TraceCheckUtils]: 118: Hoare triple {418#false} call ldv_spin_lock(); {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:57:51,720 INFO L290 TraceCheckUtils]: 119: Hoare triple {505#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {417#true} is VALID [2022-02-20 21:57:51,720 INFO L290 TraceCheckUtils]: 120: Hoare triple {417#true} assume true; {417#true} is VALID [2022-02-20 21:57:51,720 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {417#true} {418#false} #1025#return; {418#false} is VALID [2022-02-20 21:57:51,721 INFO L290 TraceCheckUtils]: 122: Hoare triple {418#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {418#false} is VALID [2022-02-20 21:57:51,721 INFO L272 TraceCheckUtils]: 123: Hoare triple {418#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {418#false} is VALID [2022-02-20 21:57:51,721 INFO L290 TraceCheckUtils]: 124: Hoare triple {418#false} ~flags := #in~flags; {418#false} is VALID [2022-02-20 21:57:51,721 INFO L290 TraceCheckUtils]: 125: Hoare triple {418#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {418#false} is VALID [2022-02-20 21:57:51,721 INFO L272 TraceCheckUtils]: 126: Hoare triple {418#false} call ldv_error(); {418#false} is VALID [2022-02-20 21:57:51,722 INFO L290 TraceCheckUtils]: 127: Hoare triple {418#false} assume !false; {418#false} is VALID [2022-02-20 21:57:51,722 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2022-02-20 21:57:51,723 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:57:51,723 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [765356139] [2022-02-20 21:57:51,723 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [765356139] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:57:51,724 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:57:51,724 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:57:51,725 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1306474399] [2022-02-20 21:57:51,725 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:57:51,729 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.0) internal successors, (68), 3 states have internal predecessors, (68), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 128 [2022-02-20 21:57:51,730 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:57:51,732 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 17.0) internal successors, (68), 3 states have internal predecessors, (68), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 21:57:51,827 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:57:51,828 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:57:51,828 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:57:51,848 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:57:51,848 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:57:51,853 INFO L87 Difference]: Start difference. First operand has 414 states, 317 states have (on average 1.4069400630914826) internal successors, (446), 325 states have internal predecessors, (446), 69 states have call successors, (69), 27 states have call predecessors, (69), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) Second operand has 4 states, 4 states have (on average 17.0) internal successors, (68), 3 states have internal predecessors, (68), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 21:57:54,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:57:54,307 INFO L93 Difference]: Finished difference Result 873 states and 1244 transitions. [2022-02-20 21:57:54,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:57:54,308 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.0) internal successors, (68), 3 states have internal predecessors, (68), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 128 [2022-02-20 21:57:54,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:57:54,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.0) internal successors, (68), 3 states have internal predecessors, (68), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 21:57:54,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1244 transitions. [2022-02-20 21:57:54,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.0) internal successors, (68), 3 states have internal predecessors, (68), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 21:57:54,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1244 transitions. [2022-02-20 21:57:54,353 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1244 transitions. [2022-02-20 21:57:55,232 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1244 edges. 1244 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:57:55,261 INFO L225 Difference]: With dead ends: 873 [2022-02-20 21:57:55,262 INFO L226 Difference]: Without dead ends: 437 [2022-02-20 21:57:55,266 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:57:55,269 INFO L933 BasicCegarLoop]: 557 mSDtfsCounter, 208 mSDsluCounter, 718 mSDsCounter, 0 mSdLazyCounter, 219 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 228 SdHoareTripleChecker+Valid, 1275 SdHoareTripleChecker+Invalid, 298 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 219 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 21:57:55,269 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [228 Valid, 1275 Invalid, 298 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 219 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 21:57:55,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 437 states. [2022-02-20 21:57:55,307 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 437 to 421. [2022-02-20 21:57:55,307 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:57:55,309 INFO L82 GeneralOperation]: Start isEquivalent. First operand 437 states. Second operand has 421 states, 327 states have (on average 1.3914373088685015) internal successors, (455), 330 states have internal predecessors, (455), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:57:55,311 INFO L74 IsIncluded]: Start isIncluded. First operand 437 states. Second operand has 421 states, 327 states have (on average 1.3914373088685015) internal successors, (455), 330 states have internal predecessors, (455), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:57:55,312 INFO L87 Difference]: Start difference. First operand 437 states. Second operand has 421 states, 327 states have (on average 1.3914373088685015) internal successors, (455), 330 states have internal predecessors, (455), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:57:55,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:57:55,332 INFO L93 Difference]: Finished difference Result 437 states and 615 transitions. [2022-02-20 21:57:55,332 INFO L276 IsEmpty]: Start isEmpty. Operand 437 states and 615 transitions. [2022-02-20 21:57:55,335 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:57:55,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:57:55,336 INFO L74 IsIncluded]: Start isIncluded. First operand has 421 states, 327 states have (on average 1.3914373088685015) internal successors, (455), 330 states have internal predecessors, (455), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) Second operand 437 states. [2022-02-20 21:57:55,338 INFO L87 Difference]: Start difference. First operand has 421 states, 327 states have (on average 1.3914373088685015) internal successors, (455), 330 states have internal predecessors, (455), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) Second operand 437 states. [2022-02-20 21:57:55,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:57:55,356 INFO L93 Difference]: Finished difference Result 437 states and 615 transitions. [2022-02-20 21:57:55,356 INFO L276 IsEmpty]: Start isEmpty. Operand 437 states and 615 transitions. [2022-02-20 21:57:55,358 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:57:55,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:57:55,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:57:55,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:57:55,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 421 states, 327 states have (on average 1.3914373088685015) internal successors, (455), 330 states have internal predecessors, (455), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:57:55,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 421 states to 421 states and 588 transitions. [2022-02-20 21:57:55,375 INFO L78 Accepts]: Start accepts. Automaton has 421 states and 588 transitions. Word has length 128 [2022-02-20 21:57:55,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:57:55,376 INFO L470 AbstractCegarLoop]: Abstraction has 421 states and 588 transitions. [2022-02-20 21:57:55,376 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.0) internal successors, (68), 3 states have internal predecessors, (68), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 21:57:55,376 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 588 transitions. [2022-02-20 21:57:55,379 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-02-20 21:57:55,380 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:57:55,380 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:57:55,380 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:57:55,380 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:57:55,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:57:55,381 INFO L85 PathProgramCache]: Analyzing trace with hash 597728440, now seen corresponding path program 1 times [2022-02-20 21:57:55,381 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:57:55,381 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [252445007] [2022-02-20 21:57:55,381 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:57:55,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:57:55,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:57:55,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,564 INFO L290 TraceCheckUtils]: 0: Hoare triple {3258#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {3178#true} is VALID [2022-02-20 21:57:55,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {3178#true} is VALID [2022-02-20 21:57:55,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,565 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3178#true} {3180#(= ~dbglevel~0 0)} #1115#return; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:57:55,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {3258#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {3178#true} is VALID [2022-02-20 21:57:55,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {3178#true} is VALID [2022-02-20 21:57:55,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,573 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3178#true} {3180#(= ~dbglevel~0 0)} #1117#return; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,573 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 21:57:55,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:57:55,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,601 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:57:55,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,605 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:57:55,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,610 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {3178#true} is VALID [2022-02-20 21:57:55,610 INFO L272 TraceCheckUtils]: 1: Hoare triple {3178#true} call might_fault(); {3178#true} is VALID [2022-02-20 21:57:55,610 INFO L290 TraceCheckUtils]: 2: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,611 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,611 INFO L272 TraceCheckUtils]: 4: Hoare triple {3178#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {3178#true} is VALID [2022-02-20 21:57:55,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,611 INFO L290 TraceCheckUtils]: 6: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,611 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,611 INFO L290 TraceCheckUtils]: 8: Hoare triple {3178#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {3178#true} is VALID [2022-02-20 21:57:55,612 INFO L290 TraceCheckUtils]: 9: Hoare triple {3178#true} assume 0 != ~tmp___0~2#1; {3178#true} is VALID [2022-02-20 21:57:55,612 INFO L272 TraceCheckUtils]: 10: Hoare triple {3178#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {3178#true} is VALID [2022-02-20 21:57:55,612 INFO L290 TraceCheckUtils]: 11: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,612 INFO L290 TraceCheckUtils]: 12: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,612 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,612 INFO L290 TraceCheckUtils]: 14: Hoare triple {3178#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {3178#true} is VALID [2022-02-20 21:57:55,612 INFO L290 TraceCheckUtils]: 15: Hoare triple {3178#true} #res#1 := ~n#1; {3178#true} is VALID [2022-02-20 21:57:55,613 INFO L290 TraceCheckUtils]: 16: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,613 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3178#true} {3179#false} #1045#return; {3179#false} is VALID [2022-02-20 21:57:55,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 21:57:55,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:57:55,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,625 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:57:55,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,630 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,631 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:57:55,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,640 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,641 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,641 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {3178#true} is VALID [2022-02-20 21:57:55,641 INFO L272 TraceCheckUtils]: 1: Hoare triple {3178#true} call might_fault(); {3178#true} is VALID [2022-02-20 21:57:55,641 INFO L290 TraceCheckUtils]: 2: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,641 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,641 INFO L272 TraceCheckUtils]: 4: Hoare triple {3178#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {3178#true} is VALID [2022-02-20 21:57:55,642 INFO L290 TraceCheckUtils]: 5: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,642 INFO L290 TraceCheckUtils]: 6: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,644 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,644 INFO L290 TraceCheckUtils]: 8: Hoare triple {3178#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {3178#true} is VALID [2022-02-20 21:57:55,644 INFO L290 TraceCheckUtils]: 9: Hoare triple {3178#true} assume 0 != ~tmp___0~2#1; {3178#true} is VALID [2022-02-20 21:57:55,644 INFO L272 TraceCheckUtils]: 10: Hoare triple {3178#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {3178#true} is VALID [2022-02-20 21:57:55,644 INFO L290 TraceCheckUtils]: 11: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,645 INFO L290 TraceCheckUtils]: 12: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,645 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,645 INFO L290 TraceCheckUtils]: 14: Hoare triple {3178#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {3178#true} is VALID [2022-02-20 21:57:55,645 INFO L290 TraceCheckUtils]: 15: Hoare triple {3178#true} #res#1 := ~n#1; {3178#true} is VALID [2022-02-20 21:57:55,645 INFO L290 TraceCheckUtils]: 16: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,647 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3178#true} {3179#false} #1053#return; {3179#false} is VALID [2022-02-20 21:57:55,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 21:57:55,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {3178#true} is VALID [2022-02-20 21:57:55,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,656 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3179#false} #1055#return; {3179#false} is VALID [2022-02-20 21:57:55,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 105 [2022-02-20 21:57:55,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {3178#true} is VALID [2022-02-20 21:57:55,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,663 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3179#false} #1057#return; {3179#false} is VALID [2022-02-20 21:57:55,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 21:57:55,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {3178#true} is VALID [2022-02-20 21:57:55,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {3178#true} is VALID [2022-02-20 21:57:55,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {3178#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {3178#true} is VALID [2022-02-20 21:57:55,669 INFO L290 TraceCheckUtils]: 3: Hoare triple {3178#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {3178#true} is VALID [2022-02-20 21:57:55,669 INFO L290 TraceCheckUtils]: 4: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,669 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3178#true} {3179#false} #1059#return; {3179#false} is VALID [2022-02-20 21:57:55,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-02-20 21:57:55,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:57:55,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,686 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,686 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:57:55,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,690 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:57:55,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,699 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,699 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {3178#true} is VALID [2022-02-20 21:57:55,699 INFO L272 TraceCheckUtils]: 1: Hoare triple {3178#true} call might_fault(); {3178#true} is VALID [2022-02-20 21:57:55,699 INFO L290 TraceCheckUtils]: 2: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,701 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,701 INFO L272 TraceCheckUtils]: 4: Hoare triple {3178#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {3178#true} is VALID [2022-02-20 21:57:55,701 INFO L290 TraceCheckUtils]: 5: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,701 INFO L290 TraceCheckUtils]: 6: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,701 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {3178#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {3178#true} is VALID [2022-02-20 21:57:55,701 INFO L290 TraceCheckUtils]: 9: Hoare triple {3178#true} assume 0 != ~tmp___0~2#1; {3178#true} is VALID [2022-02-20 21:57:55,702 INFO L272 TraceCheckUtils]: 10: Hoare triple {3178#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {3178#true} is VALID [2022-02-20 21:57:55,702 INFO L290 TraceCheckUtils]: 11: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,702 INFO L290 TraceCheckUtils]: 12: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,702 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,702 INFO L290 TraceCheckUtils]: 14: Hoare triple {3178#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {3178#true} is VALID [2022-02-20 21:57:55,702 INFO L290 TraceCheckUtils]: 15: Hoare triple {3178#true} #res#1 := ~n#1; {3178#true} is VALID [2022-02-20 21:57:55,702 INFO L290 TraceCheckUtils]: 16: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,703 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3178#true} {3179#false} #1069#return; {3179#false} is VALID [2022-02-20 21:57:55,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 149 [2022-02-20 21:57:55,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:57:55,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {3178#true} is VALID [2022-02-20 21:57:55,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,712 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3178#true} {3179#false} #1025#return; {3179#false} is VALID [2022-02-20 21:57:55,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {3178#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {3180#(= ~dbglevel~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {3180#(= ~dbglevel~0 0)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,717 INFO L290 TraceCheckUtils]: 3: Hoare triple {3180#(= ~dbglevel~0 0)} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,718 INFO L290 TraceCheckUtils]: 4: Hoare triple {3180#(= ~dbglevel~0 0)} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,718 INFO L290 TraceCheckUtils]: 5: Hoare triple {3180#(= ~dbglevel~0 0)} assume main_#t~switch370#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,718 INFO L290 TraceCheckUtils]: 6: Hoare triple {3180#(= ~dbglevel~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,719 INFO L290 TraceCheckUtils]: 7: Hoare triple {3180#(= ~dbglevel~0 0)} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {3180#(= ~dbglevel~0 0)} assume main_#t~switch372#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,719 INFO L290 TraceCheckUtils]: 9: Hoare triple {3180#(= ~dbglevel~0 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,720 INFO L290 TraceCheckUtils]: 10: Hoare triple {3180#(= ~dbglevel~0 0)} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,720 INFO L290 TraceCheckUtils]: 11: Hoare triple {3180#(= ~dbglevel~0 0)} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,720 INFO L290 TraceCheckUtils]: 12: Hoare triple {3180#(= ~dbglevel~0 0)} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,721 INFO L272 TraceCheckUtils]: 13: Hoare triple {3180#(= ~dbglevel~0 0)} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {3258#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:57:55,721 INFO L290 TraceCheckUtils]: 14: Hoare triple {3258#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {3178#true} is VALID [2022-02-20 21:57:55,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {3178#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {3178#true} is VALID [2022-02-20 21:57:55,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,722 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3178#true} {3180#(= ~dbglevel~0 0)} #1115#return; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,722 INFO L290 TraceCheckUtils]: 18: Hoare triple {3180#(= ~dbglevel~0 0)} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,723 INFO L272 TraceCheckUtils]: 19: Hoare triple {3180#(= ~dbglevel~0 0)} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {3258#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:57:55,723 INFO L290 TraceCheckUtils]: 20: Hoare triple {3258#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {3178#true} is VALID [2022-02-20 21:57:55,723 INFO L290 TraceCheckUtils]: 21: Hoare triple {3178#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {3178#true} is VALID [2022-02-20 21:57:55,723 INFO L290 TraceCheckUtils]: 22: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,724 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3178#true} {3180#(= ~dbglevel~0 0)} #1117#return; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,724 INFO L290 TraceCheckUtils]: 24: Hoare triple {3180#(= ~dbglevel~0 0)} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,724 INFO L290 TraceCheckUtils]: 25: Hoare triple {3180#(= ~dbglevel~0 0)} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,726 INFO L290 TraceCheckUtils]: 26: Hoare triple {3180#(= ~dbglevel~0 0)} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,726 INFO L290 TraceCheckUtils]: 27: Hoare triple {3180#(= ~dbglevel~0 0)} assume mraid_mm_init_~err~1#1 < 0; {3180#(= ~dbglevel~0 0)} is VALID [2022-02-20 21:57:55,727 INFO L290 TraceCheckUtils]: 28: Hoare triple {3180#(= ~dbglevel~0 0)} assume !(~dbglevel~0 >= 0); {3179#false} is VALID [2022-02-20 21:57:55,727 INFO L290 TraceCheckUtils]: 29: Hoare triple {3179#false} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {3179#false} is VALID [2022-02-20 21:57:55,727 INFO L290 TraceCheckUtils]: 30: Hoare triple {3179#false} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {3179#false} is VALID [2022-02-20 21:57:55,728 INFO L290 TraceCheckUtils]: 31: Hoare triple {3179#false} assume !(0 == ~ldv_retval_0~0); {3179#false} is VALID [2022-02-20 21:57:55,728 INFO L290 TraceCheckUtils]: 32: Hoare triple {3179#false} assume !(0 != ~ldv_retval_0~0); {3179#false} is VALID [2022-02-20 21:57:55,728 INFO L290 TraceCheckUtils]: 33: Hoare triple {3179#false} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {3179#false} is VALID [2022-02-20 21:57:55,728 INFO L290 TraceCheckUtils]: 34: Hoare triple {3179#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {3179#false} is VALID [2022-02-20 21:57:55,728 INFO L290 TraceCheckUtils]: 35: Hoare triple {3179#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {3179#false} is VALID [2022-02-20 21:57:55,728 INFO L290 TraceCheckUtils]: 36: Hoare triple {3179#false} assume main_#t~switch370#1; {3179#false} is VALID [2022-02-20 21:57:55,728 INFO L290 TraceCheckUtils]: 37: Hoare triple {3179#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {3179#false} is VALID [2022-02-20 21:57:55,729 INFO L290 TraceCheckUtils]: 38: Hoare triple {3179#false} assume main_#t~switch375#1; {3179#false} is VALID [2022-02-20 21:57:55,729 INFO L290 TraceCheckUtils]: 39: Hoare triple {3179#false} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {3179#false} is VALID [2022-02-20 21:57:55,729 INFO L272 TraceCheckUtils]: 40: Hoare triple {3179#false} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {3179#false} is VALID [2022-02-20 21:57:55,729 INFO L290 TraceCheckUtils]: 41: Hoare triple {3179#false} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {3179#false} is VALID [2022-02-20 21:57:55,729 INFO L290 TraceCheckUtils]: 42: Hoare triple {3179#false} assume !false; {3179#false} is VALID [2022-02-20 21:57:55,729 INFO L290 TraceCheckUtils]: 43: Hoare triple {3179#false} assume ~tmp~7#1 % 4294967296 >= 16; {3179#false} is VALID [2022-02-20 21:57:55,730 INFO L290 TraceCheckUtils]: 44: Hoare triple {3179#false} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {3179#false} is VALID [2022-02-20 21:57:55,730 INFO L290 TraceCheckUtils]: 45: Hoare triple {3179#false} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {3179#false} is VALID [2022-02-20 21:57:55,730 INFO L272 TraceCheckUtils]: 46: Hoare triple {3179#false} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {3178#true} is VALID [2022-02-20 21:57:55,730 INFO L290 TraceCheckUtils]: 47: Hoare triple {3178#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {3178#true} is VALID [2022-02-20 21:57:55,730 INFO L272 TraceCheckUtils]: 48: Hoare triple {3178#true} call might_fault(); {3178#true} is VALID [2022-02-20 21:57:55,730 INFO L290 TraceCheckUtils]: 49: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,730 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,730 INFO L272 TraceCheckUtils]: 51: Hoare triple {3178#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {3178#true} is VALID [2022-02-20 21:57:55,732 INFO L290 TraceCheckUtils]: 52: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,733 INFO L290 TraceCheckUtils]: 53: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,738 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,739 INFO L290 TraceCheckUtils]: 55: Hoare triple {3178#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {3178#true} is VALID [2022-02-20 21:57:55,740 INFO L290 TraceCheckUtils]: 56: Hoare triple {3178#true} assume 0 != ~tmp___0~2#1; {3178#true} is VALID [2022-02-20 21:57:55,740 INFO L272 TraceCheckUtils]: 57: Hoare triple {3178#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {3178#true} is VALID [2022-02-20 21:57:55,740 INFO L290 TraceCheckUtils]: 58: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,740 INFO L290 TraceCheckUtils]: 59: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,740 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,740 INFO L290 TraceCheckUtils]: 61: Hoare triple {3178#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {3178#true} is VALID [2022-02-20 21:57:55,743 INFO L290 TraceCheckUtils]: 62: Hoare triple {3178#true} #res#1 := ~n#1; {3178#true} is VALID [2022-02-20 21:57:55,743 INFO L290 TraceCheckUtils]: 63: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,744 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {3178#true} {3179#false} #1045#return; {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 65: Hoare triple {3179#false} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 66: Hoare triple {3179#false} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 67: Hoare triple {3179#false} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 68: Hoare triple {3179#false} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 69: Hoare triple {3179#false} assume !(0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296);handle_drvrcmd_#res#1 := -524;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 70: Hoare triple {3179#false} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 71: Hoare triple {3179#false} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 72: Hoare triple {3179#false} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {3179#false} is VALID [2022-02-20 21:57:55,744 INFO L272 TraceCheckUtils]: 73: Hoare triple {3179#false} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {3178#true} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 74: Hoare triple {3178#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {3178#true} is VALID [2022-02-20 21:57:55,744 INFO L272 TraceCheckUtils]: 75: Hoare triple {3178#true} call might_fault(); {3178#true} is VALID [2022-02-20 21:57:55,744 INFO L290 TraceCheckUtils]: 76: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,744 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,744 INFO L272 TraceCheckUtils]: 78: Hoare triple {3178#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {3178#true} is VALID [2022-02-20 21:57:55,747 INFO L290 TraceCheckUtils]: 79: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 80: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 82: Hoare triple {3178#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 83: Hoare triple {3178#true} assume 0 != ~tmp___0~2#1; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L272 TraceCheckUtils]: 84: Hoare triple {3178#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 85: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 86: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 88: Hoare triple {3178#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 89: Hoare triple {3178#true} #res#1 := ~n#1; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 90: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,748 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {3178#true} {3179#false} #1053#return; {3179#false} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 92: Hoare triple {3179#false} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {3179#false} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 93: Hoare triple {3179#false} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {3179#false} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 94: Hoare triple {3179#false} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {3179#false} is VALID [2022-02-20 21:57:55,748 INFO L290 TraceCheckUtils]: 95: Hoare triple {3179#false} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {3179#false} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 96: Hoare triple {3179#false} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {3179#false} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 97: Hoare triple {3179#false} assume { :end_inline_down } true; {3179#false} is VALID [2022-02-20 21:57:55,749 INFO L272 TraceCheckUtils]: 98: Hoare triple {3179#false} call ldv_spin_lock(); {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 99: Hoare triple {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {3178#true} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 100: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,749 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {3178#true} {3179#false} #1055#return; {3179#false} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 102: Hoare triple {3179#false} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {3179#false} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 103: Hoare triple {3179#false} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {3179#false} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 104: Hoare triple {3179#false} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {3179#false} is VALID [2022-02-20 21:57:55,749 INFO L272 TraceCheckUtils]: 105: Hoare triple {3179#false} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {3178#true} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 106: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {3178#true} is VALID [2022-02-20 21:57:55,749 INFO L290 TraceCheckUtils]: 107: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,749 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {3178#true} {3179#false} #1057#return; {3179#false} is VALID [2022-02-20 21:57:55,749 INFO L272 TraceCheckUtils]: 109: Hoare triple {3179#false} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 110: Hoare triple {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 111: Hoare triple {3178#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 112: Hoare triple {3178#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 113: Hoare triple {3178#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 114: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {3178#true} {3179#false} #1059#return; {3179#false} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 116: Hoare triple {3179#false} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {3179#false} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 117: Hoare triple {3179#false} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {3179#false} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 118: Hoare triple {3179#false} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {3179#false} is VALID [2022-02-20 21:57:55,750 INFO L272 TraceCheckUtils]: 119: Hoare triple {3179#false} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 120: Hoare triple {3178#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L272 TraceCheckUtils]: 121: Hoare triple {3178#true} call might_fault(); {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L290 TraceCheckUtils]: 122: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {3178#true} {3178#true} #1009#return; {3178#true} is VALID [2022-02-20 21:57:55,750 INFO L272 TraceCheckUtils]: 124: Hoare triple {3178#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L290 TraceCheckUtils]: 125: Hoare triple {3178#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L290 TraceCheckUtils]: 126: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {3178#true} {3178#true} #1011#return; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L290 TraceCheckUtils]: 128: Hoare triple {3178#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L290 TraceCheckUtils]: 129: Hoare triple {3178#true} assume 0 != ~tmp___0~2#1; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L272 TraceCheckUtils]: 130: Hoare triple {3178#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L290 TraceCheckUtils]: 131: Hoare triple {3178#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L290 TraceCheckUtils]: 132: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {3178#true} {3178#true} #1013#return; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L290 TraceCheckUtils]: 134: Hoare triple {3178#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {3178#true} is VALID [2022-02-20 21:57:55,751 INFO L290 TraceCheckUtils]: 135: Hoare triple {3178#true} #res#1 := ~n#1; {3178#true} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 136: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,752 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {3178#true} {3179#false} #1069#return; {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 138: Hoare triple {3179#false} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 139: Hoare triple {3179#false} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 140: Hoare triple {3179#false} assume mimd_to_kioc_#t~short151#1; {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 141: Hoare triple {3179#false} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 142: Hoare triple {3179#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 143: Hoare triple {3179#false} assume !mimd_to_kioc_#t~switch158#1;mimd_to_kioc_#t~switch158#1 := mimd_to_kioc_#t~switch158#1 || 129 == mimd_to_kioc_~opcode~1#1 % 256; {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 144: Hoare triple {3179#false} assume mimd_to_kioc_#t~switch158#1;call write~int(0, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem162#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 20 + mimd_to_kioc_~#mimd~1#1.offset, 4);call write~int(mimd_to_kioc_#t~mem162#1, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem162#1;call mimd_to_kioc_#t~mem163#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(mimd_to_kioc_#t~mem163#1, mimd_to_kioc_~kioc#1.base, 184 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem163#1;call mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset := read~$Pointer$(mimd_to_kioc_~#mimd~1#1.base, 12 + mimd_to_kioc_~#mimd~1#1.offset, 8);call write~$Pointer$(mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_~kioc#1.base, 176 + mimd_to_kioc_~kioc#1.offset, 8);havoc mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset;call mimd_to_kioc_#t~mem165#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L272 TraceCheckUtils]: 145: Hoare triple {3179#false} call mimd_to_kioc_#t~ret166#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 - 4294967296)); {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 146: Hoare triple {3179#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {3179#false} is VALID [2022-02-20 21:57:55,752 INFO L290 TraceCheckUtils]: 147: Hoare triple {3179#false} assume !(~i~0#1 <= 4); {3179#false} is VALID [2022-02-20 21:57:55,753 INFO L290 TraceCheckUtils]: 148: Hoare triple {3179#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {3179#false} is VALID [2022-02-20 21:57:55,753 INFO L272 TraceCheckUtils]: 149: Hoare triple {3179#false} call ldv_spin_lock(); {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:57:55,753 INFO L290 TraceCheckUtils]: 150: Hoare triple {3275#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {3178#true} is VALID [2022-02-20 21:57:55,753 INFO L290 TraceCheckUtils]: 151: Hoare triple {3178#true} assume true; {3178#true} is VALID [2022-02-20 21:57:55,753 INFO L284 TraceCheckUtils]: 152: Hoare quadruple {3178#true} {3179#false} #1025#return; {3179#false} is VALID [2022-02-20 21:57:55,753 INFO L290 TraceCheckUtils]: 153: Hoare triple {3179#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {3179#false} is VALID [2022-02-20 21:57:55,753 INFO L272 TraceCheckUtils]: 154: Hoare triple {3179#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {3179#false} is VALID [2022-02-20 21:57:55,753 INFO L290 TraceCheckUtils]: 155: Hoare triple {3179#false} ~flags := #in~flags; {3179#false} is VALID [2022-02-20 21:57:55,753 INFO L290 TraceCheckUtils]: 156: Hoare triple {3179#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {3179#false} is VALID [2022-02-20 21:57:55,753 INFO L272 TraceCheckUtils]: 157: Hoare triple {3179#false} call ldv_error(); {3179#false} is VALID [2022-02-20 21:57:55,753 INFO L290 TraceCheckUtils]: 158: Hoare triple {3179#false} assume !false; {3179#false} is VALID [2022-02-20 21:57:55,754 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 61 trivial. 0 not checked. [2022-02-20 21:57:55,754 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:57:55,754 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [252445007] [2022-02-20 21:57:55,754 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [252445007] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:57:55,754 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:57:55,755 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:57:55,755 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [708812698] [2022-02-20 21:57:55,755 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:57:55,756 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 159 [2022-02-20 21:57:55,756 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:57:55,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:57:55,841 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:57:55,841 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:57:55,842 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:57:55,842 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:57:55,842 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:57:55,842 INFO L87 Difference]: Start difference. First operand 421 states and 588 transitions. Second operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:57:59,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:57:59,293 INFO L93 Difference]: Finished difference Result 876 states and 1235 transitions. [2022-02-20 21:57:59,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 21:57:59,294 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 159 [2022-02-20 21:57:59,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:57:59,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:57:59,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1171 transitions. [2022-02-20 21:57:59,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:57:59,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1171 transitions. [2022-02-20 21:57:59,318 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1171 transitions. [2022-02-20 21:58:00,186 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1171 edges. 1171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:00,200 INFO L225 Difference]: With dead ends: 876 [2022-02-20 21:58:00,201 INFO L226 Difference]: Without dead ends: 458 [2022-02-20 21:58:00,202 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 21:58:00,203 INFO L933 BasicCegarLoop]: 506 mSDtfsCounter, 714 mSDsluCounter, 455 mSDsCounter, 0 mSdLazyCounter, 327 mSolverCounterSat, 267 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 760 SdHoareTripleChecker+Valid, 961 SdHoareTripleChecker+Invalid, 594 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 267 IncrementalHoareTripleChecker+Valid, 327 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:00,203 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [760 Valid, 961 Invalid, 594 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [267 Valid, 327 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 21:58:00,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 458 states. [2022-02-20 21:58:00,223 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 458 to 421. [2022-02-20 21:58:00,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:00,227 INFO L82 GeneralOperation]: Start isEquivalent. First operand 458 states. Second operand has 421 states, 327 states have (on average 1.3669724770642202) internal successors, (447), 330 states have internal predecessors, (447), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:58:00,228 INFO L74 IsIncluded]: Start isIncluded. First operand 458 states. Second operand has 421 states, 327 states have (on average 1.3669724770642202) internal successors, (447), 330 states have internal predecessors, (447), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:58:00,229 INFO L87 Difference]: Start difference. First operand 458 states. Second operand has 421 states, 327 states have (on average 1.3669724770642202) internal successors, (447), 330 states have internal predecessors, (447), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:58:00,245 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:00,245 INFO L93 Difference]: Finished difference Result 458 states and 640 transitions. [2022-02-20 21:58:00,245 INFO L276 IsEmpty]: Start isEmpty. Operand 458 states and 640 transitions. [2022-02-20 21:58:00,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:00,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:00,248 INFO L74 IsIncluded]: Start isIncluded. First operand has 421 states, 327 states have (on average 1.3669724770642202) internal successors, (447), 330 states have internal predecessors, (447), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) Second operand 458 states. [2022-02-20 21:58:00,250 INFO L87 Difference]: Start difference. First operand has 421 states, 327 states have (on average 1.3669724770642202) internal successors, (447), 330 states have internal predecessors, (447), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) Second operand 458 states. [2022-02-20 21:58:00,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:00,263 INFO L93 Difference]: Finished difference Result 458 states and 640 transitions. [2022-02-20 21:58:00,263 INFO L276 IsEmpty]: Start isEmpty. Operand 458 states and 640 transitions. [2022-02-20 21:58:00,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:00,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:00,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:00,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:00,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 421 states, 327 states have (on average 1.3669724770642202) internal successors, (447), 330 states have internal predecessors, (447), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:58:00,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 421 states to 421 states and 580 transitions. [2022-02-20 21:58:00,279 INFO L78 Accepts]: Start accepts. Automaton has 421 states and 580 transitions. Word has length 159 [2022-02-20 21:58:00,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:00,279 INFO L470 AbstractCegarLoop]: Abstraction has 421 states and 580 transitions. [2022-02-20 21:58:00,280 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:58:00,280 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 580 transitions. [2022-02-20 21:58:00,284 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2022-02-20 21:58:00,284 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:00,284 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:00,284 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:58:00,284 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:00,285 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:00,285 INFO L85 PathProgramCache]: Analyzing trace with hash 1694166840, now seen corresponding path program 1 times [2022-02-20 21:58:00,285 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:00,285 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2069307143] [2022-02-20 21:58:00,285 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:00,286 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:00,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:00,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {6067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {5987#true} is VALID [2022-02-20 21:58:00,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {5987#true} is VALID [2022-02-20 21:58:00,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5987#true} {5987#true} #1115#return; {5987#true} is VALID [2022-02-20 21:58:00,403 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:00,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,408 INFO L290 TraceCheckUtils]: 0: Hoare triple {6067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {5987#true} is VALID [2022-02-20 21:58:00,408 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {5987#true} is VALID [2022-02-20 21:58:00,408 INFO L290 TraceCheckUtils]: 2: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,408 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5987#true} {5987#true} #1117#return; {5987#true} is VALID [2022-02-20 21:58:00,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 21:58:00,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:00,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,420 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:00,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,424 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,424 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,424 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:00,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,429 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,429 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {5987#true} is VALID [2022-02-20 21:58:00,429 INFO L272 TraceCheckUtils]: 1: Hoare triple {5987#true} call might_fault(); {5987#true} is VALID [2022-02-20 21:58:00,429 INFO L290 TraceCheckUtils]: 2: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,429 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,429 INFO L272 TraceCheckUtils]: 4: Hoare triple {5987#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {5987#true} is VALID [2022-02-20 21:58:00,429 INFO L290 TraceCheckUtils]: 5: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,430 INFO L290 TraceCheckUtils]: 6: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,430 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,430 INFO L290 TraceCheckUtils]: 8: Hoare triple {5987#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {5987#true} is VALID [2022-02-20 21:58:00,430 INFO L290 TraceCheckUtils]: 9: Hoare triple {5987#true} assume 0 != ~tmp___0~2#1; {5987#true} is VALID [2022-02-20 21:58:00,430 INFO L272 TraceCheckUtils]: 10: Hoare triple {5987#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {5987#true} is VALID [2022-02-20 21:58:00,430 INFO L290 TraceCheckUtils]: 11: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,430 INFO L290 TraceCheckUtils]: 12: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,430 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,431 INFO L290 TraceCheckUtils]: 14: Hoare triple {5987#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {5987#true} is VALID [2022-02-20 21:58:00,431 INFO L290 TraceCheckUtils]: 15: Hoare triple {5987#true} #res#1 := ~n#1; {5987#true} is VALID [2022-02-20 21:58:00,431 INFO L290 TraceCheckUtils]: 16: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,431 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {5987#true} {5988#false} #1045#return; {5988#false} is VALID [2022-02-20 21:58:00,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 21:58:00,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:00,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,442 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:00,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,445 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:00,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,449 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {5987#true} is VALID [2022-02-20 21:58:00,449 INFO L272 TraceCheckUtils]: 1: Hoare triple {5987#true} call might_fault(); {5987#true} is VALID [2022-02-20 21:58:00,449 INFO L290 TraceCheckUtils]: 2: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,450 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,450 INFO L272 TraceCheckUtils]: 4: Hoare triple {5987#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {5987#true} is VALID [2022-02-20 21:58:00,450 INFO L290 TraceCheckUtils]: 5: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,450 INFO L290 TraceCheckUtils]: 6: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,450 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {5987#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {5987#true} is VALID [2022-02-20 21:58:00,450 INFO L290 TraceCheckUtils]: 9: Hoare triple {5987#true} assume 0 != ~tmp___0~2#1; {5987#true} is VALID [2022-02-20 21:58:00,450 INFO L272 TraceCheckUtils]: 10: Hoare triple {5987#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {5987#true} is VALID [2022-02-20 21:58:00,451 INFO L290 TraceCheckUtils]: 11: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,451 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,451 INFO L290 TraceCheckUtils]: 14: Hoare triple {5987#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {5987#true} is VALID [2022-02-20 21:58:00,451 INFO L290 TraceCheckUtils]: 15: Hoare triple {5987#true} #res#1 := ~n#1; {5987#true} is VALID [2022-02-20 21:58:00,451 INFO L290 TraceCheckUtils]: 16: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,451 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {5987#true} {5988#false} #1053#return; {5988#false} is VALID [2022-02-20 21:58:00,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 21:58:00,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {5987#true} is VALID [2022-02-20 21:58:00,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,458 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5988#false} #1055#return; {5988#false} is VALID [2022-02-20 21:58:00,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 105 [2022-02-20 21:58:00,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,461 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {5987#true} is VALID [2022-02-20 21:58:00,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,462 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5988#false} #1057#return; {5988#false} is VALID [2022-02-20 21:58:00,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 21:58:00,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {5987#true} is VALID [2022-02-20 21:58:00,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {5987#true} is VALID [2022-02-20 21:58:00,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {5987#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {5987#true} is VALID [2022-02-20 21:58:00,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {5987#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {5987#true} is VALID [2022-02-20 21:58:00,468 INFO L290 TraceCheckUtils]: 4: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,468 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5987#true} {5988#false} #1059#return; {5988#false} is VALID [2022-02-20 21:58:00,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-02-20 21:58:00,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:00,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,480 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,480 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:00,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,484 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,484 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:00,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,488 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,488 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,488 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {5987#true} is VALID [2022-02-20 21:58:00,488 INFO L272 TraceCheckUtils]: 1: Hoare triple {5987#true} call might_fault(); {5987#true} is VALID [2022-02-20 21:58:00,488 INFO L290 TraceCheckUtils]: 2: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {5987#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L290 TraceCheckUtils]: 5: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L290 TraceCheckUtils]: 6: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {5987#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L290 TraceCheckUtils]: 9: Hoare triple {5987#true} assume 0 != ~tmp___0~2#1; {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L272 TraceCheckUtils]: 10: Hoare triple {5987#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {5987#true} is VALID [2022-02-20 21:58:00,489 INFO L290 TraceCheckUtils]: 11: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,490 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,490 INFO L290 TraceCheckUtils]: 14: Hoare triple {5987#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {5987#true} is VALID [2022-02-20 21:58:00,490 INFO L290 TraceCheckUtils]: 15: Hoare triple {5987#true} #res#1 := ~n#1; {5987#true} is VALID [2022-02-20 21:58:00,490 INFO L290 TraceCheckUtils]: 16: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,490 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {5987#true} {5988#false} #1069#return; {5988#false} is VALID [2022-02-20 21:58:00,490 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 149 [2022-02-20 21:58:00,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:00,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {5987#true} is VALID [2022-02-20 21:58:00,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,497 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5987#true} {5988#false} #1025#return; {5988#false} is VALID [2022-02-20 21:58:00,498 INFO L290 TraceCheckUtils]: 0: Hoare triple {5987#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {5987#true} is VALID [2022-02-20 21:58:00,498 INFO L290 TraceCheckUtils]: 1: Hoare triple {5987#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {5987#true} is VALID [2022-02-20 21:58:00,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {5987#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {5987#true} is VALID [2022-02-20 21:58:00,498 INFO L290 TraceCheckUtils]: 3: Hoare triple {5987#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {5987#true} is VALID [2022-02-20 21:58:00,498 INFO L290 TraceCheckUtils]: 4: Hoare triple {5987#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {5987#true} is VALID [2022-02-20 21:58:00,498 INFO L290 TraceCheckUtils]: 5: Hoare triple {5987#true} assume main_#t~switch370#1; {5987#true} is VALID [2022-02-20 21:58:00,498 INFO L290 TraceCheckUtils]: 6: Hoare triple {5987#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {5987#true} is VALID [2022-02-20 21:58:00,499 INFO L290 TraceCheckUtils]: 7: Hoare triple {5987#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {5987#true} is VALID [2022-02-20 21:58:00,499 INFO L290 TraceCheckUtils]: 8: Hoare triple {5987#true} assume main_#t~switch372#1; {5987#true} is VALID [2022-02-20 21:58:00,499 INFO L290 TraceCheckUtils]: 9: Hoare triple {5987#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {5987#true} is VALID [2022-02-20 21:58:00,499 INFO L290 TraceCheckUtils]: 10: Hoare triple {5987#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {5987#true} is VALID [2022-02-20 21:58:00,499 INFO L290 TraceCheckUtils]: 11: Hoare triple {5987#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {5987#true} is VALID [2022-02-20 21:58:00,499 INFO L290 TraceCheckUtils]: 12: Hoare triple {5987#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {5987#true} is VALID [2022-02-20 21:58:00,500 INFO L272 TraceCheckUtils]: 13: Hoare triple {5987#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {6067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:00,500 INFO L290 TraceCheckUtils]: 14: Hoare triple {6067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {5987#true} is VALID [2022-02-20 21:58:00,500 INFO L290 TraceCheckUtils]: 15: Hoare triple {5987#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {5987#true} is VALID [2022-02-20 21:58:00,500 INFO L290 TraceCheckUtils]: 16: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,500 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {5987#true} {5987#true} #1115#return; {5987#true} is VALID [2022-02-20 21:58:00,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {5987#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {5987#true} is VALID [2022-02-20 21:58:00,501 INFO L272 TraceCheckUtils]: 19: Hoare triple {5987#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {6067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:00,501 INFO L290 TraceCheckUtils]: 20: Hoare triple {6067#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {5987#true} is VALID [2022-02-20 21:58:00,501 INFO L290 TraceCheckUtils]: 21: Hoare triple {5987#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {5987#true} is VALID [2022-02-20 21:58:00,501 INFO L290 TraceCheckUtils]: 22: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,501 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {5987#true} {5987#true} #1117#return; {5987#true} is VALID [2022-02-20 21:58:00,501 INFO L290 TraceCheckUtils]: 24: Hoare triple {5987#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {5987#true} is VALID [2022-02-20 21:58:00,502 INFO L290 TraceCheckUtils]: 25: Hoare triple {5987#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {5987#true} is VALID [2022-02-20 21:58:00,502 INFO L290 TraceCheckUtils]: 26: Hoare triple {5987#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {5987#true} is VALID [2022-02-20 21:58:00,502 INFO L290 TraceCheckUtils]: 27: Hoare triple {5987#true} assume mraid_mm_init_~err~1#1 < 0; {5987#true} is VALID [2022-02-20 21:58:00,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {5987#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {5987#true} is VALID [2022-02-20 21:58:00,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {5987#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {5987#true} is VALID [2022-02-20 21:58:00,502 INFO L290 TraceCheckUtils]: 30: Hoare triple {5987#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {5987#true} is VALID [2022-02-20 21:58:00,503 INFO L290 TraceCheckUtils]: 31: Hoare triple {5987#true} assume !(0 == ~ldv_retval_0~0); {5997#(not (= ~ldv_retval_0~0 0))} is VALID [2022-02-20 21:58:00,503 INFO L290 TraceCheckUtils]: 32: Hoare triple {5997#(not (= ~ldv_retval_0~0 0))} assume !(0 != ~ldv_retval_0~0); {5988#false} is VALID [2022-02-20 21:58:00,503 INFO L290 TraceCheckUtils]: 33: Hoare triple {5988#false} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {5988#false} is VALID [2022-02-20 21:58:00,503 INFO L290 TraceCheckUtils]: 34: Hoare triple {5988#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {5988#false} is VALID [2022-02-20 21:58:00,503 INFO L290 TraceCheckUtils]: 35: Hoare triple {5988#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {5988#false} is VALID [2022-02-20 21:58:00,503 INFO L290 TraceCheckUtils]: 36: Hoare triple {5988#false} assume main_#t~switch370#1; {5988#false} is VALID [2022-02-20 21:58:00,503 INFO L290 TraceCheckUtils]: 37: Hoare triple {5988#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {5988#false} is VALID [2022-02-20 21:58:00,504 INFO L290 TraceCheckUtils]: 38: Hoare triple {5988#false} assume main_#t~switch375#1; {5988#false} is VALID [2022-02-20 21:58:00,504 INFO L290 TraceCheckUtils]: 39: Hoare triple {5988#false} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {5988#false} is VALID [2022-02-20 21:58:00,504 INFO L272 TraceCheckUtils]: 40: Hoare triple {5988#false} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {5988#false} is VALID [2022-02-20 21:58:00,504 INFO L290 TraceCheckUtils]: 41: Hoare triple {5988#false} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {5988#false} is VALID [2022-02-20 21:58:00,504 INFO L290 TraceCheckUtils]: 42: Hoare triple {5988#false} assume !false; {5988#false} is VALID [2022-02-20 21:58:00,504 INFO L290 TraceCheckUtils]: 43: Hoare triple {5988#false} assume ~tmp~7#1 % 4294967296 >= 16; {5988#false} is VALID [2022-02-20 21:58:00,504 INFO L290 TraceCheckUtils]: 44: Hoare triple {5988#false} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {5988#false} is VALID [2022-02-20 21:58:00,504 INFO L290 TraceCheckUtils]: 45: Hoare triple {5988#false} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {5988#false} is VALID [2022-02-20 21:58:00,505 INFO L272 TraceCheckUtils]: 46: Hoare triple {5988#false} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {5987#true} is VALID [2022-02-20 21:58:00,505 INFO L290 TraceCheckUtils]: 47: Hoare triple {5987#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {5987#true} is VALID [2022-02-20 21:58:00,505 INFO L272 TraceCheckUtils]: 48: Hoare triple {5987#true} call might_fault(); {5987#true} is VALID [2022-02-20 21:58:00,505 INFO L290 TraceCheckUtils]: 49: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,505 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,505 INFO L272 TraceCheckUtils]: 51: Hoare triple {5987#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {5987#true} is VALID [2022-02-20 21:58:00,505 INFO L290 TraceCheckUtils]: 52: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,505 INFO L290 TraceCheckUtils]: 53: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,505 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,506 INFO L290 TraceCheckUtils]: 55: Hoare triple {5987#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {5987#true} is VALID [2022-02-20 21:58:00,506 INFO L290 TraceCheckUtils]: 56: Hoare triple {5987#true} assume 0 != ~tmp___0~2#1; {5987#true} is VALID [2022-02-20 21:58:00,506 INFO L272 TraceCheckUtils]: 57: Hoare triple {5987#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {5987#true} is VALID [2022-02-20 21:58:00,506 INFO L290 TraceCheckUtils]: 58: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,506 INFO L290 TraceCheckUtils]: 59: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,506 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,506 INFO L290 TraceCheckUtils]: 61: Hoare triple {5987#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {5987#true} is VALID [2022-02-20 21:58:00,506 INFO L290 TraceCheckUtils]: 62: Hoare triple {5987#true} #res#1 := ~n#1; {5987#true} is VALID [2022-02-20 21:58:00,507 INFO L290 TraceCheckUtils]: 63: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,507 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {5987#true} {5988#false} #1045#return; {5988#false} is VALID [2022-02-20 21:58:00,507 INFO L290 TraceCheckUtils]: 65: Hoare triple {5988#false} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {5988#false} is VALID [2022-02-20 21:58:00,507 INFO L290 TraceCheckUtils]: 66: Hoare triple {5988#false} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {5988#false} is VALID [2022-02-20 21:58:00,507 INFO L290 TraceCheckUtils]: 67: Hoare triple {5988#false} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {5988#false} is VALID [2022-02-20 21:58:00,507 INFO L290 TraceCheckUtils]: 68: Hoare triple {5988#false} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {5988#false} is VALID [2022-02-20 21:58:00,507 INFO L290 TraceCheckUtils]: 69: Hoare triple {5988#false} assume !(0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296);handle_drvrcmd_#res#1 := -524;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {5988#false} is VALID [2022-02-20 21:58:00,508 INFO L290 TraceCheckUtils]: 70: Hoare triple {5988#false} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {5988#false} is VALID [2022-02-20 21:58:00,508 INFO L290 TraceCheckUtils]: 71: Hoare triple {5988#false} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {5988#false} is VALID [2022-02-20 21:58:00,508 INFO L290 TraceCheckUtils]: 72: Hoare triple {5988#false} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {5988#false} is VALID [2022-02-20 21:58:00,508 INFO L272 TraceCheckUtils]: 73: Hoare triple {5988#false} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {5987#true} is VALID [2022-02-20 21:58:00,508 INFO L290 TraceCheckUtils]: 74: Hoare triple {5987#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {5987#true} is VALID [2022-02-20 21:58:00,508 INFO L272 TraceCheckUtils]: 75: Hoare triple {5987#true} call might_fault(); {5987#true} is VALID [2022-02-20 21:58:00,508 INFO L290 TraceCheckUtils]: 76: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,508 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L272 TraceCheckUtils]: 78: Hoare triple {5987#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L290 TraceCheckUtils]: 79: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L290 TraceCheckUtils]: 80: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L290 TraceCheckUtils]: 82: Hoare triple {5987#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L290 TraceCheckUtils]: 83: Hoare triple {5987#true} assume 0 != ~tmp___0~2#1; {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L272 TraceCheckUtils]: 84: Hoare triple {5987#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L290 TraceCheckUtils]: 85: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,509 INFO L290 TraceCheckUtils]: 86: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,510 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,510 INFO L290 TraceCheckUtils]: 88: Hoare triple {5987#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {5987#true} is VALID [2022-02-20 21:58:00,510 INFO L290 TraceCheckUtils]: 89: Hoare triple {5987#true} #res#1 := ~n#1; {5987#true} is VALID [2022-02-20 21:58:00,510 INFO L290 TraceCheckUtils]: 90: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,510 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {5987#true} {5988#false} #1053#return; {5988#false} is VALID [2022-02-20 21:58:00,510 INFO L290 TraceCheckUtils]: 92: Hoare triple {5988#false} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {5988#false} is VALID [2022-02-20 21:58:00,510 INFO L290 TraceCheckUtils]: 93: Hoare triple {5988#false} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {5988#false} is VALID [2022-02-20 21:58:00,510 INFO L290 TraceCheckUtils]: 94: Hoare triple {5988#false} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {5988#false} is VALID [2022-02-20 21:58:00,511 INFO L290 TraceCheckUtils]: 95: Hoare triple {5988#false} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {5988#false} is VALID [2022-02-20 21:58:00,511 INFO L290 TraceCheckUtils]: 96: Hoare triple {5988#false} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {5988#false} is VALID [2022-02-20 21:58:00,511 INFO L290 TraceCheckUtils]: 97: Hoare triple {5988#false} assume { :end_inline_down } true; {5988#false} is VALID [2022-02-20 21:58:00,511 INFO L272 TraceCheckUtils]: 98: Hoare triple {5988#false} call ldv_spin_lock(); {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:00,511 INFO L290 TraceCheckUtils]: 99: Hoare triple {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {5987#true} is VALID [2022-02-20 21:58:00,511 INFO L290 TraceCheckUtils]: 100: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,511 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {5987#true} {5988#false} #1055#return; {5988#false} is VALID [2022-02-20 21:58:00,511 INFO L290 TraceCheckUtils]: 102: Hoare triple {5988#false} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {5988#false} is VALID [2022-02-20 21:58:00,512 INFO L290 TraceCheckUtils]: 103: Hoare triple {5988#false} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {5988#false} is VALID [2022-02-20 21:58:00,512 INFO L290 TraceCheckUtils]: 104: Hoare triple {5988#false} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {5988#false} is VALID [2022-02-20 21:58:00,512 INFO L272 TraceCheckUtils]: 105: Hoare triple {5988#false} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {5987#true} is VALID [2022-02-20 21:58:00,512 INFO L290 TraceCheckUtils]: 106: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {5987#true} is VALID [2022-02-20 21:58:00,512 INFO L290 TraceCheckUtils]: 107: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,512 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {5987#true} {5988#false} #1057#return; {5988#false} is VALID [2022-02-20 21:58:00,512 INFO L272 TraceCheckUtils]: 109: Hoare triple {5988#false} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:00,512 INFO L290 TraceCheckUtils]: 110: Hoare triple {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {5987#true} is VALID [2022-02-20 21:58:00,512 INFO L290 TraceCheckUtils]: 111: Hoare triple {5987#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {5987#true} is VALID [2022-02-20 21:58:00,513 INFO L290 TraceCheckUtils]: 112: Hoare triple {5987#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {5987#true} is VALID [2022-02-20 21:58:00,513 INFO L290 TraceCheckUtils]: 113: Hoare triple {5987#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {5987#true} is VALID [2022-02-20 21:58:00,513 INFO L290 TraceCheckUtils]: 114: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,513 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {5987#true} {5988#false} #1059#return; {5988#false} is VALID [2022-02-20 21:58:00,513 INFO L290 TraceCheckUtils]: 116: Hoare triple {5988#false} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {5988#false} is VALID [2022-02-20 21:58:00,513 INFO L290 TraceCheckUtils]: 117: Hoare triple {5988#false} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {5988#false} is VALID [2022-02-20 21:58:00,513 INFO L290 TraceCheckUtils]: 118: Hoare triple {5988#false} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {5988#false} is VALID [2022-02-20 21:58:00,513 INFO L272 TraceCheckUtils]: 119: Hoare triple {5988#false} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {5987#true} is VALID [2022-02-20 21:58:00,514 INFO L290 TraceCheckUtils]: 120: Hoare triple {5987#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {5987#true} is VALID [2022-02-20 21:58:00,514 INFO L272 TraceCheckUtils]: 121: Hoare triple {5987#true} call might_fault(); {5987#true} is VALID [2022-02-20 21:58:00,514 INFO L290 TraceCheckUtils]: 122: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,514 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {5987#true} {5987#true} #1009#return; {5987#true} is VALID [2022-02-20 21:58:00,514 INFO L272 TraceCheckUtils]: 124: Hoare triple {5987#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {5987#true} is VALID [2022-02-20 21:58:00,514 INFO L290 TraceCheckUtils]: 125: Hoare triple {5987#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5987#true} is VALID [2022-02-20 21:58:00,514 INFO L290 TraceCheckUtils]: 126: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,514 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {5987#true} {5987#true} #1011#return; {5987#true} is VALID [2022-02-20 21:58:00,515 INFO L290 TraceCheckUtils]: 128: Hoare triple {5987#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {5987#true} is VALID [2022-02-20 21:58:00,515 INFO L290 TraceCheckUtils]: 129: Hoare triple {5987#true} assume 0 != ~tmp___0~2#1; {5987#true} is VALID [2022-02-20 21:58:00,515 INFO L272 TraceCheckUtils]: 130: Hoare triple {5987#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {5987#true} is VALID [2022-02-20 21:58:00,515 INFO L290 TraceCheckUtils]: 131: Hoare triple {5987#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {5987#true} is VALID [2022-02-20 21:58:00,515 INFO L290 TraceCheckUtils]: 132: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,515 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {5987#true} {5987#true} #1013#return; {5987#true} is VALID [2022-02-20 21:58:00,515 INFO L290 TraceCheckUtils]: 134: Hoare triple {5987#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {5987#true} is VALID [2022-02-20 21:58:00,515 INFO L290 TraceCheckUtils]: 135: Hoare triple {5987#true} #res#1 := ~n#1; {5987#true} is VALID [2022-02-20 21:58:00,516 INFO L290 TraceCheckUtils]: 136: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,516 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {5987#true} {5988#false} #1069#return; {5988#false} is VALID [2022-02-20 21:58:00,516 INFO L290 TraceCheckUtils]: 138: Hoare triple {5988#false} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {5988#false} is VALID [2022-02-20 21:58:00,516 INFO L290 TraceCheckUtils]: 139: Hoare triple {5988#false} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {5988#false} is VALID [2022-02-20 21:58:00,516 INFO L290 TraceCheckUtils]: 140: Hoare triple {5988#false} assume mimd_to_kioc_#t~short151#1; {5988#false} is VALID [2022-02-20 21:58:00,516 INFO L290 TraceCheckUtils]: 141: Hoare triple {5988#false} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {5988#false} is VALID [2022-02-20 21:58:00,516 INFO L290 TraceCheckUtils]: 142: Hoare triple {5988#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {5988#false} is VALID [2022-02-20 21:58:00,516 INFO L290 TraceCheckUtils]: 143: Hoare triple {5988#false} assume mimd_to_kioc_#t~switch158#1; {5988#false} is VALID [2022-02-20 21:58:00,516 INFO L290 TraceCheckUtils]: 144: Hoare triple {5988#false} assume 103 == mimd_to_kioc_~subopcode~1#1 % 256 % 4294967296;call write~int(196608, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(1, mimd_to_kioc_~kioc#1.base, 40 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(256, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem159#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {5988#false} is VALID [2022-02-20 21:58:00,517 INFO L272 TraceCheckUtils]: 145: Hoare triple {5988#false} call mimd_to_kioc_#t~ret160#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 - 4294967296)); {5988#false} is VALID [2022-02-20 21:58:00,517 INFO L290 TraceCheckUtils]: 146: Hoare triple {5988#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {5988#false} is VALID [2022-02-20 21:58:00,517 INFO L290 TraceCheckUtils]: 147: Hoare triple {5988#false} assume !(~i~0#1 <= 4); {5988#false} is VALID [2022-02-20 21:58:00,517 INFO L290 TraceCheckUtils]: 148: Hoare triple {5988#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {5988#false} is VALID [2022-02-20 21:58:00,517 INFO L272 TraceCheckUtils]: 149: Hoare triple {5988#false} call ldv_spin_lock(); {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:00,517 INFO L290 TraceCheckUtils]: 150: Hoare triple {6084#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {5987#true} is VALID [2022-02-20 21:58:00,517 INFO L290 TraceCheckUtils]: 151: Hoare triple {5987#true} assume true; {5987#true} is VALID [2022-02-20 21:58:00,517 INFO L284 TraceCheckUtils]: 152: Hoare quadruple {5987#true} {5988#false} #1025#return; {5988#false} is VALID [2022-02-20 21:58:00,518 INFO L290 TraceCheckUtils]: 153: Hoare triple {5988#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {5988#false} is VALID [2022-02-20 21:58:00,518 INFO L272 TraceCheckUtils]: 154: Hoare triple {5988#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {5988#false} is VALID [2022-02-20 21:58:00,518 INFO L290 TraceCheckUtils]: 155: Hoare triple {5988#false} ~flags := #in~flags; {5988#false} is VALID [2022-02-20 21:58:00,518 INFO L290 TraceCheckUtils]: 156: Hoare triple {5988#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {5988#false} is VALID [2022-02-20 21:58:00,518 INFO L272 TraceCheckUtils]: 157: Hoare triple {5988#false} call ldv_error(); {5988#false} is VALID [2022-02-20 21:58:00,518 INFO L290 TraceCheckUtils]: 158: Hoare triple {5988#false} assume !false; {5988#false} is VALID [2022-02-20 21:58:00,519 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 61 trivial. 0 not checked. [2022-02-20 21:58:00,519 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:00,519 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2069307143] [2022-02-20 21:58:00,519 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2069307143] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:00,519 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:58:00,519 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:58:00,520 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1661154942] [2022-02-20 21:58:00,520 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:00,520 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 159 [2022-02-20 21:58:00,521 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:00,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:00,603 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:00,604 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:58:00,604 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:00,604 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:58:00,604 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:58:00,605 INFO L87 Difference]: Start difference. First operand 421 states and 580 transitions. Second operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:04,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:04,838 INFO L93 Difference]: Finished difference Result 877 states and 1218 transitions. [2022-02-20 21:58:04,839 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 21:58:04,839 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 159 [2022-02-20 21:58:04,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:04,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:04,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1156 transitions. [2022-02-20 21:58:04,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:04,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1156 transitions. [2022-02-20 21:58:04,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1156 transitions. [2022-02-20 21:58:05,694 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1156 edges. 1156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:05,707 INFO L225 Difference]: With dead ends: 877 [2022-02-20 21:58:05,707 INFO L226 Difference]: Without dead ends: 458 [2022-02-20 21:58:05,709 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:58:05,713 INFO L933 BasicCegarLoop]: 516 mSDtfsCounter, 244 mSDsluCounter, 832 mSDsCounter, 0 mSdLazyCounter, 497 mSolverCounterSat, 176 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 257 SdHoareTripleChecker+Valid, 1348 SdHoareTripleChecker+Invalid, 673 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 176 IncrementalHoareTripleChecker+Valid, 497 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:05,716 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [257 Valid, 1348 Invalid, 673 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [176 Valid, 497 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-02-20 21:58:05,718 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 458 states. [2022-02-20 21:58:05,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 458 to 421. [2022-02-20 21:58:05,734 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:05,735 INFO L82 GeneralOperation]: Start isEquivalent. First operand 458 states. Second operand has 421 states, 327 states have (on average 1.363914373088685) internal successors, (446), 330 states have internal predecessors, (446), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:58:05,736 INFO L74 IsIncluded]: Start isIncluded. First operand 458 states. Second operand has 421 states, 327 states have (on average 1.363914373088685) internal successors, (446), 330 states have internal predecessors, (446), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:58:05,737 INFO L87 Difference]: Start difference. First operand 458 states. Second operand has 421 states, 327 states have (on average 1.363914373088685) internal successors, (446), 330 states have internal predecessors, (446), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:58:05,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:05,749 INFO L93 Difference]: Finished difference Result 458 states and 639 transitions. [2022-02-20 21:58:05,749 INFO L276 IsEmpty]: Start isEmpty. Operand 458 states and 639 transitions. [2022-02-20 21:58:05,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:05,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:05,751 INFO L74 IsIncluded]: Start isIncluded. First operand has 421 states, 327 states have (on average 1.363914373088685) internal successors, (446), 330 states have internal predecessors, (446), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) Second operand 458 states. [2022-02-20 21:58:05,752 INFO L87 Difference]: Start difference. First operand has 421 states, 327 states have (on average 1.363914373088685) internal successors, (446), 330 states have internal predecessors, (446), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) Second operand 458 states. [2022-02-20 21:58:05,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:05,764 INFO L93 Difference]: Finished difference Result 458 states and 639 transitions. [2022-02-20 21:58:05,764 INFO L276 IsEmpty]: Start isEmpty. Operand 458 states and 639 transitions. [2022-02-20 21:58:05,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:05,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:05,766 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:05,766 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:05,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 421 states, 327 states have (on average 1.363914373088685) internal successors, (446), 330 states have internal predecessors, (446), 67 states have call successors, (67), 27 states have call predecessors, (67), 26 states have return successors, (66), 66 states have call predecessors, (66), 66 states have call successors, (66) [2022-02-20 21:58:05,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 421 states to 421 states and 579 transitions. [2022-02-20 21:58:05,779 INFO L78 Accepts]: Start accepts. Automaton has 421 states and 579 transitions. Word has length 159 [2022-02-20 21:58:05,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:05,779 INFO L470 AbstractCegarLoop]: Abstraction has 421 states and 579 transitions. [2022-02-20 21:58:05,779 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 18.4) internal successors, (92), 3 states have internal predecessors, (92), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:05,779 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 579 transitions. [2022-02-20 21:58:05,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2022-02-20 21:58:05,783 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:05,783 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:05,783 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 21:58:05,783 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:05,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:05,784 INFO L85 PathProgramCache]: Analyzing trace with hash 54392139, now seen corresponding path program 1 times [2022-02-20 21:58:05,784 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:05,784 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [937426126] [2022-02-20 21:58:05,785 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:05,785 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:05,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,899 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:05,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {8871#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {8791#true} is VALID [2022-02-20 21:58:05,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8791#true} is VALID [2022-02-20 21:58:05,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,908 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8791#true} {8793#(= ~ldv_state_variable_2~0 1)} #1115#return; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:05,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:05,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {8871#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {8791#true} is VALID [2022-02-20 21:58:05,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8791#true} is VALID [2022-02-20 21:58:05,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,914 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8791#true} {8793#(= ~ldv_state_variable_2~0 1)} #1117#return; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:05,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:58:05,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:05,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,933 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:05,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:05,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,937 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:05,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,937 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:05,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:05,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:05,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,942 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:05,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {8791#true} is VALID [2022-02-20 21:58:05,942 INFO L272 TraceCheckUtils]: 1: Hoare triple {8791#true} call might_fault(); {8791#true} is VALID [2022-02-20 21:58:05,942 INFO L290 TraceCheckUtils]: 2: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,942 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:05,942 INFO L272 TraceCheckUtils]: 4: Hoare triple {8791#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {8791#true} is VALID [2022-02-20 21:58:05,942 INFO L290 TraceCheckUtils]: 5: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:05,943 INFO L290 TraceCheckUtils]: 6: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,943 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:05,943 INFO L290 TraceCheckUtils]: 8: Hoare triple {8791#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {8791#true} is VALID [2022-02-20 21:58:05,943 INFO L290 TraceCheckUtils]: 9: Hoare triple {8791#true} assume 0 != ~tmp___0~2#1; {8791#true} is VALID [2022-02-20 21:58:05,943 INFO L272 TraceCheckUtils]: 10: Hoare triple {8791#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {8791#true} is VALID [2022-02-20 21:58:05,943 INFO L290 TraceCheckUtils]: 11: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:05,943 INFO L290 TraceCheckUtils]: 12: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,943 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:05,944 INFO L290 TraceCheckUtils]: 14: Hoare triple {8791#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {8791#true} is VALID [2022-02-20 21:58:05,944 INFO L290 TraceCheckUtils]: 15: Hoare triple {8791#true} #res#1 := ~n#1; {8791#true} is VALID [2022-02-20 21:58:05,944 INFO L290 TraceCheckUtils]: 16: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,944 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8791#true} {8792#false} #1045#return; {8792#false} is VALID [2022-02-20 21:58:05,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 77 [2022-02-20 21:58:05,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:05,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,957 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:05,957 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:05,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:05,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,961 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:05,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:05,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:05,965 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,966 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:05,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {8791#true} is VALID [2022-02-20 21:58:05,966 INFO L272 TraceCheckUtils]: 1: Hoare triple {8791#true} call might_fault(); {8791#true} is VALID [2022-02-20 21:58:05,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:05,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {8791#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {8791#true} is VALID [2022-02-20 21:58:05,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:05,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,967 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:05,967 INFO L290 TraceCheckUtils]: 8: Hoare triple {8791#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {8791#true} is VALID [2022-02-20 21:58:05,967 INFO L290 TraceCheckUtils]: 9: Hoare triple {8791#true} assume 0 != ~tmp___0~2#1; {8791#true} is VALID [2022-02-20 21:58:05,967 INFO L272 TraceCheckUtils]: 10: Hoare triple {8791#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {8791#true} is VALID [2022-02-20 21:58:05,967 INFO L290 TraceCheckUtils]: 11: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:05,967 INFO L290 TraceCheckUtils]: 12: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,967 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:05,967 INFO L290 TraceCheckUtils]: 14: Hoare triple {8791#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {8791#true} is VALID [2022-02-20 21:58:05,968 INFO L290 TraceCheckUtils]: 15: Hoare triple {8791#true} #res#1 := ~n#1; {8791#true} is VALID [2022-02-20 21:58:05,968 INFO L290 TraceCheckUtils]: 16: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,968 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8791#true} {8792#false} #1053#return; {8792#false} is VALID [2022-02-20 21:58:05,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-02-20 21:58:05,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {8791#true} is VALID [2022-02-20 21:58:05,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,974 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8792#false} #1055#return; {8792#false} is VALID [2022-02-20 21:58:05,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 21:58:05,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {8791#true} is VALID [2022-02-20 21:58:05,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,979 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8792#false} #1057#return; {8792#false} is VALID [2022-02-20 21:58:05,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 113 [2022-02-20 21:58:05,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:05,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {8791#true} is VALID [2022-02-20 21:58:05,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {8791#true} is VALID [2022-02-20 21:58:05,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {8791#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {8791#true} is VALID [2022-02-20 21:58:05,998 INFO L290 TraceCheckUtils]: 3: Hoare triple {8791#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {8791#true} is VALID [2022-02-20 21:58:05,998 INFO L290 TraceCheckUtils]: 4: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:05,998 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8791#true} {8792#false} #1059#return; {8792#false} is VALID [2022-02-20 21:58:05,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-02-20 21:58:06,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:06,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:06,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:06,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,011 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:06,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:06,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:06,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:06,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,015 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:06,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:06,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:06,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:06,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,019 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:06,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {8791#true} is VALID [2022-02-20 21:58:06,019 INFO L272 TraceCheckUtils]: 1: Hoare triple {8791#true} call might_fault(); {8791#true} is VALID [2022-02-20 21:58:06,019 INFO L290 TraceCheckUtils]: 2: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,019 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:06,020 INFO L272 TraceCheckUtils]: 4: Hoare triple {8791#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {8791#true} is VALID [2022-02-20 21:58:06,020 INFO L290 TraceCheckUtils]: 5: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:06,020 INFO L290 TraceCheckUtils]: 6: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,020 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:06,020 INFO L290 TraceCheckUtils]: 8: Hoare triple {8791#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {8791#true} is VALID [2022-02-20 21:58:06,020 INFO L290 TraceCheckUtils]: 9: Hoare triple {8791#true} assume 0 != ~tmp___0~2#1; {8791#true} is VALID [2022-02-20 21:58:06,020 INFO L272 TraceCheckUtils]: 10: Hoare triple {8791#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {8791#true} is VALID [2022-02-20 21:58:06,020 INFO L290 TraceCheckUtils]: 11: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:06,021 INFO L290 TraceCheckUtils]: 12: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,021 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:06,021 INFO L290 TraceCheckUtils]: 14: Hoare triple {8791#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {8791#true} is VALID [2022-02-20 21:58:06,021 INFO L290 TraceCheckUtils]: 15: Hoare triple {8791#true} #res#1 := ~n#1; {8791#true} is VALID [2022-02-20 21:58:06,021 INFO L290 TraceCheckUtils]: 16: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,021 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8791#true} {8792#false} #1069#return; {8792#false} is VALID [2022-02-20 21:58:06,021 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 153 [2022-02-20 21:58:06,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:06,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {8791#true} is VALID [2022-02-20 21:58:06,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,025 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8791#true} {8792#false} #1025#return; {8792#false} is VALID [2022-02-20 21:58:06,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {8791#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {8791#true} is VALID [2022-02-20 21:58:06,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {8791#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {8791#true} is VALID [2022-02-20 21:58:06,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {8791#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {8791#true} is VALID [2022-02-20 21:58:06,026 INFO L290 TraceCheckUtils]: 3: Hoare triple {8791#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {8791#true} is VALID [2022-02-20 21:58:06,026 INFO L290 TraceCheckUtils]: 4: Hoare triple {8791#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {8791#true} is VALID [2022-02-20 21:58:06,026 INFO L290 TraceCheckUtils]: 5: Hoare triple {8791#true} assume main_#t~switch370#1; {8791#true} is VALID [2022-02-20 21:58:06,026 INFO L290 TraceCheckUtils]: 6: Hoare triple {8791#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {8791#true} is VALID [2022-02-20 21:58:06,026 INFO L290 TraceCheckUtils]: 7: Hoare triple {8791#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {8791#true} is VALID [2022-02-20 21:58:06,026 INFO L290 TraceCheckUtils]: 8: Hoare triple {8791#true} assume main_#t~switch372#1; {8791#true} is VALID [2022-02-20 21:58:06,026 INFO L290 TraceCheckUtils]: 9: Hoare triple {8791#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {8791#true} is VALID [2022-02-20 21:58:06,027 INFO L290 TraceCheckUtils]: 10: Hoare triple {8791#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {8791#true} is VALID [2022-02-20 21:58:06,027 INFO L290 TraceCheckUtils]: 11: Hoare triple {8791#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {8791#true} is VALID [2022-02-20 21:58:06,027 INFO L290 TraceCheckUtils]: 12: Hoare triple {8791#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,028 INFO L272 TraceCheckUtils]: 13: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {8871#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:06,028 INFO L290 TraceCheckUtils]: 14: Hoare triple {8871#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {8791#true} is VALID [2022-02-20 21:58:06,028 INFO L290 TraceCheckUtils]: 15: Hoare triple {8791#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8791#true} is VALID [2022-02-20 21:58:06,028 INFO L290 TraceCheckUtils]: 16: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,029 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8791#true} {8793#(= ~ldv_state_variable_2~0 1)} #1115#return; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,029 INFO L290 TraceCheckUtils]: 18: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,030 INFO L272 TraceCheckUtils]: 19: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {8871#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:06,030 INFO L290 TraceCheckUtils]: 20: Hoare triple {8871#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {8791#true} is VALID [2022-02-20 21:58:06,030 INFO L290 TraceCheckUtils]: 21: Hoare triple {8791#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8791#true} is VALID [2022-02-20 21:58:06,030 INFO L290 TraceCheckUtils]: 22: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,031 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {8791#true} {8793#(= ~ldv_state_variable_2~0 1)} #1117#return; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,031 INFO L290 TraceCheckUtils]: 24: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,031 INFO L290 TraceCheckUtils]: 25: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,031 INFO L290 TraceCheckUtils]: 26: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,032 INFO L290 TraceCheckUtils]: 27: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume mraid_mm_init_~err~1#1 < 0; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,032 INFO L290 TraceCheckUtils]: 28: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,033 INFO L290 TraceCheckUtils]: 30: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,033 INFO L290 TraceCheckUtils]: 31: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume !(0 != ~ldv_retval_0~0); {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,033 INFO L290 TraceCheckUtils]: 33: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,034 INFO L290 TraceCheckUtils]: 34: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,034 INFO L290 TraceCheckUtils]: 35: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,034 INFO L290 TraceCheckUtils]: 36: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume main_#t~switch370#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,034 INFO L290 TraceCheckUtils]: 37: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,035 INFO L290 TraceCheckUtils]: 38: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,035 INFO L290 TraceCheckUtils]: 39: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,035 INFO L290 TraceCheckUtils]: 40: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 3 == main_~tmp___7~0#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,036 INFO L290 TraceCheckUtils]: 41: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume main_#t~switch375#1; {8793#(= ~ldv_state_variable_2~0 1)} is VALID [2022-02-20 21:58:06,036 INFO L290 TraceCheckUtils]: 42: Hoare triple {8793#(= ~ldv_state_variable_2~0 1)} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_unlocked_ioctl } true;mraid_mm_unlocked_ioctl_#in~filep#1.base, mraid_mm_unlocked_ioctl_#in~filep#1.offset, mraid_mm_unlocked_ioctl_#in~cmd#1, mraid_mm_unlocked_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg1~0#1, main_~ldvarg0~0#1;havoc mraid_mm_unlocked_ioctl_#res#1;havoc mraid_mm_unlocked_ioctl_#t~ret131#1, mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset, mraid_mm_unlocked_ioctl_~cmd#1, mraid_mm_unlocked_ioctl_~arg#1, mraid_mm_unlocked_ioctl_~err~0#1;mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset := mraid_mm_unlocked_ioctl_#in~filep#1.base, mraid_mm_unlocked_ioctl_#in~filep#1.offset;mraid_mm_unlocked_ioctl_~cmd#1 := mraid_mm_unlocked_ioctl_#in~cmd#1;mraid_mm_unlocked_ioctl_~arg#1 := mraid_mm_unlocked_ioctl_#in~arg#1;havoc mraid_mm_unlocked_ioctl_~err~0#1;assume { :begin_inline_mutex_lock_nested } true;mutex_lock_nested_#in~arg0#1.base, mutex_lock_nested_#in~arg0#1.offset, mutex_lock_nested_#in~arg1#1 := ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 0;havoc mutex_lock_nested_~arg0#1.base, mutex_lock_nested_~arg0#1.offset, mutex_lock_nested_~arg1#1;mutex_lock_nested_~arg0#1.base, mutex_lock_nested_~arg0#1.offset := mutex_lock_nested_#in~arg0#1.base, mutex_lock_nested_#in~arg0#1.offset;mutex_lock_nested_~arg1#1 := mutex_lock_nested_#in~arg1#1; {8792#false} is VALID [2022-02-20 21:58:06,036 INFO L290 TraceCheckUtils]: 43: Hoare triple {8792#false} assume { :end_inline_mutex_lock_nested } true; {8792#false} is VALID [2022-02-20 21:58:06,036 INFO L272 TraceCheckUtils]: 44: Hoare triple {8792#false} call mraid_mm_unlocked_ioctl_#t~ret131#1 := mraid_mm_ioctl(mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset, mraid_mm_unlocked_ioctl_~cmd#1, mraid_mm_unlocked_ioctl_~arg#1); {8792#false} is VALID [2022-02-20 21:58:06,036 INFO L290 TraceCheckUtils]: 45: Hoare triple {8792#false} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {8792#false} is VALID [2022-02-20 21:58:06,037 INFO L290 TraceCheckUtils]: 46: Hoare triple {8792#false} assume !false; {8792#false} is VALID [2022-02-20 21:58:06,037 INFO L290 TraceCheckUtils]: 47: Hoare triple {8792#false} assume ~tmp~7#1 % 4294967296 >= 16; {8792#false} is VALID [2022-02-20 21:58:06,037 INFO L290 TraceCheckUtils]: 48: Hoare triple {8792#false} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {8792#false} is VALID [2022-02-20 21:58:06,037 INFO L290 TraceCheckUtils]: 49: Hoare triple {8792#false} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {8792#false} is VALID [2022-02-20 21:58:06,037 INFO L272 TraceCheckUtils]: 50: Hoare triple {8792#false} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {8791#true} is VALID [2022-02-20 21:58:06,037 INFO L290 TraceCheckUtils]: 51: Hoare triple {8791#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {8791#true} is VALID [2022-02-20 21:58:06,037 INFO L272 TraceCheckUtils]: 52: Hoare triple {8791#true} call might_fault(); {8791#true} is VALID [2022-02-20 21:58:06,037 INFO L290 TraceCheckUtils]: 53: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,038 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:06,039 INFO L272 TraceCheckUtils]: 55: Hoare triple {8791#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {8791#true} is VALID [2022-02-20 21:58:06,039 INFO L290 TraceCheckUtils]: 56: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:06,039 INFO L290 TraceCheckUtils]: 57: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,039 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:06,039 INFO L290 TraceCheckUtils]: 59: Hoare triple {8791#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {8791#true} is VALID [2022-02-20 21:58:06,039 INFO L290 TraceCheckUtils]: 60: Hoare triple {8791#true} assume 0 != ~tmp___0~2#1; {8791#true} is VALID [2022-02-20 21:58:06,039 INFO L272 TraceCheckUtils]: 61: Hoare triple {8791#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {8791#true} is VALID [2022-02-20 21:58:06,040 INFO L290 TraceCheckUtils]: 62: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:06,040 INFO L290 TraceCheckUtils]: 63: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,040 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:06,040 INFO L290 TraceCheckUtils]: 65: Hoare triple {8791#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {8791#true} is VALID [2022-02-20 21:58:06,040 INFO L290 TraceCheckUtils]: 66: Hoare triple {8791#true} #res#1 := ~n#1; {8791#true} is VALID [2022-02-20 21:58:06,040 INFO L290 TraceCheckUtils]: 67: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,040 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {8791#true} {8792#false} #1045#return; {8792#false} is VALID [2022-02-20 21:58:06,040 INFO L290 TraceCheckUtils]: 69: Hoare triple {8792#false} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {8792#false} is VALID [2022-02-20 21:58:06,040 INFO L290 TraceCheckUtils]: 70: Hoare triple {8792#false} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {8792#false} is VALID [2022-02-20 21:58:06,041 INFO L290 TraceCheckUtils]: 71: Hoare triple {8792#false} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {8792#false} is VALID [2022-02-20 21:58:06,041 INFO L290 TraceCheckUtils]: 72: Hoare triple {8792#false} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {8792#false} is VALID [2022-02-20 21:58:06,041 INFO L290 TraceCheckUtils]: 73: Hoare triple {8792#false} assume !(0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296);handle_drvrcmd_#res#1 := -524;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {8792#false} is VALID [2022-02-20 21:58:06,041 INFO L290 TraceCheckUtils]: 74: Hoare triple {8792#false} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {8792#false} is VALID [2022-02-20 21:58:06,041 INFO L290 TraceCheckUtils]: 75: Hoare triple {8792#false} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {8792#false} is VALID [2022-02-20 21:58:06,041 INFO L290 TraceCheckUtils]: 76: Hoare triple {8792#false} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {8792#false} is VALID [2022-02-20 21:58:06,041 INFO L272 TraceCheckUtils]: 77: Hoare triple {8792#false} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {8791#true} is VALID [2022-02-20 21:58:06,041 INFO L290 TraceCheckUtils]: 78: Hoare triple {8791#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {8791#true} is VALID [2022-02-20 21:58:06,042 INFO L272 TraceCheckUtils]: 79: Hoare triple {8791#true} call might_fault(); {8791#true} is VALID [2022-02-20 21:58:06,042 INFO L290 TraceCheckUtils]: 80: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,042 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:06,042 INFO L272 TraceCheckUtils]: 82: Hoare triple {8791#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {8791#true} is VALID [2022-02-20 21:58:06,042 INFO L290 TraceCheckUtils]: 83: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:06,042 INFO L290 TraceCheckUtils]: 84: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,042 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:06,042 INFO L290 TraceCheckUtils]: 86: Hoare triple {8791#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L290 TraceCheckUtils]: 87: Hoare triple {8791#true} assume 0 != ~tmp___0~2#1; {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L272 TraceCheckUtils]: 88: Hoare triple {8791#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L290 TraceCheckUtils]: 89: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L290 TraceCheckUtils]: 90: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L290 TraceCheckUtils]: 92: Hoare triple {8791#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L290 TraceCheckUtils]: 93: Hoare triple {8791#true} #res#1 := ~n#1; {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L290 TraceCheckUtils]: 94: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,043 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {8791#true} {8792#false} #1053#return; {8792#false} is VALID [2022-02-20 21:58:06,044 INFO L290 TraceCheckUtils]: 96: Hoare triple {8792#false} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {8792#false} is VALID [2022-02-20 21:58:06,044 INFO L290 TraceCheckUtils]: 97: Hoare triple {8792#false} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {8792#false} is VALID [2022-02-20 21:58:06,044 INFO L290 TraceCheckUtils]: 98: Hoare triple {8792#false} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {8792#false} is VALID [2022-02-20 21:58:06,044 INFO L290 TraceCheckUtils]: 99: Hoare triple {8792#false} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {8792#false} is VALID [2022-02-20 21:58:06,044 INFO L290 TraceCheckUtils]: 100: Hoare triple {8792#false} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {8792#false} is VALID [2022-02-20 21:58:06,044 INFO L290 TraceCheckUtils]: 101: Hoare triple {8792#false} assume { :end_inline_down } true; {8792#false} is VALID [2022-02-20 21:58:06,044 INFO L272 TraceCheckUtils]: 102: Hoare triple {8792#false} call ldv_spin_lock(); {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:06,044 INFO L290 TraceCheckUtils]: 103: Hoare triple {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {8791#true} is VALID [2022-02-20 21:58:06,045 INFO L290 TraceCheckUtils]: 104: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,045 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {8791#true} {8792#false} #1055#return; {8792#false} is VALID [2022-02-20 21:58:06,045 INFO L290 TraceCheckUtils]: 106: Hoare triple {8792#false} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {8792#false} is VALID [2022-02-20 21:58:06,045 INFO L290 TraceCheckUtils]: 107: Hoare triple {8792#false} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {8792#false} is VALID [2022-02-20 21:58:06,045 INFO L290 TraceCheckUtils]: 108: Hoare triple {8792#false} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {8792#false} is VALID [2022-02-20 21:58:06,045 INFO L272 TraceCheckUtils]: 109: Hoare triple {8792#false} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {8791#true} is VALID [2022-02-20 21:58:06,045 INFO L290 TraceCheckUtils]: 110: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {8791#true} is VALID [2022-02-20 21:58:06,045 INFO L290 TraceCheckUtils]: 111: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,046 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {8791#true} {8792#false} #1057#return; {8792#false} is VALID [2022-02-20 21:58:06,046 INFO L272 TraceCheckUtils]: 113: Hoare triple {8792#false} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:06,046 INFO L290 TraceCheckUtils]: 114: Hoare triple {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {8791#true} is VALID [2022-02-20 21:58:06,046 INFO L290 TraceCheckUtils]: 115: Hoare triple {8791#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {8791#true} is VALID [2022-02-20 21:58:06,046 INFO L290 TraceCheckUtils]: 116: Hoare triple {8791#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {8791#true} is VALID [2022-02-20 21:58:06,046 INFO L290 TraceCheckUtils]: 117: Hoare triple {8791#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {8791#true} is VALID [2022-02-20 21:58:06,046 INFO L290 TraceCheckUtils]: 118: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,046 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {8791#true} {8792#false} #1059#return; {8792#false} is VALID [2022-02-20 21:58:06,047 INFO L290 TraceCheckUtils]: 120: Hoare triple {8792#false} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {8792#false} is VALID [2022-02-20 21:58:06,047 INFO L290 TraceCheckUtils]: 121: Hoare triple {8792#false} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {8792#false} is VALID [2022-02-20 21:58:06,047 INFO L290 TraceCheckUtils]: 122: Hoare triple {8792#false} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {8792#false} is VALID [2022-02-20 21:58:06,047 INFO L272 TraceCheckUtils]: 123: Hoare triple {8792#false} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {8791#true} is VALID [2022-02-20 21:58:06,047 INFO L290 TraceCheckUtils]: 124: Hoare triple {8791#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {8791#true} is VALID [2022-02-20 21:58:06,047 INFO L272 TraceCheckUtils]: 125: Hoare triple {8791#true} call might_fault(); {8791#true} is VALID [2022-02-20 21:58:06,047 INFO L290 TraceCheckUtils]: 126: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,047 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {8791#true} {8791#true} #1009#return; {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L272 TraceCheckUtils]: 128: Hoare triple {8791#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L290 TraceCheckUtils]: 129: Hoare triple {8791#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L290 TraceCheckUtils]: 130: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {8791#true} {8791#true} #1011#return; {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L290 TraceCheckUtils]: 132: Hoare triple {8791#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L290 TraceCheckUtils]: 133: Hoare triple {8791#true} assume 0 != ~tmp___0~2#1; {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L272 TraceCheckUtils]: 134: Hoare triple {8791#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L290 TraceCheckUtils]: 135: Hoare triple {8791#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {8791#true} is VALID [2022-02-20 21:58:06,048 INFO L290 TraceCheckUtils]: 136: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,049 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {8791#true} {8791#true} #1013#return; {8791#true} is VALID [2022-02-20 21:58:06,049 INFO L290 TraceCheckUtils]: 138: Hoare triple {8791#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {8791#true} is VALID [2022-02-20 21:58:06,049 INFO L290 TraceCheckUtils]: 139: Hoare triple {8791#true} #res#1 := ~n#1; {8791#true} is VALID [2022-02-20 21:58:06,049 INFO L290 TraceCheckUtils]: 140: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,049 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {8791#true} {8792#false} #1069#return; {8792#false} is VALID [2022-02-20 21:58:06,049 INFO L290 TraceCheckUtils]: 142: Hoare triple {8792#false} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {8792#false} is VALID [2022-02-20 21:58:06,049 INFO L290 TraceCheckUtils]: 143: Hoare triple {8792#false} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {8792#false} is VALID [2022-02-20 21:58:06,049 INFO L290 TraceCheckUtils]: 144: Hoare triple {8792#false} assume mimd_to_kioc_#t~short151#1; {8792#false} is VALID [2022-02-20 21:58:06,050 INFO L290 TraceCheckUtils]: 145: Hoare triple {8792#false} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {8792#false} is VALID [2022-02-20 21:58:06,050 INFO L290 TraceCheckUtils]: 146: Hoare triple {8792#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {8792#false} is VALID [2022-02-20 21:58:06,050 INFO L290 TraceCheckUtils]: 147: Hoare triple {8792#false} assume !mimd_to_kioc_#t~switch158#1;mimd_to_kioc_#t~switch158#1 := mimd_to_kioc_#t~switch158#1 || 129 == mimd_to_kioc_~opcode~1#1 % 256; {8792#false} is VALID [2022-02-20 21:58:06,050 INFO L290 TraceCheckUtils]: 148: Hoare triple {8792#false} assume mimd_to_kioc_#t~switch158#1;call write~int(0, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem162#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 20 + mimd_to_kioc_~#mimd~1#1.offset, 4);call write~int(mimd_to_kioc_#t~mem162#1, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem162#1;call mimd_to_kioc_#t~mem163#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(mimd_to_kioc_#t~mem163#1, mimd_to_kioc_~kioc#1.base, 184 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem163#1;call mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset := read~$Pointer$(mimd_to_kioc_~#mimd~1#1.base, 12 + mimd_to_kioc_~#mimd~1#1.offset, 8);call write~$Pointer$(mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_~kioc#1.base, 176 + mimd_to_kioc_~kioc#1.offset, 8);havoc mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset;call mimd_to_kioc_#t~mem165#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {8792#false} is VALID [2022-02-20 21:58:06,050 INFO L272 TraceCheckUtils]: 149: Hoare triple {8792#false} call mimd_to_kioc_#t~ret166#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 - 4294967296)); {8792#false} is VALID [2022-02-20 21:58:06,050 INFO L290 TraceCheckUtils]: 150: Hoare triple {8792#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {8792#false} is VALID [2022-02-20 21:58:06,050 INFO L290 TraceCheckUtils]: 151: Hoare triple {8792#false} assume !(~i~0#1 <= 4); {8792#false} is VALID [2022-02-20 21:58:06,050 INFO L290 TraceCheckUtils]: 152: Hoare triple {8792#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {8792#false} is VALID [2022-02-20 21:58:06,051 INFO L272 TraceCheckUtils]: 153: Hoare triple {8792#false} call ldv_spin_lock(); {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:06,051 INFO L290 TraceCheckUtils]: 154: Hoare triple {8888#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {8791#true} is VALID [2022-02-20 21:58:06,051 INFO L290 TraceCheckUtils]: 155: Hoare triple {8791#true} assume true; {8791#true} is VALID [2022-02-20 21:58:06,051 INFO L284 TraceCheckUtils]: 156: Hoare quadruple {8791#true} {8792#false} #1025#return; {8792#false} is VALID [2022-02-20 21:58:06,051 INFO L290 TraceCheckUtils]: 157: Hoare triple {8792#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {8792#false} is VALID [2022-02-20 21:58:06,051 INFO L272 TraceCheckUtils]: 158: Hoare triple {8792#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {8792#false} is VALID [2022-02-20 21:58:06,051 INFO L290 TraceCheckUtils]: 159: Hoare triple {8792#false} ~flags := #in~flags; {8792#false} is VALID [2022-02-20 21:58:06,051 INFO L290 TraceCheckUtils]: 160: Hoare triple {8792#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {8792#false} is VALID [2022-02-20 21:58:06,051 INFO L272 TraceCheckUtils]: 161: Hoare triple {8792#false} call ldv_error(); {8792#false} is VALID [2022-02-20 21:58:06,052 INFO L290 TraceCheckUtils]: 162: Hoare triple {8792#false} assume !false; {8792#false} is VALID [2022-02-20 21:58:06,052 INFO L134 CoverageAnalysis]: Checked inductivity of 64 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 61 trivial. 0 not checked. [2022-02-20 21:58:06,052 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:06,053 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [937426126] [2022-02-20 21:58:06,053 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [937426126] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:06,053 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:58:06,053 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:58:06,053 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1782037527] [2022-02-20 21:58:06,053 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:06,054 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 3 states have internal predecessors, (96), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 163 [2022-02-20 21:58:06,055 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:06,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.2) internal successors, (96), 3 states have internal predecessors, (96), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:58:06,141 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:06,141 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:58:06,142 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:06,142 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:58:06,143 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:58:06,143 INFO L87 Difference]: Start difference. First operand 421 states and 579 transitions. Second operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 3 states have internal predecessors, (96), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:58:10,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:10,174 INFO L93 Difference]: Finished difference Result 921 states and 1277 transitions. [2022-02-20 21:58:10,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:58:10,174 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 3 states have internal predecessors, (96), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 163 [2022-02-20 21:58:10,174 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:10,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 3 states have internal predecessors, (96), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:58:10,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1215 transitions. [2022-02-20 21:58:10,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.2) internal successors, (96), 3 states have internal predecessors, (96), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:58:10,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1215 transitions. [2022-02-20 21:58:10,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1215 transitions. [2022-02-20 21:58:11,087 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1215 edges. 1215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:11,102 INFO L225 Difference]: With dead ends: 921 [2022-02-20 21:58:11,102 INFO L226 Difference]: Without dead ends: 503 [2022-02-20 21:58:11,103 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 21:58:11,106 INFO L933 BasicCegarLoop]: 542 mSDtfsCounter, 314 mSDsluCounter, 835 mSDsCounter, 0 mSdLazyCounter, 521 mSolverCounterSat, 191 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 328 SdHoareTripleChecker+Valid, 1377 SdHoareTripleChecker+Invalid, 712 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 191 IncrementalHoareTripleChecker+Valid, 521 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:11,107 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [328 Valid, 1377 Invalid, 712 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [191 Valid, 521 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-02-20 21:58:11,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 503 states. [2022-02-20 21:58:11,117 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 503 to 463. [2022-02-20 21:58:11,117 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:11,118 INFO L82 GeneralOperation]: Start isEquivalent. First operand 503 states. Second operand has 463 states, 365 states have (on average 1.3616438356164384) internal successors, (497), 368 states have internal predecessors, (497), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:11,119 INFO L74 IsIncluded]: Start isIncluded. First operand 503 states. Second operand has 463 states, 365 states have (on average 1.3616438356164384) internal successors, (497), 368 states have internal predecessors, (497), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:11,120 INFO L87 Difference]: Start difference. First operand 503 states. Second operand has 463 states, 365 states have (on average 1.3616438356164384) internal successors, (497), 368 states have internal predecessors, (497), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:11,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:11,132 INFO L93 Difference]: Finished difference Result 503 states and 695 transitions. [2022-02-20 21:58:11,132 INFO L276 IsEmpty]: Start isEmpty. Operand 503 states and 695 transitions. [2022-02-20 21:58:11,134 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:11,134 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:11,135 INFO L74 IsIncluded]: Start isIncluded. First operand has 463 states, 365 states have (on average 1.3616438356164384) internal successors, (497), 368 states have internal predecessors, (497), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 503 states. [2022-02-20 21:58:11,136 INFO L87 Difference]: Start difference. First operand has 463 states, 365 states have (on average 1.3616438356164384) internal successors, (497), 368 states have internal predecessors, (497), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 503 states. [2022-02-20 21:58:11,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:11,149 INFO L93 Difference]: Finished difference Result 503 states and 695 transitions. [2022-02-20 21:58:11,149 INFO L276 IsEmpty]: Start isEmpty. Operand 503 states and 695 transitions. [2022-02-20 21:58:11,151 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:11,151 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:11,151 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:11,151 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:11,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 463 states, 365 states have (on average 1.3616438356164384) internal successors, (497), 368 states have internal predecessors, (497), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:11,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 463 states to 463 states and 632 transitions. [2022-02-20 21:58:11,166 INFO L78 Accepts]: Start accepts. Automaton has 463 states and 632 transitions. Word has length 163 [2022-02-20 21:58:11,167 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:11,167 INFO L470 AbstractCegarLoop]: Abstraction has 463 states and 632 transitions. [2022-02-20 21:58:11,167 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.2) internal successors, (96), 3 states have internal predecessors, (96), 3 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:58:11,167 INFO L276 IsEmpty]: Start isEmpty. Operand 463 states and 632 transitions. [2022-02-20 21:58:11,169 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2022-02-20 21:58:11,170 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:11,170 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:11,170 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 21:58:11,170 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:11,170 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:11,170 INFO L85 PathProgramCache]: Analyzing trace with hash 991713298, now seen corresponding path program 1 times [2022-02-20 21:58:11,171 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:11,171 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [769378197] [2022-02-20 21:58:11,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:11,171 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:11,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:11,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {11874#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {11794#true} is VALID [2022-02-20 21:58:11,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {11794#true} is VALID [2022-02-20 21:58:11,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,275 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11794#true} {11794#true} #1115#return; {11794#true} is VALID [2022-02-20 21:58:11,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:11,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {11874#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {11794#true} is VALID [2022-02-20 21:58:11,280 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {11794#true} is VALID [2022-02-20 21:58:11,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,281 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11794#true} {11794#true} #1117#return; {11794#true} is VALID [2022-02-20 21:58:11,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:58:11,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:11,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,291 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,291 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:11,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,295 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:11,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,299 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {11794#true} is VALID [2022-02-20 21:58:11,299 INFO L272 TraceCheckUtils]: 1: Hoare triple {11794#true} call might_fault(); {11794#true} is VALID [2022-02-20 21:58:11,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,300 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {11794#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {11794#true} is VALID [2022-02-20 21:58:11,300 INFO L290 TraceCheckUtils]: 5: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,300 INFO L290 TraceCheckUtils]: 6: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,300 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {11794#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {11794#true} is VALID [2022-02-20 21:58:11,300 INFO L290 TraceCheckUtils]: 9: Hoare triple {11794#true} assume 0 != ~tmp___0~2#1; {11794#true} is VALID [2022-02-20 21:58:11,300 INFO L272 TraceCheckUtils]: 10: Hoare triple {11794#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {11794#true} is VALID [2022-02-20 21:58:11,301 INFO L290 TraceCheckUtils]: 11: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,301 INFO L290 TraceCheckUtils]: 12: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,301 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,301 INFO L290 TraceCheckUtils]: 14: Hoare triple {11794#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {11794#true} is VALID [2022-02-20 21:58:11,301 INFO L290 TraceCheckUtils]: 15: Hoare triple {11794#true} #res#1 := ~n#1; {11794#true} is VALID [2022-02-20 21:58:11,301 INFO L290 TraceCheckUtils]: 16: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,301 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11794#true} {11795#false} #1045#return; {11795#false} is VALID [2022-02-20 21:58:11,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 21:58:11,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,311 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:11,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,316 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:11,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,321 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:11,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,328 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,328 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {11794#true} is VALID [2022-02-20 21:58:11,328 INFO L272 TraceCheckUtils]: 1: Hoare triple {11794#true} call might_fault(); {11794#true} is VALID [2022-02-20 21:58:11,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,328 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,328 INFO L272 TraceCheckUtils]: 4: Hoare triple {11794#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {11794#true} is VALID [2022-02-20 21:58:11,328 INFO L290 TraceCheckUtils]: 5: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,329 INFO L290 TraceCheckUtils]: 6: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,329 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,329 INFO L290 TraceCheckUtils]: 8: Hoare triple {11794#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {11794#true} is VALID [2022-02-20 21:58:11,329 INFO L290 TraceCheckUtils]: 9: Hoare triple {11794#true} assume 0 != ~tmp___0~2#1; {11794#true} is VALID [2022-02-20 21:58:11,329 INFO L272 TraceCheckUtils]: 10: Hoare triple {11794#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {11794#true} is VALID [2022-02-20 21:58:11,329 INFO L290 TraceCheckUtils]: 11: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,329 INFO L290 TraceCheckUtils]: 12: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,329 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,330 INFO L290 TraceCheckUtils]: 14: Hoare triple {11794#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {11794#true} is VALID [2022-02-20 21:58:11,330 INFO L290 TraceCheckUtils]: 15: Hoare triple {11794#true} #res#1 := ~n#1; {11794#true} is VALID [2022-02-20 21:58:11,330 INFO L290 TraceCheckUtils]: 16: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,330 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11794#true} {11795#false} #1053#return; {11795#false} is VALID [2022-02-20 21:58:11,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 112 [2022-02-20 21:58:11,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,339 INFO L290 TraceCheckUtils]: 0: Hoare triple {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {11794#true} is VALID [2022-02-20 21:58:11,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,339 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11795#false} #1055#return; {11795#false} is VALID [2022-02-20 21:58:11,339 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-02-20 21:58:11,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {11794#true} is VALID [2022-02-20 21:58:11,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,344 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11795#false} #1057#return; {11795#false} is VALID [2022-02-20 21:58:11,345 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-02-20 21:58:11,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,350 INFO L290 TraceCheckUtils]: 0: Hoare triple {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {11794#true} is VALID [2022-02-20 21:58:11,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {11794#true} is VALID [2022-02-20 21:58:11,351 INFO L290 TraceCheckUtils]: 2: Hoare triple {11794#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {11794#true} is VALID [2022-02-20 21:58:11,351 INFO L290 TraceCheckUtils]: 3: Hoare triple {11794#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {11794#true} is VALID [2022-02-20 21:58:11,351 INFO L290 TraceCheckUtils]: 4: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,351 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {11794#true} {11795#false} #1059#return; {11795#false} is VALID [2022-02-20 21:58:11,351 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 133 [2022-02-20 21:58:11,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,358 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:11,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,362 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,362 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:11,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,367 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,367 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:11,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,371 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,372 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {11794#true} is VALID [2022-02-20 21:58:11,372 INFO L272 TraceCheckUtils]: 1: Hoare triple {11794#true} call might_fault(); {11794#true} is VALID [2022-02-20 21:58:11,372 INFO L290 TraceCheckUtils]: 2: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,372 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,372 INFO L272 TraceCheckUtils]: 4: Hoare triple {11794#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {11794#true} is VALID [2022-02-20 21:58:11,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,372 INFO L290 TraceCheckUtils]: 6: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,373 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {11794#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {11794#true} is VALID [2022-02-20 21:58:11,373 INFO L290 TraceCheckUtils]: 9: Hoare triple {11794#true} assume 0 != ~tmp___0~2#1; {11794#true} is VALID [2022-02-20 21:58:11,373 INFO L272 TraceCheckUtils]: 10: Hoare triple {11794#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {11794#true} is VALID [2022-02-20 21:58:11,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,373 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,373 INFO L290 TraceCheckUtils]: 14: Hoare triple {11794#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {11794#true} is VALID [2022-02-20 21:58:11,374 INFO L290 TraceCheckUtils]: 15: Hoare triple {11794#true} #res#1 := ~n#1; {11794#true} is VALID [2022-02-20 21:58:11,374 INFO L290 TraceCheckUtils]: 16: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,374 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11794#true} {11795#false} #1069#return; {11795#false} is VALID [2022-02-20 21:58:11,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 163 [2022-02-20 21:58:11,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:11,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {11794#true} is VALID [2022-02-20 21:58:11,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,378 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11794#true} {11795#false} #1025#return; {11795#false} is VALID [2022-02-20 21:58:11,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {11794#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {11794#true} is VALID [2022-02-20 21:58:11,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {11794#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {11794#true} is VALID [2022-02-20 21:58:11,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {11794#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {11794#true} is VALID [2022-02-20 21:58:11,379 INFO L290 TraceCheckUtils]: 3: Hoare triple {11794#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {11794#true} is VALID [2022-02-20 21:58:11,379 INFO L290 TraceCheckUtils]: 4: Hoare triple {11794#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {11794#true} is VALID [2022-02-20 21:58:11,379 INFO L290 TraceCheckUtils]: 5: Hoare triple {11794#true} assume main_#t~switch370#1; {11794#true} is VALID [2022-02-20 21:58:11,379 INFO L290 TraceCheckUtils]: 6: Hoare triple {11794#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {11794#true} is VALID [2022-02-20 21:58:11,379 INFO L290 TraceCheckUtils]: 7: Hoare triple {11794#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {11794#true} is VALID [2022-02-20 21:58:11,380 INFO L290 TraceCheckUtils]: 8: Hoare triple {11794#true} assume main_#t~switch372#1; {11794#true} is VALID [2022-02-20 21:58:11,380 INFO L290 TraceCheckUtils]: 9: Hoare triple {11794#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {11794#true} is VALID [2022-02-20 21:58:11,380 INFO L290 TraceCheckUtils]: 10: Hoare triple {11794#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {11794#true} is VALID [2022-02-20 21:58:11,380 INFO L290 TraceCheckUtils]: 11: Hoare triple {11794#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {11794#true} is VALID [2022-02-20 21:58:11,380 INFO L290 TraceCheckUtils]: 12: Hoare triple {11794#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {11794#true} is VALID [2022-02-20 21:58:11,381 INFO L272 TraceCheckUtils]: 13: Hoare triple {11794#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {11874#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:11,381 INFO L290 TraceCheckUtils]: 14: Hoare triple {11874#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {11794#true} is VALID [2022-02-20 21:58:11,381 INFO L290 TraceCheckUtils]: 15: Hoare triple {11794#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {11794#true} is VALID [2022-02-20 21:58:11,381 INFO L290 TraceCheckUtils]: 16: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,381 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11794#true} {11794#true} #1115#return; {11794#true} is VALID [2022-02-20 21:58:11,381 INFO L290 TraceCheckUtils]: 18: Hoare triple {11794#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {11794#true} is VALID [2022-02-20 21:58:11,382 INFO L272 TraceCheckUtils]: 19: Hoare triple {11794#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {11874#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:11,382 INFO L290 TraceCheckUtils]: 20: Hoare triple {11874#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {11794#true} is VALID [2022-02-20 21:58:11,382 INFO L290 TraceCheckUtils]: 21: Hoare triple {11794#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {11794#true} is VALID [2022-02-20 21:58:11,382 INFO L290 TraceCheckUtils]: 22: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,382 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {11794#true} {11794#true} #1117#return; {11794#true} is VALID [2022-02-20 21:58:11,382 INFO L290 TraceCheckUtils]: 24: Hoare triple {11794#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {11794#true} is VALID [2022-02-20 21:58:11,382 INFO L290 TraceCheckUtils]: 25: Hoare triple {11794#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {11794#true} is VALID [2022-02-20 21:58:11,383 INFO L290 TraceCheckUtils]: 26: Hoare triple {11794#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {11794#true} is VALID [2022-02-20 21:58:11,383 INFO L290 TraceCheckUtils]: 27: Hoare triple {11794#true} assume mraid_mm_init_~err~1#1 < 0; {11794#true} is VALID [2022-02-20 21:58:11,383 INFO L290 TraceCheckUtils]: 28: Hoare triple {11794#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {11794#true} is VALID [2022-02-20 21:58:11,383 INFO L290 TraceCheckUtils]: 29: Hoare triple {11794#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {11794#true} is VALID [2022-02-20 21:58:11,383 INFO L290 TraceCheckUtils]: 30: Hoare triple {11794#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {11794#true} is VALID [2022-02-20 21:58:11,383 INFO L290 TraceCheckUtils]: 31: Hoare triple {11794#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {11794#true} is VALID [2022-02-20 21:58:11,383 INFO L290 TraceCheckUtils]: 32: Hoare triple {11794#true} assume !(0 != ~ldv_retval_0~0); {11794#true} is VALID [2022-02-20 21:58:11,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {11794#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {11794#true} is VALID [2022-02-20 21:58:11,384 INFO L290 TraceCheckUtils]: 34: Hoare triple {11794#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {11794#true} is VALID [2022-02-20 21:58:11,384 INFO L290 TraceCheckUtils]: 35: Hoare triple {11794#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {11794#true} is VALID [2022-02-20 21:58:11,384 INFO L290 TraceCheckUtils]: 36: Hoare triple {11794#true} assume main_#t~switch370#1; {11794#true} is VALID [2022-02-20 21:58:11,384 INFO L290 TraceCheckUtils]: 37: Hoare triple {11794#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {11794#true} is VALID [2022-02-20 21:58:11,384 INFO L290 TraceCheckUtils]: 38: Hoare triple {11794#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {11794#true} is VALID [2022-02-20 21:58:11,384 INFO L290 TraceCheckUtils]: 39: Hoare triple {11794#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {11794#true} is VALID [2022-02-20 21:58:11,384 INFO L290 TraceCheckUtils]: 40: Hoare triple {11794#true} assume main_#t~switch375#1; {11794#true} is VALID [2022-02-20 21:58:11,384 INFO L290 TraceCheckUtils]: 41: Hoare triple {11794#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {11794#true} is VALID [2022-02-20 21:58:11,385 INFO L290 TraceCheckUtils]: 42: Hoare triple {11794#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {11794#true} is VALID [2022-02-20 21:58:11,385 INFO L290 TraceCheckUtils]: 43: Hoare triple {11794#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {11804#(= |ULTIMATE.start_mraid_mm_open_~tmp___0~4#1| 0)} is VALID [2022-02-20 21:58:11,385 INFO L290 TraceCheckUtils]: 44: Hoare triple {11804#(= |ULTIMATE.start_mraid_mm_open_~tmp___0~4#1| 0)} assume 0 != mraid_mm_open_~tmp___0~4#1;mraid_mm_open_#res#1 := -13; {11795#false} is VALID [2022-02-20 21:58:11,385 INFO L290 TraceCheckUtils]: 45: Hoare triple {11795#false} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L290 TraceCheckUtils]: 46: Hoare triple {11795#false} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L290 TraceCheckUtils]: 47: Hoare triple {11795#false} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L290 TraceCheckUtils]: 48: Hoare triple {11795#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L290 TraceCheckUtils]: 49: Hoare triple {11795#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L290 TraceCheckUtils]: 50: Hoare triple {11795#false} assume main_#t~switch370#1; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L290 TraceCheckUtils]: 51: Hoare triple {11795#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L290 TraceCheckUtils]: 52: Hoare triple {11795#false} assume main_#t~switch375#1; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L290 TraceCheckUtils]: 53: Hoare triple {11795#false} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {11795#false} is VALID [2022-02-20 21:58:11,386 INFO L272 TraceCheckUtils]: 54: Hoare triple {11795#false} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {11795#false} is VALID [2022-02-20 21:58:11,387 INFO L290 TraceCheckUtils]: 55: Hoare triple {11795#false} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {11795#false} is VALID [2022-02-20 21:58:11,387 INFO L290 TraceCheckUtils]: 56: Hoare triple {11795#false} assume !false; {11795#false} is VALID [2022-02-20 21:58:11,387 INFO L290 TraceCheckUtils]: 57: Hoare triple {11795#false} assume ~tmp~7#1 % 4294967296 >= 16; {11795#false} is VALID [2022-02-20 21:58:11,387 INFO L290 TraceCheckUtils]: 58: Hoare triple {11795#false} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {11795#false} is VALID [2022-02-20 21:58:11,387 INFO L290 TraceCheckUtils]: 59: Hoare triple {11795#false} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {11795#false} is VALID [2022-02-20 21:58:11,387 INFO L272 TraceCheckUtils]: 60: Hoare triple {11795#false} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {11794#true} is VALID [2022-02-20 21:58:11,387 INFO L290 TraceCheckUtils]: 61: Hoare triple {11794#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {11794#true} is VALID [2022-02-20 21:58:11,387 INFO L272 TraceCheckUtils]: 62: Hoare triple {11794#true} call might_fault(); {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L290 TraceCheckUtils]: 63: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L272 TraceCheckUtils]: 65: Hoare triple {11794#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L290 TraceCheckUtils]: 66: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L290 TraceCheckUtils]: 67: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L290 TraceCheckUtils]: 69: Hoare triple {11794#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L290 TraceCheckUtils]: 70: Hoare triple {11794#true} assume 0 != ~tmp___0~2#1; {11794#true} is VALID [2022-02-20 21:58:11,388 INFO L272 TraceCheckUtils]: 71: Hoare triple {11794#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {11794#true} is VALID [2022-02-20 21:58:11,389 INFO L290 TraceCheckUtils]: 72: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,389 INFO L290 TraceCheckUtils]: 73: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,389 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,389 INFO L290 TraceCheckUtils]: 75: Hoare triple {11794#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {11794#true} is VALID [2022-02-20 21:58:11,389 INFO L290 TraceCheckUtils]: 76: Hoare triple {11794#true} #res#1 := ~n#1; {11794#true} is VALID [2022-02-20 21:58:11,389 INFO L290 TraceCheckUtils]: 77: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,389 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {11794#true} {11795#false} #1045#return; {11795#false} is VALID [2022-02-20 21:58:11,389 INFO L290 TraceCheckUtils]: 79: Hoare triple {11795#false} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {11795#false} is VALID [2022-02-20 21:58:11,390 INFO L290 TraceCheckUtils]: 80: Hoare triple {11795#false} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {11795#false} is VALID [2022-02-20 21:58:11,390 INFO L290 TraceCheckUtils]: 81: Hoare triple {11795#false} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {11795#false} is VALID [2022-02-20 21:58:11,390 INFO L290 TraceCheckUtils]: 82: Hoare triple {11795#false} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {11795#false} is VALID [2022-02-20 21:58:11,390 INFO L290 TraceCheckUtils]: 83: Hoare triple {11795#false} assume !(0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296);handle_drvrcmd_#res#1 := -524;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {11795#false} is VALID [2022-02-20 21:58:11,390 INFO L290 TraceCheckUtils]: 84: Hoare triple {11795#false} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {11795#false} is VALID [2022-02-20 21:58:11,390 INFO L290 TraceCheckUtils]: 85: Hoare triple {11795#false} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {11795#false} is VALID [2022-02-20 21:58:11,390 INFO L290 TraceCheckUtils]: 86: Hoare triple {11795#false} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {11795#false} is VALID [2022-02-20 21:58:11,390 INFO L272 TraceCheckUtils]: 87: Hoare triple {11795#false} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L290 TraceCheckUtils]: 88: Hoare triple {11794#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L272 TraceCheckUtils]: 89: Hoare triple {11794#true} call might_fault(); {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L290 TraceCheckUtils]: 90: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L272 TraceCheckUtils]: 92: Hoare triple {11794#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L290 TraceCheckUtils]: 93: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L290 TraceCheckUtils]: 94: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,391 INFO L290 TraceCheckUtils]: 96: Hoare triple {11794#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {11794#true} is VALID [2022-02-20 21:58:11,392 INFO L290 TraceCheckUtils]: 97: Hoare triple {11794#true} assume 0 != ~tmp___0~2#1; {11794#true} is VALID [2022-02-20 21:58:11,392 INFO L272 TraceCheckUtils]: 98: Hoare triple {11794#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {11794#true} is VALID [2022-02-20 21:58:11,392 INFO L290 TraceCheckUtils]: 99: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,392 INFO L290 TraceCheckUtils]: 100: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,392 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,392 INFO L290 TraceCheckUtils]: 102: Hoare triple {11794#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {11794#true} is VALID [2022-02-20 21:58:11,392 INFO L290 TraceCheckUtils]: 103: Hoare triple {11794#true} #res#1 := ~n#1; {11794#true} is VALID [2022-02-20 21:58:11,392 INFO L290 TraceCheckUtils]: 104: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,393 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {11794#true} {11795#false} #1053#return; {11795#false} is VALID [2022-02-20 21:58:11,393 INFO L290 TraceCheckUtils]: 106: Hoare triple {11795#false} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {11795#false} is VALID [2022-02-20 21:58:11,393 INFO L290 TraceCheckUtils]: 107: Hoare triple {11795#false} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {11795#false} is VALID [2022-02-20 21:58:11,393 INFO L290 TraceCheckUtils]: 108: Hoare triple {11795#false} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {11795#false} is VALID [2022-02-20 21:58:11,393 INFO L290 TraceCheckUtils]: 109: Hoare triple {11795#false} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {11795#false} is VALID [2022-02-20 21:58:11,393 INFO L290 TraceCheckUtils]: 110: Hoare triple {11795#false} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {11795#false} is VALID [2022-02-20 21:58:11,393 INFO L290 TraceCheckUtils]: 111: Hoare triple {11795#false} assume { :end_inline_down } true; {11795#false} is VALID [2022-02-20 21:58:11,393 INFO L272 TraceCheckUtils]: 112: Hoare triple {11795#false} call ldv_spin_lock(); {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:11,394 INFO L290 TraceCheckUtils]: 113: Hoare triple {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {11794#true} is VALID [2022-02-20 21:58:11,394 INFO L290 TraceCheckUtils]: 114: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,394 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {11794#true} {11795#false} #1055#return; {11795#false} is VALID [2022-02-20 21:58:11,394 INFO L290 TraceCheckUtils]: 116: Hoare triple {11795#false} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {11795#false} is VALID [2022-02-20 21:58:11,394 INFO L290 TraceCheckUtils]: 117: Hoare triple {11795#false} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {11795#false} is VALID [2022-02-20 21:58:11,394 INFO L290 TraceCheckUtils]: 118: Hoare triple {11795#false} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {11795#false} is VALID [2022-02-20 21:58:11,394 INFO L272 TraceCheckUtils]: 119: Hoare triple {11795#false} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {11794#true} is VALID [2022-02-20 21:58:11,394 INFO L290 TraceCheckUtils]: 120: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {11794#true} is VALID [2022-02-20 21:58:11,394 INFO L290 TraceCheckUtils]: 121: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,395 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {11794#true} {11795#false} #1057#return; {11795#false} is VALID [2022-02-20 21:58:11,395 INFO L272 TraceCheckUtils]: 123: Hoare triple {11795#false} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:11,395 INFO L290 TraceCheckUtils]: 124: Hoare triple {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {11794#true} is VALID [2022-02-20 21:58:11,395 INFO L290 TraceCheckUtils]: 125: Hoare triple {11794#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {11794#true} is VALID [2022-02-20 21:58:11,395 INFO L290 TraceCheckUtils]: 126: Hoare triple {11794#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {11794#true} is VALID [2022-02-20 21:58:11,395 INFO L290 TraceCheckUtils]: 127: Hoare triple {11794#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {11794#true} is VALID [2022-02-20 21:58:11,395 INFO L290 TraceCheckUtils]: 128: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,395 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {11794#true} {11795#false} #1059#return; {11795#false} is VALID [2022-02-20 21:58:11,396 INFO L290 TraceCheckUtils]: 130: Hoare triple {11795#false} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {11795#false} is VALID [2022-02-20 21:58:11,396 INFO L290 TraceCheckUtils]: 131: Hoare triple {11795#false} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {11795#false} is VALID [2022-02-20 21:58:11,396 INFO L290 TraceCheckUtils]: 132: Hoare triple {11795#false} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {11795#false} is VALID [2022-02-20 21:58:11,396 INFO L272 TraceCheckUtils]: 133: Hoare triple {11795#false} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {11794#true} is VALID [2022-02-20 21:58:11,396 INFO L290 TraceCheckUtils]: 134: Hoare triple {11794#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {11794#true} is VALID [2022-02-20 21:58:11,396 INFO L272 TraceCheckUtils]: 135: Hoare triple {11794#true} call might_fault(); {11794#true} is VALID [2022-02-20 21:58:11,396 INFO L290 TraceCheckUtils]: 136: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,396 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {11794#true} {11794#true} #1009#return; {11794#true} is VALID [2022-02-20 21:58:11,397 INFO L272 TraceCheckUtils]: 138: Hoare triple {11794#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {11794#true} is VALID [2022-02-20 21:58:11,397 INFO L290 TraceCheckUtils]: 139: Hoare triple {11794#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {11794#true} is VALID [2022-02-20 21:58:11,397 INFO L290 TraceCheckUtils]: 140: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,397 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {11794#true} {11794#true} #1011#return; {11794#true} is VALID [2022-02-20 21:58:11,397 INFO L290 TraceCheckUtils]: 142: Hoare triple {11794#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {11794#true} is VALID [2022-02-20 21:58:11,397 INFO L290 TraceCheckUtils]: 143: Hoare triple {11794#true} assume 0 != ~tmp___0~2#1; {11794#true} is VALID [2022-02-20 21:58:11,397 INFO L272 TraceCheckUtils]: 144: Hoare triple {11794#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {11794#true} is VALID [2022-02-20 21:58:11,397 INFO L290 TraceCheckUtils]: 145: Hoare triple {11794#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {11794#true} is VALID [2022-02-20 21:58:11,398 INFO L290 TraceCheckUtils]: 146: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,398 INFO L284 TraceCheckUtils]: 147: Hoare quadruple {11794#true} {11794#true} #1013#return; {11794#true} is VALID [2022-02-20 21:58:11,398 INFO L290 TraceCheckUtils]: 148: Hoare triple {11794#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {11794#true} is VALID [2022-02-20 21:58:11,398 INFO L290 TraceCheckUtils]: 149: Hoare triple {11794#true} #res#1 := ~n#1; {11794#true} is VALID [2022-02-20 21:58:11,398 INFO L290 TraceCheckUtils]: 150: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,398 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {11794#true} {11795#false} #1069#return; {11795#false} is VALID [2022-02-20 21:58:11,398 INFO L290 TraceCheckUtils]: 152: Hoare triple {11795#false} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {11795#false} is VALID [2022-02-20 21:58:11,398 INFO L290 TraceCheckUtils]: 153: Hoare triple {11795#false} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {11795#false} is VALID [2022-02-20 21:58:11,398 INFO L290 TraceCheckUtils]: 154: Hoare triple {11795#false} assume mimd_to_kioc_#t~short151#1; {11795#false} is VALID [2022-02-20 21:58:11,399 INFO L290 TraceCheckUtils]: 155: Hoare triple {11795#false} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {11795#false} is VALID [2022-02-20 21:58:11,399 INFO L290 TraceCheckUtils]: 156: Hoare triple {11795#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {11795#false} is VALID [2022-02-20 21:58:11,399 INFO L290 TraceCheckUtils]: 157: Hoare triple {11795#false} assume mimd_to_kioc_#t~switch158#1; {11795#false} is VALID [2022-02-20 21:58:11,399 INFO L290 TraceCheckUtils]: 158: Hoare triple {11795#false} assume 103 == mimd_to_kioc_~subopcode~1#1 % 256 % 4294967296;call write~int(196608, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(1, mimd_to_kioc_~kioc#1.base, 40 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(256, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem159#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {11795#false} is VALID [2022-02-20 21:58:11,399 INFO L272 TraceCheckUtils]: 159: Hoare triple {11795#false} call mimd_to_kioc_#t~ret160#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 - 4294967296)); {11795#false} is VALID [2022-02-20 21:58:11,399 INFO L290 TraceCheckUtils]: 160: Hoare triple {11795#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {11795#false} is VALID [2022-02-20 21:58:11,399 INFO L290 TraceCheckUtils]: 161: Hoare triple {11795#false} assume !(~i~0#1 <= 4); {11795#false} is VALID [2022-02-20 21:58:11,399 INFO L290 TraceCheckUtils]: 162: Hoare triple {11795#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {11795#false} is VALID [2022-02-20 21:58:11,400 INFO L272 TraceCheckUtils]: 163: Hoare triple {11795#false} call ldv_spin_lock(); {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:11,400 INFO L290 TraceCheckUtils]: 164: Hoare triple {11891#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {11794#true} is VALID [2022-02-20 21:58:11,400 INFO L290 TraceCheckUtils]: 165: Hoare triple {11794#true} assume true; {11794#true} is VALID [2022-02-20 21:58:11,400 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {11794#true} {11795#false} #1025#return; {11795#false} is VALID [2022-02-20 21:58:11,400 INFO L290 TraceCheckUtils]: 167: Hoare triple {11795#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {11795#false} is VALID [2022-02-20 21:58:11,400 INFO L272 TraceCheckUtils]: 168: Hoare triple {11795#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {11795#false} is VALID [2022-02-20 21:58:11,400 INFO L290 TraceCheckUtils]: 169: Hoare triple {11795#false} ~flags := #in~flags; {11795#false} is VALID [2022-02-20 21:58:11,400 INFO L290 TraceCheckUtils]: 170: Hoare triple {11795#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {11795#false} is VALID [2022-02-20 21:58:11,401 INFO L272 TraceCheckUtils]: 171: Hoare triple {11795#false} call ldv_error(); {11795#false} is VALID [2022-02-20 21:58:11,401 INFO L290 TraceCheckUtils]: 172: Hoare triple {11795#false} assume !false; {11795#false} is VALID [2022-02-20 21:58:11,401 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2022-02-20 21:58:11,401 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:11,401 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [769378197] [2022-02-20 21:58:11,401 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [769378197] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:11,402 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:58:11,402 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:58:11,402 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1817593779] [2022-02-20 21:58:11,402 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:11,403 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 3 states have internal predecessors, (104), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 173 [2022-02-20 21:58:11,403 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:11,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 20.8) internal successors, (104), 3 states have internal predecessors, (104), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:11,498 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:11,498 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:58:11,498 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:11,498 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:58:11,499 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:58:11,499 INFO L87 Difference]: Start difference. First operand 463 states and 632 transitions. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 3 states have internal predecessors, (104), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:15,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:15,617 INFO L93 Difference]: Finished difference Result 1075 states and 1491 transitions. [2022-02-20 21:58:15,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 21:58:15,618 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 3 states have internal predecessors, (104), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 173 [2022-02-20 21:58:15,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:15,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 3 states have internal predecessors, (104), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:15,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1248 transitions. [2022-02-20 21:58:15,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 3 states have internal predecessors, (104), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:15,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1248 transitions. [2022-02-20 21:58:15,661 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1248 transitions. [2022-02-20 21:58:16,527 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1248 edges. 1248 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:16,545 INFO L225 Difference]: With dead ends: 1075 [2022-02-20 21:58:16,546 INFO L226 Difference]: Without dead ends: 615 [2022-02-20 21:58:16,547 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:58:16,547 INFO L933 BasicCegarLoop]: 585 mSDtfsCounter, 321 mSDsluCounter, 951 mSDsCounter, 0 mSdLazyCounter, 514 mSolverCounterSat, 181 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 344 SdHoareTripleChecker+Valid, 1536 SdHoareTripleChecker+Invalid, 695 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 181 IncrementalHoareTripleChecker+Valid, 514 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:16,547 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [344 Valid, 1536 Invalid, 695 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [181 Valid, 514 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 21:58:16,548 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 615 states. [2022-02-20 21:58:16,558 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 615 to 464. [2022-02-20 21:58:16,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:16,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 615 states. Second operand has 464 states, 366 states have (on average 1.360655737704918) internal successors, (498), 369 states have internal predecessors, (498), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:16,560 INFO L74 IsIncluded]: Start isIncluded. First operand 615 states. Second operand has 464 states, 366 states have (on average 1.360655737704918) internal successors, (498), 369 states have internal predecessors, (498), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:16,560 INFO L87 Difference]: Start difference. First operand 615 states. Second operand has 464 states, 366 states have (on average 1.360655737704918) internal successors, (498), 369 states have internal predecessors, (498), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:16,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:16,576 INFO L93 Difference]: Finished difference Result 615 states and 861 transitions. [2022-02-20 21:58:16,576 INFO L276 IsEmpty]: Start isEmpty. Operand 615 states and 861 transitions. [2022-02-20 21:58:16,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:16,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:16,579 INFO L74 IsIncluded]: Start isIncluded. First operand has 464 states, 366 states have (on average 1.360655737704918) internal successors, (498), 369 states have internal predecessors, (498), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 615 states. [2022-02-20 21:58:16,580 INFO L87 Difference]: Start difference. First operand has 464 states, 366 states have (on average 1.360655737704918) internal successors, (498), 369 states have internal predecessors, (498), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 615 states. [2022-02-20 21:58:16,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:16,596 INFO L93 Difference]: Finished difference Result 615 states and 861 transitions. [2022-02-20 21:58:16,596 INFO L276 IsEmpty]: Start isEmpty. Operand 615 states and 861 transitions. [2022-02-20 21:58:16,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:16,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:16,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:16,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:16,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 464 states, 366 states have (on average 1.360655737704918) internal successors, (498), 369 states have internal predecessors, (498), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:16,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 464 states to 464 states and 633 transitions. [2022-02-20 21:58:16,611 INFO L78 Accepts]: Start accepts. Automaton has 464 states and 633 transitions. Word has length 173 [2022-02-20 21:58:16,612 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:16,612 INFO L470 AbstractCegarLoop]: Abstraction has 464 states and 633 transitions. [2022-02-20 21:58:16,612 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 3 states have internal predecessors, (104), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:16,612 INFO L276 IsEmpty]: Start isEmpty. Operand 464 states and 633 transitions. [2022-02-20 21:58:16,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2022-02-20 21:58:16,614 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:16,614 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:16,614 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 21:58:16,614 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:16,615 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:16,615 INFO L85 PathProgramCache]: Analyzing trace with hash 43661332, now seen corresponding path program 1 times [2022-02-20 21:58:16,615 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:16,615 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1921079154] [2022-02-20 21:58:16,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:16,615 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:16,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:16,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {15289#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {15209#true} is VALID [2022-02-20 21:58:16,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {15209#true} is VALID [2022-02-20 21:58:16,775 INFO L290 TraceCheckUtils]: 2: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,775 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15209#true} {15209#true} #1115#return; {15209#true} is VALID [2022-02-20 21:58:16,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:16,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {15289#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {15209#true} is VALID [2022-02-20 21:58:16,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {15209#true} is VALID [2022-02-20 21:58:16,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,780 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15209#true} {15209#true} #1117#return; {15209#true} is VALID [2022-02-20 21:58:16,780 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:58:16,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:16,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,788 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:16,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,791 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:16,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,795 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {15209#true} is VALID [2022-02-20 21:58:16,795 INFO L272 TraceCheckUtils]: 1: Hoare triple {15209#true} call might_fault(); {15209#true} is VALID [2022-02-20 21:58:16,795 INFO L290 TraceCheckUtils]: 2: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,796 INFO L272 TraceCheckUtils]: 4: Hoare triple {15209#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {15209#true} is VALID [2022-02-20 21:58:16,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,796 INFO L290 TraceCheckUtils]: 6: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,796 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,796 INFO L290 TraceCheckUtils]: 8: Hoare triple {15209#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {15209#true} is VALID [2022-02-20 21:58:16,796 INFO L290 TraceCheckUtils]: 9: Hoare triple {15209#true} assume 0 != ~tmp___0~2#1; {15209#true} is VALID [2022-02-20 21:58:16,797 INFO L272 TraceCheckUtils]: 10: Hoare triple {15209#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {15209#true} is VALID [2022-02-20 21:58:16,797 INFO L290 TraceCheckUtils]: 11: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,797 INFO L290 TraceCheckUtils]: 12: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,797 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,797 INFO L290 TraceCheckUtils]: 14: Hoare triple {15209#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {15209#true} is VALID [2022-02-20 21:58:16,797 INFO L290 TraceCheckUtils]: 15: Hoare triple {15209#true} #res#1 := ~n#1; {15209#true} is VALID [2022-02-20 21:58:16,797 INFO L290 TraceCheckUtils]: 16: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,797 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {15209#true} {15209#true} #1045#return; {15209#true} is VALID [2022-02-20 21:58:16,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 21:58:16,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:16,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,807 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:16,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:16,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,815 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,815 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {15209#true} is VALID [2022-02-20 21:58:16,815 INFO L272 TraceCheckUtils]: 1: Hoare triple {15209#true} call might_fault(); {15209#true} is VALID [2022-02-20 21:58:16,816 INFO L290 TraceCheckUtils]: 2: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,816 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,816 INFO L272 TraceCheckUtils]: 4: Hoare triple {15209#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {15209#true} is VALID [2022-02-20 21:58:16,816 INFO L290 TraceCheckUtils]: 5: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,816 INFO L290 TraceCheckUtils]: 6: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,816 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,816 INFO L290 TraceCheckUtils]: 8: Hoare triple {15209#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {15209#true} is VALID [2022-02-20 21:58:16,817 INFO L290 TraceCheckUtils]: 9: Hoare triple {15209#true} assume 0 != ~tmp___0~2#1; {15209#true} is VALID [2022-02-20 21:58:16,817 INFO L272 TraceCheckUtils]: 10: Hoare triple {15209#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {15209#true} is VALID [2022-02-20 21:58:16,817 INFO L290 TraceCheckUtils]: 11: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,817 INFO L290 TraceCheckUtils]: 12: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,817 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,817 INFO L290 TraceCheckUtils]: 14: Hoare triple {15209#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {15209#true} is VALID [2022-02-20 21:58:16,817 INFO L290 TraceCheckUtils]: 15: Hoare triple {15209#true} #res#1 := ~n#1; {15209#true} is VALID [2022-02-20 21:58:16,817 INFO L290 TraceCheckUtils]: 16: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,818 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {15209#true} {15209#true} #1053#return; {15209#true} is VALID [2022-02-20 21:58:16,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 112 [2022-02-20 21:58:16,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {15209#true} is VALID [2022-02-20 21:58:16,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,824 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #1055#return; {15209#true} is VALID [2022-02-20 21:58:16,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-02-20 21:58:16,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,827 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {15209#true} is VALID [2022-02-20 21:58:16,827 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,827 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #1057#return; {15209#true} is VALID [2022-02-20 21:58:16,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-02-20 21:58:16,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {15209#true} is VALID [2022-02-20 21:58:16,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {15209#true} is VALID [2022-02-20 21:58:16,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {15209#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {15209#true} is VALID [2022-02-20 21:58:16,832 INFO L290 TraceCheckUtils]: 3: Hoare triple {15209#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {15209#true} is VALID [2022-02-20 21:58:16,832 INFO L290 TraceCheckUtils]: 4: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,832 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {15209#true} {15209#true} #1059#return; {15209#true} is VALID [2022-02-20 21:58:16,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 133 [2022-02-20 21:58:16,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:16,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,843 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,843 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:16,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,847 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:16,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {15209#true} is VALID [2022-02-20 21:58:16,851 INFO L272 TraceCheckUtils]: 1: Hoare triple {15209#true} call might_fault(); {15209#true} is VALID [2022-02-20 21:58:16,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,851 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,852 INFO L272 TraceCheckUtils]: 4: Hoare triple {15209#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {15209#true} is VALID [2022-02-20 21:58:16,852 INFO L290 TraceCheckUtils]: 5: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,852 INFO L290 TraceCheckUtils]: 6: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,852 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,852 INFO L290 TraceCheckUtils]: 8: Hoare triple {15209#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {15209#true} is VALID [2022-02-20 21:58:16,852 INFO L290 TraceCheckUtils]: 9: Hoare triple {15209#true} assume 0 != ~tmp___0~2#1; {15209#true} is VALID [2022-02-20 21:58:16,852 INFO L272 TraceCheckUtils]: 10: Hoare triple {15209#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {15209#true} is VALID [2022-02-20 21:58:16,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,853 INFO L290 TraceCheckUtils]: 12: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,853 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,853 INFO L290 TraceCheckUtils]: 14: Hoare triple {15209#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {15209#true} is VALID [2022-02-20 21:58:16,853 INFO L290 TraceCheckUtils]: 15: Hoare triple {15209#true} #res#1 := ~n#1; {15209#true} is VALID [2022-02-20 21:58:16,853 INFO L290 TraceCheckUtils]: 16: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,853 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {15209#true} {15209#true} #1069#return; {15209#true} is VALID [2022-02-20 21:58:16,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 163 [2022-02-20 21:58:16,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:16,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {15209#true} is VALID [2022-02-20 21:58:16,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,857 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15209#true} {15210#false} #1025#return; {15210#false} is VALID [2022-02-20 21:58:16,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {15209#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {15209#true} is VALID [2022-02-20 21:58:16,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {15209#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {15209#true} is VALID [2022-02-20 21:58:16,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {15209#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {15209#true} is VALID [2022-02-20 21:58:16,858 INFO L290 TraceCheckUtils]: 3: Hoare triple {15209#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {15209#true} is VALID [2022-02-20 21:58:16,858 INFO L290 TraceCheckUtils]: 4: Hoare triple {15209#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {15209#true} is VALID [2022-02-20 21:58:16,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {15209#true} assume main_#t~switch370#1; {15209#true} is VALID [2022-02-20 21:58:16,858 INFO L290 TraceCheckUtils]: 6: Hoare triple {15209#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {15209#true} is VALID [2022-02-20 21:58:16,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {15209#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {15209#true} is VALID [2022-02-20 21:58:16,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {15209#true} assume main_#t~switch372#1; {15209#true} is VALID [2022-02-20 21:58:16,859 INFO L290 TraceCheckUtils]: 9: Hoare triple {15209#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {15209#true} is VALID [2022-02-20 21:58:16,859 INFO L290 TraceCheckUtils]: 10: Hoare triple {15209#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {15209#true} is VALID [2022-02-20 21:58:16,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {15209#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {15209#true} is VALID [2022-02-20 21:58:16,859 INFO L290 TraceCheckUtils]: 12: Hoare triple {15209#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,860 INFO L272 TraceCheckUtils]: 13: Hoare triple {15209#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {15289#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:16,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {15289#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {15209#true} is VALID [2022-02-20 21:58:16,860 INFO L290 TraceCheckUtils]: 15: Hoare triple {15209#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {15209#true} is VALID [2022-02-20 21:58:16,860 INFO L290 TraceCheckUtils]: 16: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,860 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {15209#true} {15209#true} #1115#return; {15209#true} is VALID [2022-02-20 21:58:16,860 INFO L290 TraceCheckUtils]: 18: Hoare triple {15209#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,861 INFO L272 TraceCheckUtils]: 19: Hoare triple {15209#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {15289#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:16,861 INFO L290 TraceCheckUtils]: 20: Hoare triple {15289#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {15209#true} is VALID [2022-02-20 21:58:16,861 INFO L290 TraceCheckUtils]: 21: Hoare triple {15209#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {15209#true} is VALID [2022-02-20 21:58:16,861 INFO L290 TraceCheckUtils]: 22: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,861 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {15209#true} {15209#true} #1117#return; {15209#true} is VALID [2022-02-20 21:58:16,862 INFO L290 TraceCheckUtils]: 24: Hoare triple {15209#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,862 INFO L290 TraceCheckUtils]: 25: Hoare triple {15209#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {15209#true} is VALID [2022-02-20 21:58:16,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {15209#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {15209#true} is VALID [2022-02-20 21:58:16,862 INFO L290 TraceCheckUtils]: 27: Hoare triple {15209#true} assume mraid_mm_init_~err~1#1 < 0; {15209#true} is VALID [2022-02-20 21:58:16,862 INFO L290 TraceCheckUtils]: 28: Hoare triple {15209#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {15209#true} is VALID [2022-02-20 21:58:16,862 INFO L290 TraceCheckUtils]: 29: Hoare triple {15209#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,862 INFO L290 TraceCheckUtils]: 30: Hoare triple {15209#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {15209#true} is VALID [2022-02-20 21:58:16,863 INFO L290 TraceCheckUtils]: 31: Hoare triple {15209#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {15209#true} is VALID [2022-02-20 21:58:16,863 INFO L290 TraceCheckUtils]: 32: Hoare triple {15209#true} assume !(0 != ~ldv_retval_0~0); {15209#true} is VALID [2022-02-20 21:58:16,863 INFO L290 TraceCheckUtils]: 33: Hoare triple {15209#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {15209#true} is VALID [2022-02-20 21:58:16,863 INFO L290 TraceCheckUtils]: 34: Hoare triple {15209#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {15209#true} is VALID [2022-02-20 21:58:16,863 INFO L290 TraceCheckUtils]: 35: Hoare triple {15209#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {15209#true} is VALID [2022-02-20 21:58:16,875 INFO L290 TraceCheckUtils]: 36: Hoare triple {15209#true} assume main_#t~switch370#1; {15209#true} is VALID [2022-02-20 21:58:16,885 INFO L290 TraceCheckUtils]: 37: Hoare triple {15209#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {15209#true} is VALID [2022-02-20 21:58:16,885 INFO L290 TraceCheckUtils]: 38: Hoare triple {15209#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {15209#true} is VALID [2022-02-20 21:58:16,885 INFO L290 TraceCheckUtils]: 39: Hoare triple {15209#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {15209#true} is VALID [2022-02-20 21:58:16,885 INFO L290 TraceCheckUtils]: 40: Hoare triple {15209#true} assume main_#t~switch375#1; {15209#true} is VALID [2022-02-20 21:58:16,885 INFO L290 TraceCheckUtils]: 41: Hoare triple {15209#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {15209#true} is VALID [2022-02-20 21:58:16,885 INFO L290 TraceCheckUtils]: 42: Hoare triple {15209#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {15209#true} is VALID [2022-02-20 21:58:16,886 INFO L290 TraceCheckUtils]: 43: Hoare triple {15209#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {15209#true} is VALID [2022-02-20 21:58:16,886 INFO L290 TraceCheckUtils]: 44: Hoare triple {15209#true} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {15209#true} is VALID [2022-02-20 21:58:16,886 INFO L290 TraceCheckUtils]: 45: Hoare triple {15209#true} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {15209#true} is VALID [2022-02-20 21:58:16,886 INFO L290 TraceCheckUtils]: 46: Hoare triple {15209#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {15209#true} is VALID [2022-02-20 21:58:16,886 INFO L290 TraceCheckUtils]: 47: Hoare triple {15209#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {15209#true} is VALID [2022-02-20 21:58:16,886 INFO L290 TraceCheckUtils]: 48: Hoare triple {15209#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {15209#true} is VALID [2022-02-20 21:58:16,886 INFO L290 TraceCheckUtils]: 49: Hoare triple {15209#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {15209#true} is VALID [2022-02-20 21:58:16,887 INFO L290 TraceCheckUtils]: 50: Hoare triple {15209#true} assume main_#t~switch370#1; {15209#true} is VALID [2022-02-20 21:58:16,887 INFO L290 TraceCheckUtils]: 51: Hoare triple {15209#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {15209#true} is VALID [2022-02-20 21:58:16,887 INFO L290 TraceCheckUtils]: 52: Hoare triple {15209#true} assume main_#t~switch375#1; {15209#true} is VALID [2022-02-20 21:58:16,887 INFO L290 TraceCheckUtils]: 53: Hoare triple {15209#true} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {15209#true} is VALID [2022-02-20 21:58:16,887 INFO L272 TraceCheckUtils]: 54: Hoare triple {15209#true} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {15209#true} is VALID [2022-02-20 21:58:16,887 INFO L290 TraceCheckUtils]: 55: Hoare triple {15209#true} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {15209#true} is VALID [2022-02-20 21:58:16,887 INFO L290 TraceCheckUtils]: 56: Hoare triple {15209#true} assume !false; {15209#true} is VALID [2022-02-20 21:58:16,888 INFO L290 TraceCheckUtils]: 57: Hoare triple {15209#true} assume ~tmp~7#1 % 4294967296 >= 16; {15209#true} is VALID [2022-02-20 21:58:16,888 INFO L290 TraceCheckUtils]: 58: Hoare triple {15209#true} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {15209#true} is VALID [2022-02-20 21:58:16,888 INFO L290 TraceCheckUtils]: 59: Hoare triple {15209#true} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {15209#true} is VALID [2022-02-20 21:58:16,888 INFO L272 TraceCheckUtils]: 60: Hoare triple {15209#true} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {15209#true} is VALID [2022-02-20 21:58:16,888 INFO L290 TraceCheckUtils]: 61: Hoare triple {15209#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {15209#true} is VALID [2022-02-20 21:58:16,888 INFO L272 TraceCheckUtils]: 62: Hoare triple {15209#true} call might_fault(); {15209#true} is VALID [2022-02-20 21:58:16,888 INFO L290 TraceCheckUtils]: 63: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,889 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,889 INFO L272 TraceCheckUtils]: 65: Hoare triple {15209#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {15209#true} is VALID [2022-02-20 21:58:16,889 INFO L290 TraceCheckUtils]: 66: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,889 INFO L290 TraceCheckUtils]: 67: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,889 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,889 INFO L290 TraceCheckUtils]: 69: Hoare triple {15209#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {15209#true} is VALID [2022-02-20 21:58:16,889 INFO L290 TraceCheckUtils]: 70: Hoare triple {15209#true} assume 0 != ~tmp___0~2#1; {15209#true} is VALID [2022-02-20 21:58:16,889 INFO L272 TraceCheckUtils]: 71: Hoare triple {15209#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {15209#true} is VALID [2022-02-20 21:58:16,890 INFO L290 TraceCheckUtils]: 72: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,890 INFO L290 TraceCheckUtils]: 73: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,890 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,890 INFO L290 TraceCheckUtils]: 75: Hoare triple {15209#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {15209#true} is VALID [2022-02-20 21:58:16,890 INFO L290 TraceCheckUtils]: 76: Hoare triple {15209#true} #res#1 := ~n#1; {15209#true} is VALID [2022-02-20 21:58:16,890 INFO L290 TraceCheckUtils]: 77: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,890 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {15209#true} {15209#true} #1045#return; {15209#true} is VALID [2022-02-20 21:58:16,891 INFO L290 TraceCheckUtils]: 79: Hoare triple {15209#true} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {15209#true} is VALID [2022-02-20 21:58:16,891 INFO L290 TraceCheckUtils]: 80: Hoare triple {15209#true} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {15209#true} is VALID [2022-02-20 21:58:16,891 INFO L290 TraceCheckUtils]: 81: Hoare triple {15209#true} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {15209#true} is VALID [2022-02-20 21:58:16,891 INFO L290 TraceCheckUtils]: 82: Hoare triple {15209#true} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {15209#true} is VALID [2022-02-20 21:58:16,891 INFO L290 TraceCheckUtils]: 83: Hoare triple {15209#true} assume !(0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296);handle_drvrcmd_#res#1 := -524;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,891 INFO L290 TraceCheckUtils]: 84: Hoare triple {15209#true} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {15209#true} is VALID [2022-02-20 21:58:16,891 INFO L290 TraceCheckUtils]: 85: Hoare triple {15209#true} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {15209#true} is VALID [2022-02-20 21:58:16,892 INFO L290 TraceCheckUtils]: 86: Hoare triple {15209#true} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,892 INFO L272 TraceCheckUtils]: 87: Hoare triple {15209#true} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {15209#true} is VALID [2022-02-20 21:58:16,892 INFO L290 TraceCheckUtils]: 88: Hoare triple {15209#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {15209#true} is VALID [2022-02-20 21:58:16,892 INFO L272 TraceCheckUtils]: 89: Hoare triple {15209#true} call might_fault(); {15209#true} is VALID [2022-02-20 21:58:16,892 INFO L290 TraceCheckUtils]: 90: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,892 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,892 INFO L272 TraceCheckUtils]: 92: Hoare triple {15209#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {15209#true} is VALID [2022-02-20 21:58:16,893 INFO L290 TraceCheckUtils]: 93: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,893 INFO L290 TraceCheckUtils]: 94: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,893 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,893 INFO L290 TraceCheckUtils]: 96: Hoare triple {15209#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {15209#true} is VALID [2022-02-20 21:58:16,893 INFO L290 TraceCheckUtils]: 97: Hoare triple {15209#true} assume 0 != ~tmp___0~2#1; {15209#true} is VALID [2022-02-20 21:58:16,893 INFO L272 TraceCheckUtils]: 98: Hoare triple {15209#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {15209#true} is VALID [2022-02-20 21:58:16,893 INFO L290 TraceCheckUtils]: 99: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,894 INFO L290 TraceCheckUtils]: 100: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,894 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,894 INFO L290 TraceCheckUtils]: 102: Hoare triple {15209#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {15209#true} is VALID [2022-02-20 21:58:16,894 INFO L290 TraceCheckUtils]: 103: Hoare triple {15209#true} #res#1 := ~n#1; {15209#true} is VALID [2022-02-20 21:58:16,894 INFO L290 TraceCheckUtils]: 104: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,894 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {15209#true} {15209#true} #1053#return; {15209#true} is VALID [2022-02-20 21:58:16,894 INFO L290 TraceCheckUtils]: 106: Hoare triple {15209#true} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {15209#true} is VALID [2022-02-20 21:58:16,894 INFO L290 TraceCheckUtils]: 107: Hoare triple {15209#true} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,895 INFO L290 TraceCheckUtils]: 108: Hoare triple {15209#true} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,895 INFO L290 TraceCheckUtils]: 109: Hoare triple {15209#true} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {15209#true} is VALID [2022-02-20 21:58:16,895 INFO L290 TraceCheckUtils]: 110: Hoare triple {15209#true} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,895 INFO L290 TraceCheckUtils]: 111: Hoare triple {15209#true} assume { :end_inline_down } true; {15209#true} is VALID [2022-02-20 21:58:16,896 INFO L272 TraceCheckUtils]: 112: Hoare triple {15209#true} call ldv_spin_lock(); {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:16,896 INFO L290 TraceCheckUtils]: 113: Hoare triple {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {15209#true} is VALID [2022-02-20 21:58:16,896 INFO L290 TraceCheckUtils]: 114: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,896 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {15209#true} {15209#true} #1055#return; {15209#true} is VALID [2022-02-20 21:58:16,896 INFO L290 TraceCheckUtils]: 116: Hoare triple {15209#true} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {15209#true} is VALID [2022-02-20 21:58:16,896 INFO L290 TraceCheckUtils]: 117: Hoare triple {15209#true} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {15209#true} is VALID [2022-02-20 21:58:16,896 INFO L290 TraceCheckUtils]: 118: Hoare triple {15209#true} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {15209#true} is VALID [2022-02-20 21:58:16,897 INFO L272 TraceCheckUtils]: 119: Hoare triple {15209#true} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {15209#true} is VALID [2022-02-20 21:58:16,897 INFO L290 TraceCheckUtils]: 120: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {15209#true} is VALID [2022-02-20 21:58:16,897 INFO L290 TraceCheckUtils]: 121: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,897 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {15209#true} {15209#true} #1057#return; {15209#true} is VALID [2022-02-20 21:58:16,898 INFO L272 TraceCheckUtils]: 123: Hoare triple {15209#true} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:16,898 INFO L290 TraceCheckUtils]: 124: Hoare triple {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {15209#true} is VALID [2022-02-20 21:58:16,898 INFO L290 TraceCheckUtils]: 125: Hoare triple {15209#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {15209#true} is VALID [2022-02-20 21:58:16,898 INFO L290 TraceCheckUtils]: 126: Hoare triple {15209#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {15209#true} is VALID [2022-02-20 21:58:16,898 INFO L290 TraceCheckUtils]: 127: Hoare triple {15209#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {15209#true} is VALID [2022-02-20 21:58:16,898 INFO L290 TraceCheckUtils]: 128: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,898 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {15209#true} {15209#true} #1059#return; {15209#true} is VALID [2022-02-20 21:58:16,899 INFO L290 TraceCheckUtils]: 130: Hoare triple {15209#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {15209#true} is VALID [2022-02-20 21:58:16,899 INFO L290 TraceCheckUtils]: 131: Hoare triple {15209#true} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {15209#true} is VALID [2022-02-20 21:58:16,899 INFO L290 TraceCheckUtils]: 132: Hoare triple {15209#true} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {15209#true} is VALID [2022-02-20 21:58:16,899 INFO L272 TraceCheckUtils]: 133: Hoare triple {15209#true} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {15209#true} is VALID [2022-02-20 21:58:16,899 INFO L290 TraceCheckUtils]: 134: Hoare triple {15209#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {15209#true} is VALID [2022-02-20 21:58:16,899 INFO L272 TraceCheckUtils]: 135: Hoare triple {15209#true} call might_fault(); {15209#true} is VALID [2022-02-20 21:58:16,899 INFO L290 TraceCheckUtils]: 136: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,900 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {15209#true} {15209#true} #1009#return; {15209#true} is VALID [2022-02-20 21:58:16,900 INFO L272 TraceCheckUtils]: 138: Hoare triple {15209#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {15209#true} is VALID [2022-02-20 21:58:16,900 INFO L290 TraceCheckUtils]: 139: Hoare triple {15209#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {15209#true} is VALID [2022-02-20 21:58:16,900 INFO L290 TraceCheckUtils]: 140: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,900 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {15209#true} {15209#true} #1011#return; {15209#true} is VALID [2022-02-20 21:58:16,900 INFO L290 TraceCheckUtils]: 142: Hoare triple {15209#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {15209#true} is VALID [2022-02-20 21:58:16,900 INFO L290 TraceCheckUtils]: 143: Hoare triple {15209#true} assume 0 != ~tmp___0~2#1; {15209#true} is VALID [2022-02-20 21:58:16,900 INFO L272 TraceCheckUtils]: 144: Hoare triple {15209#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {15209#true} is VALID [2022-02-20 21:58:16,901 INFO L290 TraceCheckUtils]: 145: Hoare triple {15209#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {15209#true} is VALID [2022-02-20 21:58:16,901 INFO L290 TraceCheckUtils]: 146: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,901 INFO L284 TraceCheckUtils]: 147: Hoare quadruple {15209#true} {15209#true} #1013#return; {15209#true} is VALID [2022-02-20 21:58:16,901 INFO L290 TraceCheckUtils]: 148: Hoare triple {15209#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {15209#true} is VALID [2022-02-20 21:58:16,901 INFO L290 TraceCheckUtils]: 149: Hoare triple {15209#true} #res#1 := ~n#1; {15209#true} is VALID [2022-02-20 21:58:16,901 INFO L290 TraceCheckUtils]: 150: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,901 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {15209#true} {15209#true} #1069#return; {15209#true} is VALID [2022-02-20 21:58:16,902 INFO L290 TraceCheckUtils]: 152: Hoare triple {15209#true} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {15209#true} is VALID [2022-02-20 21:58:16,902 INFO L290 TraceCheckUtils]: 153: Hoare triple {15209#true} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {15209#true} is VALID [2022-02-20 21:58:16,902 INFO L290 TraceCheckUtils]: 154: Hoare triple {15209#true} assume mimd_to_kioc_#t~short151#1; {15285#|mraid_mm_ioctl_mimd_to_kioc_#t~short151#1|} is VALID [2022-02-20 21:58:16,902 INFO L290 TraceCheckUtils]: 155: Hoare triple {15285#|mraid_mm_ioctl_mimd_to_kioc_#t~short151#1|} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {15210#false} is VALID [2022-02-20 21:58:16,903 INFO L290 TraceCheckUtils]: 156: Hoare triple {15210#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {15210#false} is VALID [2022-02-20 21:58:16,903 INFO L290 TraceCheckUtils]: 157: Hoare triple {15210#false} assume mimd_to_kioc_#t~switch158#1; {15210#false} is VALID [2022-02-20 21:58:16,903 INFO L290 TraceCheckUtils]: 158: Hoare triple {15210#false} assume 103 == mimd_to_kioc_~subopcode~1#1 % 256 % 4294967296;call write~int(196608, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(1, mimd_to_kioc_~kioc#1.base, 40 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(256, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem159#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {15210#false} is VALID [2022-02-20 21:58:16,903 INFO L272 TraceCheckUtils]: 159: Hoare triple {15210#false} call mimd_to_kioc_#t~ret160#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 - 4294967296)); {15210#false} is VALID [2022-02-20 21:58:16,903 INFO L290 TraceCheckUtils]: 160: Hoare triple {15210#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {15210#false} is VALID [2022-02-20 21:58:16,903 INFO L290 TraceCheckUtils]: 161: Hoare triple {15210#false} assume !(~i~0#1 <= 4); {15210#false} is VALID [2022-02-20 21:58:16,903 INFO L290 TraceCheckUtils]: 162: Hoare triple {15210#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {15210#false} is VALID [2022-02-20 21:58:16,904 INFO L272 TraceCheckUtils]: 163: Hoare triple {15210#false} call ldv_spin_lock(); {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:16,904 INFO L290 TraceCheckUtils]: 164: Hoare triple {15306#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {15209#true} is VALID [2022-02-20 21:58:16,904 INFO L290 TraceCheckUtils]: 165: Hoare triple {15209#true} assume true; {15209#true} is VALID [2022-02-20 21:58:16,904 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {15209#true} {15210#false} #1025#return; {15210#false} is VALID [2022-02-20 21:58:16,904 INFO L290 TraceCheckUtils]: 167: Hoare triple {15210#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {15210#false} is VALID [2022-02-20 21:58:16,904 INFO L272 TraceCheckUtils]: 168: Hoare triple {15210#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {15210#false} is VALID [2022-02-20 21:58:16,904 INFO L290 TraceCheckUtils]: 169: Hoare triple {15210#false} ~flags := #in~flags; {15210#false} is VALID [2022-02-20 21:58:16,904 INFO L290 TraceCheckUtils]: 170: Hoare triple {15210#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {15210#false} is VALID [2022-02-20 21:58:16,905 INFO L272 TraceCheckUtils]: 171: Hoare triple {15210#false} call ldv_error(); {15210#false} is VALID [2022-02-20 21:58:16,905 INFO L290 TraceCheckUtils]: 172: Hoare triple {15210#false} assume !false; {15210#false} is VALID [2022-02-20 21:58:16,905 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2022-02-20 21:58:16,905 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:16,906 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1921079154] [2022-02-20 21:58:16,906 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1921079154] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:16,906 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:58:16,906 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:58:16,906 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1524371253] [2022-02-20 21:58:16,906 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:16,907 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 173 [2022-02-20 21:58:16,907 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:16,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:16,999 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:17,000 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:58:17,000 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:17,000 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:58:17,000 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:58:17,000 INFO L87 Difference]: Start difference. First operand 464 states and 633 transitions. Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:20,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:20,882 INFO L93 Difference]: Finished difference Result 963 states and 1327 transitions. [2022-02-20 21:58:20,882 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 21:58:20,882 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 173 [2022-02-20 21:58:20,882 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:20,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:20,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1157 transitions. [2022-02-20 21:58:20,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:20,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1157 transitions. [2022-02-20 21:58:20,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 1157 transitions. [2022-02-20 21:58:21,700 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1157 edges. 1157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:21,713 INFO L225 Difference]: With dead ends: 963 [2022-02-20 21:58:21,714 INFO L226 Difference]: Without dead ends: 502 [2022-02-20 21:58:21,715 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:58:21,716 INFO L933 BasicCegarLoop]: 514 mSDtfsCounter, 244 mSDsluCounter, 827 mSDsCounter, 0 mSdLazyCounter, 500 mSolverCounterSat, 176 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 257 SdHoareTripleChecker+Valid, 1341 SdHoareTripleChecker+Invalid, 676 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 176 IncrementalHoareTripleChecker+Valid, 500 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:21,716 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [257 Valid, 1341 Invalid, 676 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [176 Valid, 500 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-02-20 21:58:21,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 502 states. [2022-02-20 21:58:21,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 502 to 465. [2022-02-20 21:58:21,726 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:21,726 INFO L82 GeneralOperation]: Start isEquivalent. First operand 502 states. Second operand has 465 states, 367 states have (on average 1.3596730245231607) internal successors, (499), 370 states have internal predecessors, (499), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:21,727 INFO L74 IsIncluded]: Start isIncluded. First operand 502 states. Second operand has 465 states, 367 states have (on average 1.3596730245231607) internal successors, (499), 370 states have internal predecessors, (499), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:21,728 INFO L87 Difference]: Start difference. First operand 502 states. Second operand has 465 states, 367 states have (on average 1.3596730245231607) internal successors, (499), 370 states have internal predecessors, (499), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:21,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:21,740 INFO L93 Difference]: Finished difference Result 502 states and 694 transitions. [2022-02-20 21:58:21,740 INFO L276 IsEmpty]: Start isEmpty. Operand 502 states and 694 transitions. [2022-02-20 21:58:21,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:21,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:21,743 INFO L74 IsIncluded]: Start isIncluded. First operand has 465 states, 367 states have (on average 1.3596730245231607) internal successors, (499), 370 states have internal predecessors, (499), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 502 states. [2022-02-20 21:58:21,744 INFO L87 Difference]: Start difference. First operand has 465 states, 367 states have (on average 1.3596730245231607) internal successors, (499), 370 states have internal predecessors, (499), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 502 states. [2022-02-20 21:58:21,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:21,756 INFO L93 Difference]: Finished difference Result 502 states and 694 transitions. [2022-02-20 21:58:21,756 INFO L276 IsEmpty]: Start isEmpty. Operand 502 states and 694 transitions. [2022-02-20 21:58:21,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:21,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:21,757 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:21,757 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:21,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 465 states, 367 states have (on average 1.3596730245231607) internal successors, (499), 370 states have internal predecessors, (499), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:21,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 465 states to 465 states and 634 transitions. [2022-02-20 21:58:21,771 INFO L78 Accepts]: Start accepts. Automaton has 465 states and 634 transitions. Word has length 173 [2022-02-20 21:58:21,771 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:21,771 INFO L470 AbstractCegarLoop]: Abstraction has 465 states and 634 transitions. [2022-02-20 21:58:21,771 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:21,772 INFO L276 IsEmpty]: Start isEmpty. Operand 465 states and 634 transitions. [2022-02-20 21:58:21,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2022-02-20 21:58:21,773 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:21,773 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:21,774 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 21:58:21,774 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:21,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:21,774 INFO L85 PathProgramCache]: Analyzing trace with hash -1645282410, now seen corresponding path program 1 times [2022-02-20 21:58:21,774 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:21,774 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1314993053] [2022-02-20 21:58:21,775 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:21,775 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:21,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:21,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {18335#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {18255#true} is VALID [2022-02-20 21:58:21,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {18255#true} is VALID [2022-02-20 21:58:21,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,933 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18255#true} {18255#true} #1115#return; {18255#true} is VALID [2022-02-20 21:58:21,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:21,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {18335#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {18255#true} is VALID [2022-02-20 21:58:21,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {18255#true} is VALID [2022-02-20 21:58:21,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,941 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18255#true} {18255#true} #1117#return; {18255#true} is VALID [2022-02-20 21:58:21,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:58:21,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:21,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,949 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,949 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:21,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:21,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:21,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,953 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:21,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:21,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:21,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,957 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:21,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {18255#true} is VALID [2022-02-20 21:58:21,957 INFO L272 TraceCheckUtils]: 1: Hoare triple {18255#true} call might_fault(); {18255#true} is VALID [2022-02-20 21:58:21,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,957 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:21,957 INFO L272 TraceCheckUtils]: 4: Hoare triple {18255#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {18255#true} is VALID [2022-02-20 21:58:21,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:21,958 INFO L290 TraceCheckUtils]: 6: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,958 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:21,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {18255#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {18255#true} is VALID [2022-02-20 21:58:21,958 INFO L290 TraceCheckUtils]: 9: Hoare triple {18255#true} assume 0 != ~tmp___0~2#1; {18255#true} is VALID [2022-02-20 21:58:21,958 INFO L272 TraceCheckUtils]: 10: Hoare triple {18255#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {18255#true} is VALID [2022-02-20 21:58:21,958 INFO L290 TraceCheckUtils]: 11: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:21,958 INFO L290 TraceCheckUtils]: 12: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,958 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:21,959 INFO L290 TraceCheckUtils]: 14: Hoare triple {18255#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {18255#true} is VALID [2022-02-20 21:58:21,959 INFO L290 TraceCheckUtils]: 15: Hoare triple {18255#true} #res#1 := ~n#1; {18255#true} is VALID [2022-02-20 21:58:21,959 INFO L290 TraceCheckUtils]: 16: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,959 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {18255#true} {18255#true} #1045#return; {18255#true} is VALID [2022-02-20 21:58:21,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 87 [2022-02-20 21:58:21,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:21,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,974 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:21,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:21,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,977 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:21,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,977 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:21,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:21,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:21,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,982 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:21,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {18255#true} is VALID [2022-02-20 21:58:21,983 INFO L272 TraceCheckUtils]: 1: Hoare triple {18255#true} call might_fault(); {18255#true} is VALID [2022-02-20 21:58:21,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,983 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:21,983 INFO L272 TraceCheckUtils]: 4: Hoare triple {18255#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {18255#true} is VALID [2022-02-20 21:58:21,983 INFO L290 TraceCheckUtils]: 5: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:21,983 INFO L290 TraceCheckUtils]: 6: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,983 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:21,983 INFO L290 TraceCheckUtils]: 8: Hoare triple {18255#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {18255#true} is VALID [2022-02-20 21:58:21,984 INFO L290 TraceCheckUtils]: 9: Hoare triple {18255#true} assume 0 != ~tmp___0~2#1; {18255#true} is VALID [2022-02-20 21:58:21,984 INFO L272 TraceCheckUtils]: 10: Hoare triple {18255#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {18255#true} is VALID [2022-02-20 21:58:21,984 INFO L290 TraceCheckUtils]: 11: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:21,984 INFO L290 TraceCheckUtils]: 12: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,984 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:21,984 INFO L290 TraceCheckUtils]: 14: Hoare triple {18255#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {18255#true} is VALID [2022-02-20 21:58:21,984 INFO L290 TraceCheckUtils]: 15: Hoare triple {18255#true} #res#1 := ~n#1; {18255#true} is VALID [2022-02-20 21:58:21,984 INFO L290 TraceCheckUtils]: 16: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,985 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {18255#true} {18255#true} #1053#return; {18255#true} is VALID [2022-02-20 21:58:21,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 112 [2022-02-20 21:58:21,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {18255#true} is VALID [2022-02-20 21:58:21,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,992 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18255#true} #1055#return; {18255#true} is VALID [2022-02-20 21:58:21,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-02-20 21:58:21,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:21,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {18255#true} is VALID [2022-02-20 21:58:21,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:21,997 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18255#true} #1057#return; {18255#true} is VALID [2022-02-20 21:58:21,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-02-20 21:58:22,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:22,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {18255#true} is VALID [2022-02-20 21:58:22,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {18255#true} is VALID [2022-02-20 21:58:22,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {18255#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {18255#true} is VALID [2022-02-20 21:58:22,004 INFO L290 TraceCheckUtils]: 3: Hoare triple {18255#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {18255#true} is VALID [2022-02-20 21:58:22,005 INFO L290 TraceCheckUtils]: 4: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,005 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18255#true} {18255#true} #1059#return; {18255#true} is VALID [2022-02-20 21:58:22,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 133 [2022-02-20 21:58:22,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:22,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:22,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:22,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,026 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:22,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:22,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:22,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:22,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,030 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:22,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:22,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:22,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:22,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,033 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:22,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {18255#true} is VALID [2022-02-20 21:58:22,033 INFO L272 TraceCheckUtils]: 1: Hoare triple {18255#true} call might_fault(); {18255#true} is VALID [2022-02-20 21:58:22,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,033 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:22,034 INFO L272 TraceCheckUtils]: 4: Hoare triple {18255#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {18255#true} is VALID [2022-02-20 21:58:22,034 INFO L290 TraceCheckUtils]: 5: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:22,034 INFO L290 TraceCheckUtils]: 6: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,034 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:22,034 INFO L290 TraceCheckUtils]: 8: Hoare triple {18255#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {18255#true} is VALID [2022-02-20 21:58:22,034 INFO L290 TraceCheckUtils]: 9: Hoare triple {18255#true} assume 0 != ~tmp___0~2#1; {18255#true} is VALID [2022-02-20 21:58:22,034 INFO L272 TraceCheckUtils]: 10: Hoare triple {18255#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {18255#true} is VALID [2022-02-20 21:58:22,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:22,035 INFO L290 TraceCheckUtils]: 12: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,035 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:22,035 INFO L290 TraceCheckUtils]: 14: Hoare triple {18255#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {18255#true} is VALID [2022-02-20 21:58:22,035 INFO L290 TraceCheckUtils]: 15: Hoare triple {18255#true} #res#1 := ~n#1; {18255#true} is VALID [2022-02-20 21:58:22,035 INFO L290 TraceCheckUtils]: 16: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,035 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {18255#true} {18255#true} #1069#return; {18255#true} is VALID [2022-02-20 21:58:22,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 163 [2022-02-20 21:58:22,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:22,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {18255#true} is VALID [2022-02-20 21:58:22,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18255#true} {18256#false} #1025#return; {18256#false} is VALID [2022-02-20 21:58:22,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {18255#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {18255#true} is VALID [2022-02-20 21:58:22,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {18255#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {18255#true} is VALID [2022-02-20 21:58:22,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {18255#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {18255#true} is VALID [2022-02-20 21:58:22,040 INFO L290 TraceCheckUtils]: 3: Hoare triple {18255#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {18255#true} is VALID [2022-02-20 21:58:22,040 INFO L290 TraceCheckUtils]: 4: Hoare triple {18255#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {18255#true} is VALID [2022-02-20 21:58:22,040 INFO L290 TraceCheckUtils]: 5: Hoare triple {18255#true} assume main_#t~switch370#1; {18255#true} is VALID [2022-02-20 21:58:22,040 INFO L290 TraceCheckUtils]: 6: Hoare triple {18255#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {18255#true} is VALID [2022-02-20 21:58:22,041 INFO L290 TraceCheckUtils]: 7: Hoare triple {18255#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {18255#true} is VALID [2022-02-20 21:58:22,041 INFO L290 TraceCheckUtils]: 8: Hoare triple {18255#true} assume main_#t~switch372#1; {18255#true} is VALID [2022-02-20 21:58:22,041 INFO L290 TraceCheckUtils]: 9: Hoare triple {18255#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {18255#true} is VALID [2022-02-20 21:58:22,041 INFO L290 TraceCheckUtils]: 10: Hoare triple {18255#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {18255#true} is VALID [2022-02-20 21:58:22,041 INFO L290 TraceCheckUtils]: 11: Hoare triple {18255#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {18255#true} is VALID [2022-02-20 21:58:22,041 INFO L290 TraceCheckUtils]: 12: Hoare triple {18255#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,042 INFO L272 TraceCheckUtils]: 13: Hoare triple {18255#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {18335#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:22,042 INFO L290 TraceCheckUtils]: 14: Hoare triple {18335#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {18255#true} is VALID [2022-02-20 21:58:22,042 INFO L290 TraceCheckUtils]: 15: Hoare triple {18255#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {18255#true} is VALID [2022-02-20 21:58:22,042 INFO L290 TraceCheckUtils]: 16: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,042 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {18255#true} {18255#true} #1115#return; {18255#true} is VALID [2022-02-20 21:58:22,042 INFO L290 TraceCheckUtils]: 18: Hoare triple {18255#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,043 INFO L272 TraceCheckUtils]: 19: Hoare triple {18255#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {18335#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:22,043 INFO L290 TraceCheckUtils]: 20: Hoare triple {18335#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {18255#true} is VALID [2022-02-20 21:58:22,043 INFO L290 TraceCheckUtils]: 21: Hoare triple {18255#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {18255#true} is VALID [2022-02-20 21:58:22,043 INFO L290 TraceCheckUtils]: 22: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,043 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {18255#true} {18255#true} #1117#return; {18255#true} is VALID [2022-02-20 21:58:22,043 INFO L290 TraceCheckUtils]: 24: Hoare triple {18255#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 25: Hoare triple {18255#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 26: Hoare triple {18255#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 27: Hoare triple {18255#true} assume mraid_mm_init_~err~1#1 < 0; {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 28: Hoare triple {18255#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 29: Hoare triple {18255#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 30: Hoare triple {18255#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 31: Hoare triple {18255#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 32: Hoare triple {18255#true} assume !(0 != ~ldv_retval_0~0); {18255#true} is VALID [2022-02-20 21:58:22,044 INFO L290 TraceCheckUtils]: 33: Hoare triple {18255#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {18255#true} is VALID [2022-02-20 21:58:22,045 INFO L290 TraceCheckUtils]: 34: Hoare triple {18255#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {18255#true} is VALID [2022-02-20 21:58:22,045 INFO L290 TraceCheckUtils]: 35: Hoare triple {18255#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {18255#true} is VALID [2022-02-20 21:58:22,045 INFO L290 TraceCheckUtils]: 36: Hoare triple {18255#true} assume main_#t~switch370#1; {18255#true} is VALID [2022-02-20 21:58:22,045 INFO L290 TraceCheckUtils]: 37: Hoare triple {18255#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {18255#true} is VALID [2022-02-20 21:58:22,045 INFO L290 TraceCheckUtils]: 38: Hoare triple {18255#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {18255#true} is VALID [2022-02-20 21:58:22,045 INFO L290 TraceCheckUtils]: 39: Hoare triple {18255#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {18255#true} is VALID [2022-02-20 21:58:22,045 INFO L290 TraceCheckUtils]: 40: Hoare triple {18255#true} assume main_#t~switch375#1; {18255#true} is VALID [2022-02-20 21:58:22,045 INFO L290 TraceCheckUtils]: 41: Hoare triple {18255#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {18255#true} is VALID [2022-02-20 21:58:22,046 INFO L290 TraceCheckUtils]: 42: Hoare triple {18255#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {18255#true} is VALID [2022-02-20 21:58:22,046 INFO L290 TraceCheckUtils]: 43: Hoare triple {18255#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {18255#true} is VALID [2022-02-20 21:58:22,046 INFO L290 TraceCheckUtils]: 44: Hoare triple {18255#true} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {18255#true} is VALID [2022-02-20 21:58:22,046 INFO L290 TraceCheckUtils]: 45: Hoare triple {18255#true} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {18255#true} is VALID [2022-02-20 21:58:22,046 INFO L290 TraceCheckUtils]: 46: Hoare triple {18255#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {18255#true} is VALID [2022-02-20 21:58:22,046 INFO L290 TraceCheckUtils]: 47: Hoare triple {18255#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {18255#true} is VALID [2022-02-20 21:58:22,046 INFO L290 TraceCheckUtils]: 48: Hoare triple {18255#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {18255#true} is VALID [2022-02-20 21:58:22,046 INFO L290 TraceCheckUtils]: 49: Hoare triple {18255#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {18255#true} is VALID [2022-02-20 21:58:22,047 INFO L290 TraceCheckUtils]: 50: Hoare triple {18255#true} assume main_#t~switch370#1; {18255#true} is VALID [2022-02-20 21:58:22,047 INFO L290 TraceCheckUtils]: 51: Hoare triple {18255#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {18255#true} is VALID [2022-02-20 21:58:22,047 INFO L290 TraceCheckUtils]: 52: Hoare triple {18255#true} assume main_#t~switch375#1; {18255#true} is VALID [2022-02-20 21:58:22,047 INFO L290 TraceCheckUtils]: 53: Hoare triple {18255#true} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {18255#true} is VALID [2022-02-20 21:58:22,047 INFO L272 TraceCheckUtils]: 54: Hoare triple {18255#true} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {18255#true} is VALID [2022-02-20 21:58:22,047 INFO L290 TraceCheckUtils]: 55: Hoare triple {18255#true} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {18255#true} is VALID [2022-02-20 21:58:22,047 INFO L290 TraceCheckUtils]: 56: Hoare triple {18255#true} assume !false; {18255#true} is VALID [2022-02-20 21:58:22,047 INFO L290 TraceCheckUtils]: 57: Hoare triple {18255#true} assume ~tmp~7#1 % 4294967296 >= 16; {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L290 TraceCheckUtils]: 58: Hoare triple {18255#true} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L290 TraceCheckUtils]: 59: Hoare triple {18255#true} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L272 TraceCheckUtils]: 60: Hoare triple {18255#true} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L290 TraceCheckUtils]: 61: Hoare triple {18255#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L272 TraceCheckUtils]: 62: Hoare triple {18255#true} call might_fault(); {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L290 TraceCheckUtils]: 63: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L272 TraceCheckUtils]: 65: Hoare triple {18255#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {18255#true} is VALID [2022-02-20 21:58:22,048 INFO L290 TraceCheckUtils]: 66: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:22,049 INFO L290 TraceCheckUtils]: 67: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,049 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:22,049 INFO L290 TraceCheckUtils]: 69: Hoare triple {18255#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {18255#true} is VALID [2022-02-20 21:58:22,049 INFO L290 TraceCheckUtils]: 70: Hoare triple {18255#true} assume 0 != ~tmp___0~2#1; {18255#true} is VALID [2022-02-20 21:58:22,049 INFO L272 TraceCheckUtils]: 71: Hoare triple {18255#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {18255#true} is VALID [2022-02-20 21:58:22,049 INFO L290 TraceCheckUtils]: 72: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:22,049 INFO L290 TraceCheckUtils]: 73: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,049 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:22,050 INFO L290 TraceCheckUtils]: 75: Hoare triple {18255#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {18255#true} is VALID [2022-02-20 21:58:22,050 INFO L290 TraceCheckUtils]: 76: Hoare triple {18255#true} #res#1 := ~n#1; {18255#true} is VALID [2022-02-20 21:58:22,050 INFO L290 TraceCheckUtils]: 77: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,050 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {18255#true} {18255#true} #1045#return; {18255#true} is VALID [2022-02-20 21:58:22,050 INFO L290 TraceCheckUtils]: 79: Hoare triple {18255#true} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {18255#true} is VALID [2022-02-20 21:58:22,050 INFO L290 TraceCheckUtils]: 80: Hoare triple {18255#true} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {18255#true} is VALID [2022-02-20 21:58:22,050 INFO L290 TraceCheckUtils]: 81: Hoare triple {18255#true} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {18255#true} is VALID [2022-02-20 21:58:22,050 INFO L290 TraceCheckUtils]: 82: Hoare triple {18255#true} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {18255#true} is VALID [2022-02-20 21:58:22,051 INFO L290 TraceCheckUtils]: 83: Hoare triple {18255#true} assume !(0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296);handle_drvrcmd_#res#1 := -524;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,051 INFO L290 TraceCheckUtils]: 84: Hoare triple {18255#true} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {18255#true} is VALID [2022-02-20 21:58:22,051 INFO L290 TraceCheckUtils]: 85: Hoare triple {18255#true} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {18255#true} is VALID [2022-02-20 21:58:22,051 INFO L290 TraceCheckUtils]: 86: Hoare triple {18255#true} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,051 INFO L272 TraceCheckUtils]: 87: Hoare triple {18255#true} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {18255#true} is VALID [2022-02-20 21:58:22,051 INFO L290 TraceCheckUtils]: 88: Hoare triple {18255#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {18255#true} is VALID [2022-02-20 21:58:22,051 INFO L272 TraceCheckUtils]: 89: Hoare triple {18255#true} call might_fault(); {18255#true} is VALID [2022-02-20 21:58:22,051 INFO L290 TraceCheckUtils]: 90: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L272 TraceCheckUtils]: 92: Hoare triple {18255#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L290 TraceCheckUtils]: 93: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L290 TraceCheckUtils]: 94: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L290 TraceCheckUtils]: 96: Hoare triple {18255#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L290 TraceCheckUtils]: 97: Hoare triple {18255#true} assume 0 != ~tmp___0~2#1; {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L272 TraceCheckUtils]: 98: Hoare triple {18255#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {18255#true} is VALID [2022-02-20 21:58:22,052 INFO L290 TraceCheckUtils]: 99: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:22,053 INFO L290 TraceCheckUtils]: 100: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,053 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:22,053 INFO L290 TraceCheckUtils]: 102: Hoare triple {18255#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {18255#true} is VALID [2022-02-20 21:58:22,053 INFO L290 TraceCheckUtils]: 103: Hoare triple {18255#true} #res#1 := ~n#1; {18255#true} is VALID [2022-02-20 21:58:22,053 INFO L290 TraceCheckUtils]: 104: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,053 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {18255#true} {18255#true} #1053#return; {18255#true} is VALID [2022-02-20 21:58:22,053 INFO L290 TraceCheckUtils]: 106: Hoare triple {18255#true} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {18255#true} is VALID [2022-02-20 21:58:22,053 INFO L290 TraceCheckUtils]: 107: Hoare triple {18255#true} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,054 INFO L290 TraceCheckUtils]: 108: Hoare triple {18255#true} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,054 INFO L290 TraceCheckUtils]: 109: Hoare triple {18255#true} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {18255#true} is VALID [2022-02-20 21:58:22,054 INFO L290 TraceCheckUtils]: 110: Hoare triple {18255#true} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,054 INFO L290 TraceCheckUtils]: 111: Hoare triple {18255#true} assume { :end_inline_down } true; {18255#true} is VALID [2022-02-20 21:58:22,054 INFO L272 TraceCheckUtils]: 112: Hoare triple {18255#true} call ldv_spin_lock(); {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:22,055 INFO L290 TraceCheckUtils]: 113: Hoare triple {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {18255#true} is VALID [2022-02-20 21:58:22,055 INFO L290 TraceCheckUtils]: 114: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,055 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {18255#true} {18255#true} #1055#return; {18255#true} is VALID [2022-02-20 21:58:22,055 INFO L290 TraceCheckUtils]: 116: Hoare triple {18255#true} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {18255#true} is VALID [2022-02-20 21:58:22,055 INFO L290 TraceCheckUtils]: 117: Hoare triple {18255#true} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {18255#true} is VALID [2022-02-20 21:58:22,055 INFO L290 TraceCheckUtils]: 118: Hoare triple {18255#true} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {18255#true} is VALID [2022-02-20 21:58:22,055 INFO L272 TraceCheckUtils]: 119: Hoare triple {18255#true} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {18255#true} is VALID [2022-02-20 21:58:22,055 INFO L290 TraceCheckUtils]: 120: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {18255#true} is VALID [2022-02-20 21:58:22,056 INFO L290 TraceCheckUtils]: 121: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,056 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {18255#true} {18255#true} #1057#return; {18255#true} is VALID [2022-02-20 21:58:22,056 INFO L272 TraceCheckUtils]: 123: Hoare triple {18255#true} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:22,056 INFO L290 TraceCheckUtils]: 124: Hoare triple {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {18255#true} is VALID [2022-02-20 21:58:22,057 INFO L290 TraceCheckUtils]: 125: Hoare triple {18255#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {18255#true} is VALID [2022-02-20 21:58:22,057 INFO L290 TraceCheckUtils]: 126: Hoare triple {18255#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {18255#true} is VALID [2022-02-20 21:58:22,057 INFO L290 TraceCheckUtils]: 127: Hoare triple {18255#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {18255#true} is VALID [2022-02-20 21:58:22,057 INFO L290 TraceCheckUtils]: 128: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,057 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {18255#true} {18255#true} #1059#return; {18255#true} is VALID [2022-02-20 21:58:22,057 INFO L290 TraceCheckUtils]: 130: Hoare triple {18255#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {18255#true} is VALID [2022-02-20 21:58:22,057 INFO L290 TraceCheckUtils]: 131: Hoare triple {18255#true} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {18255#true} is VALID [2022-02-20 21:58:22,057 INFO L290 TraceCheckUtils]: 132: Hoare triple {18255#true} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {18255#true} is VALID [2022-02-20 21:58:22,058 INFO L272 TraceCheckUtils]: 133: Hoare triple {18255#true} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {18255#true} is VALID [2022-02-20 21:58:22,058 INFO L290 TraceCheckUtils]: 134: Hoare triple {18255#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {18255#true} is VALID [2022-02-20 21:58:22,058 INFO L272 TraceCheckUtils]: 135: Hoare triple {18255#true} call might_fault(); {18255#true} is VALID [2022-02-20 21:58:22,058 INFO L290 TraceCheckUtils]: 136: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,058 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {18255#true} {18255#true} #1009#return; {18255#true} is VALID [2022-02-20 21:58:22,058 INFO L272 TraceCheckUtils]: 138: Hoare triple {18255#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {18255#true} is VALID [2022-02-20 21:58:22,058 INFO L290 TraceCheckUtils]: 139: Hoare triple {18255#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {18255#true} is VALID [2022-02-20 21:58:22,058 INFO L290 TraceCheckUtils]: 140: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,059 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {18255#true} {18255#true} #1011#return; {18255#true} is VALID [2022-02-20 21:58:22,059 INFO L290 TraceCheckUtils]: 142: Hoare triple {18255#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {18255#true} is VALID [2022-02-20 21:58:22,059 INFO L290 TraceCheckUtils]: 143: Hoare triple {18255#true} assume 0 != ~tmp___0~2#1; {18255#true} is VALID [2022-02-20 21:58:22,059 INFO L272 TraceCheckUtils]: 144: Hoare triple {18255#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {18255#true} is VALID [2022-02-20 21:58:22,059 INFO L290 TraceCheckUtils]: 145: Hoare triple {18255#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {18255#true} is VALID [2022-02-20 21:58:22,059 INFO L290 TraceCheckUtils]: 146: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,059 INFO L284 TraceCheckUtils]: 147: Hoare quadruple {18255#true} {18255#true} #1013#return; {18255#true} is VALID [2022-02-20 21:58:22,059 INFO L290 TraceCheckUtils]: 148: Hoare triple {18255#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {18255#true} is VALID [2022-02-20 21:58:22,060 INFO L290 TraceCheckUtils]: 149: Hoare triple {18255#true} #res#1 := ~n#1; {18255#true} is VALID [2022-02-20 21:58:22,060 INFO L290 TraceCheckUtils]: 150: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,060 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {18255#true} {18255#true} #1069#return; {18255#true} is VALID [2022-02-20 21:58:22,060 INFO L290 TraceCheckUtils]: 152: Hoare triple {18255#true} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {18255#true} is VALID [2022-02-20 21:58:22,060 INFO L290 TraceCheckUtils]: 153: Hoare triple {18255#true} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {18255#true} is VALID [2022-02-20 21:58:22,060 INFO L290 TraceCheckUtils]: 154: Hoare triple {18255#true} assume !mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem150#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 227 == mimd_to_kioc_#t~mem150#1 % 256 % 4294967296; {18255#true} is VALID [2022-02-20 21:58:22,060 INFO L290 TraceCheckUtils]: 155: Hoare triple {18255#true} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {18255#true} is VALID [2022-02-20 21:58:22,060 INFO L290 TraceCheckUtils]: 156: Hoare triple {18255#true} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {18255#true} is VALID [2022-02-20 21:58:22,061 INFO L290 TraceCheckUtils]: 157: Hoare triple {18255#true} assume mimd_to_kioc_#t~switch158#1; {18255#true} is VALID [2022-02-20 21:58:22,061 INFO L290 TraceCheckUtils]: 158: Hoare triple {18255#true} assume 103 == mimd_to_kioc_~subopcode~1#1 % 256 % 4294967296;call write~int(196608, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(1, mimd_to_kioc_~kioc#1.base, 40 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(256, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem159#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {18255#true} is VALID [2022-02-20 21:58:22,061 INFO L272 TraceCheckUtils]: 159: Hoare triple {18255#true} call mimd_to_kioc_#t~ret160#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 - 4294967296)); {18255#true} is VALID [2022-02-20 21:58:22,061 INFO L290 TraceCheckUtils]: 160: Hoare triple {18255#true} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {18331#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:22,062 INFO L290 TraceCheckUtils]: 161: Hoare triple {18331#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume !(~i~0#1 <= 4); {18256#false} is VALID [2022-02-20 21:58:22,062 INFO L290 TraceCheckUtils]: 162: Hoare triple {18256#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {18256#false} is VALID [2022-02-20 21:58:22,062 INFO L272 TraceCheckUtils]: 163: Hoare triple {18256#false} call ldv_spin_lock(); {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:22,062 INFO L290 TraceCheckUtils]: 164: Hoare triple {18352#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {18255#true} is VALID [2022-02-20 21:58:22,062 INFO L290 TraceCheckUtils]: 165: Hoare triple {18255#true} assume true; {18255#true} is VALID [2022-02-20 21:58:22,062 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {18255#true} {18256#false} #1025#return; {18256#false} is VALID [2022-02-20 21:58:22,062 INFO L290 TraceCheckUtils]: 167: Hoare triple {18256#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {18256#false} is VALID [2022-02-20 21:58:22,062 INFO L272 TraceCheckUtils]: 168: Hoare triple {18256#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {18256#false} is VALID [2022-02-20 21:58:22,062 INFO L290 TraceCheckUtils]: 169: Hoare triple {18256#false} ~flags := #in~flags; {18256#false} is VALID [2022-02-20 21:58:22,063 INFO L290 TraceCheckUtils]: 170: Hoare triple {18256#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {18256#false} is VALID [2022-02-20 21:58:22,063 INFO L272 TraceCheckUtils]: 171: Hoare triple {18256#false} call ldv_error(); {18256#false} is VALID [2022-02-20 21:58:22,063 INFO L290 TraceCheckUtils]: 172: Hoare triple {18256#false} assume !false; {18256#false} is VALID [2022-02-20 21:58:22,063 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2022-02-20 21:58:22,063 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:22,064 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1314993053] [2022-02-20 21:58:22,064 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1314993053] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:22,064 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:58:22,064 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:58:22,064 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1659786051] [2022-02-20 21:58:22,064 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:22,065 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 173 [2022-02-20 21:58:22,065 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:22,065 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:22,157 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:22,157 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:58:22,157 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:22,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:58:22,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:58:22,158 INFO L87 Difference]: Start difference. First operand 465 states and 634 transitions. Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:26,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:26,685 INFO L93 Difference]: Finished difference Result 978 states and 1353 transitions. [2022-02-20 21:58:26,685 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:58:26,685 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 173 [2022-02-20 21:58:26,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:26,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:26,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1181 transitions. [2022-02-20 21:58:26,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:26,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1181 transitions. [2022-02-20 21:58:26,705 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1181 transitions. [2022-02-20 21:58:27,538 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1181 edges. 1181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:27,551 INFO L225 Difference]: With dead ends: 978 [2022-02-20 21:58:27,552 INFO L226 Difference]: Without dead ends: 516 [2022-02-20 21:58:27,553 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:58:27,554 INFO L933 BasicCegarLoop]: 517 mSDtfsCounter, 261 mSDsluCounter, 833 mSDsCounter, 0 mSdLazyCounter, 514 mSolverCounterSat, 182 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 276 SdHoareTripleChecker+Valid, 1350 SdHoareTripleChecker+Invalid, 696 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 182 IncrementalHoareTripleChecker+Valid, 514 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:27,554 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [276 Valid, 1350 Invalid, 696 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [182 Valid, 514 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-02-20 21:58:27,555 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 516 states. [2022-02-20 21:58:27,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 516 to 466. [2022-02-20 21:58:27,564 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:27,565 INFO L82 GeneralOperation]: Start isEquivalent. First operand 516 states. Second operand has 466 states, 368 states have (on average 1.358695652173913) internal successors, (500), 371 states have internal predecessors, (500), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:27,565 INFO L74 IsIncluded]: Start isIncluded. First operand 516 states. Second operand has 466 states, 368 states have (on average 1.358695652173913) internal successors, (500), 371 states have internal predecessors, (500), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:27,566 INFO L87 Difference]: Start difference. First operand 516 states. Second operand has 466 states, 368 states have (on average 1.358695652173913) internal successors, (500), 371 states have internal predecessors, (500), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:27,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:27,578 INFO L93 Difference]: Finished difference Result 516 states and 716 transitions. [2022-02-20 21:58:27,578 INFO L276 IsEmpty]: Start isEmpty. Operand 516 states and 716 transitions. [2022-02-20 21:58:27,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:27,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:27,581 INFO L74 IsIncluded]: Start isIncluded. First operand has 466 states, 368 states have (on average 1.358695652173913) internal successors, (500), 371 states have internal predecessors, (500), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 516 states. [2022-02-20 21:58:27,582 INFO L87 Difference]: Start difference. First operand has 466 states, 368 states have (on average 1.358695652173913) internal successors, (500), 371 states have internal predecessors, (500), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 516 states. [2022-02-20 21:58:27,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:27,595 INFO L93 Difference]: Finished difference Result 516 states and 716 transitions. [2022-02-20 21:58:27,595 INFO L276 IsEmpty]: Start isEmpty. Operand 516 states and 716 transitions. [2022-02-20 21:58:27,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:27,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:27,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:27,597 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:27,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 466 states, 368 states have (on average 1.358695652173913) internal successors, (500), 371 states have internal predecessors, (500), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:27,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 466 states to 466 states and 635 transitions. [2022-02-20 21:58:27,613 INFO L78 Accepts]: Start accepts. Automaton has 466 states and 635 transitions. Word has length 173 [2022-02-20 21:58:27,613 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:27,614 INFO L470 AbstractCegarLoop]: Abstraction has 466 states and 635 transitions. [2022-02-20 21:58:27,614 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.8) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:27,615 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 635 transitions. [2022-02-20 21:58:27,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2022-02-20 21:58:27,616 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:27,617 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:27,617 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 21:58:27,617 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:27,617 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:27,617 INFO L85 PathProgramCache]: Analyzing trace with hash -452655550, now seen corresponding path program 1 times [2022-02-20 21:58:27,617 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:27,617 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1288346452] [2022-02-20 21:58:27,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:27,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:27,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,738 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:27,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,743 INFO L290 TraceCheckUtils]: 0: Hoare triple {21436#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {21355#true} is VALID [2022-02-20 21:58:27,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {21355#true} is VALID [2022-02-20 21:58:27,744 INFO L290 TraceCheckUtils]: 2: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,744 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21355#true} {21355#true} #1115#return; {21355#true} is VALID [2022-02-20 21:58:27,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:27,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,749 INFO L290 TraceCheckUtils]: 0: Hoare triple {21436#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {21355#true} is VALID [2022-02-20 21:58:27,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {21355#true} is VALID [2022-02-20 21:58:27,750 INFO L290 TraceCheckUtils]: 2: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,750 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21355#true} {21355#true} #1117#return; {21355#true} is VALID [2022-02-20 21:58:27,750 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:58:27,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:27,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,758 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:27,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,760 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,760 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,760 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:27,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,764 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,765 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {21355#true} is VALID [2022-02-20 21:58:27,765 INFO L272 TraceCheckUtils]: 1: Hoare triple {21355#true} call might_fault(); {21355#true} is VALID [2022-02-20 21:58:27,765 INFO L290 TraceCheckUtils]: 2: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,765 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,765 INFO L272 TraceCheckUtils]: 4: Hoare triple {21355#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {21355#true} is VALID [2022-02-20 21:58:27,765 INFO L290 TraceCheckUtils]: 5: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,766 INFO L290 TraceCheckUtils]: 6: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,766 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,766 INFO L290 TraceCheckUtils]: 8: Hoare triple {21355#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {21355#true} is VALID [2022-02-20 21:58:27,766 INFO L290 TraceCheckUtils]: 9: Hoare triple {21355#true} assume 0 != ~tmp___0~2#1; {21355#true} is VALID [2022-02-20 21:58:27,766 INFO L272 TraceCheckUtils]: 10: Hoare triple {21355#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {21355#true} is VALID [2022-02-20 21:58:27,766 INFO L290 TraceCheckUtils]: 11: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,766 INFO L290 TraceCheckUtils]: 12: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,766 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,767 INFO L290 TraceCheckUtils]: 14: Hoare triple {21355#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {21355#true} is VALID [2022-02-20 21:58:27,767 INFO L290 TraceCheckUtils]: 15: Hoare triple {21355#true} #res#1 := ~n#1; {21355#true} is VALID [2022-02-20 21:58:27,767 INFO L290 TraceCheckUtils]: 16: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,767 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {21355#true} {21355#true} #1045#return; {21355#true} is VALID [2022-02-20 21:58:27,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 21:58:27,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:27,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,777 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:27,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,783 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:27,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,787 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,787 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {21355#true} is VALID [2022-02-20 21:58:27,788 INFO L272 TraceCheckUtils]: 1: Hoare triple {21355#true} call might_fault(); {21355#true} is VALID [2022-02-20 21:58:27,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,788 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,788 INFO L272 TraceCheckUtils]: 4: Hoare triple {21355#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {21355#true} is VALID [2022-02-20 21:58:27,788 INFO L290 TraceCheckUtils]: 5: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,788 INFO L290 TraceCheckUtils]: 6: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,788 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L290 TraceCheckUtils]: 8: Hoare triple {21355#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L290 TraceCheckUtils]: 9: Hoare triple {21355#true} assume 0 != ~tmp___0~2#1; {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L272 TraceCheckUtils]: 10: Hoare triple {21355#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L290 TraceCheckUtils]: 11: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L290 TraceCheckUtils]: 12: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L290 TraceCheckUtils]: 14: Hoare triple {21355#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L290 TraceCheckUtils]: 15: Hoare triple {21355#true} #res#1 := ~n#1; {21355#true} is VALID [2022-02-20 21:58:27,789 INFO L290 TraceCheckUtils]: 16: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,790 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {21355#true} {21356#false} #1053#return; {21356#false} is VALID [2022-02-20 21:58:27,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 116 [2022-02-20 21:58:27,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {21355#true} is VALID [2022-02-20 21:58:27,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,796 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21356#false} #1055#return; {21356#false} is VALID [2022-02-20 21:58:27,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-02-20 21:58:27,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21355#true} is VALID [2022-02-20 21:58:27,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,799 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21356#false} #1057#return; {21356#false} is VALID [2022-02-20 21:58:27,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-02-20 21:58:27,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {21355#true} is VALID [2022-02-20 21:58:27,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {21355#true} is VALID [2022-02-20 21:58:27,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {21355#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {21355#true} is VALID [2022-02-20 21:58:27,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {21355#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {21355#true} is VALID [2022-02-20 21:58:27,804 INFO L290 TraceCheckUtils]: 4: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,804 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {21355#true} {21356#false} #1059#return; {21356#false} is VALID [2022-02-20 21:58:27,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 137 [2022-02-20 21:58:27,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:27,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,815 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,815 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:27,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,819 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:27,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,825 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {21355#true} is VALID [2022-02-20 21:58:27,825 INFO L272 TraceCheckUtils]: 1: Hoare triple {21355#true} call might_fault(); {21355#true} is VALID [2022-02-20 21:58:27,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,825 INFO L272 TraceCheckUtils]: 4: Hoare triple {21355#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {21355#true} is VALID [2022-02-20 21:58:27,825 INFO L290 TraceCheckUtils]: 5: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,826 INFO L290 TraceCheckUtils]: 6: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,826 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,826 INFO L290 TraceCheckUtils]: 8: Hoare triple {21355#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {21355#true} is VALID [2022-02-20 21:58:27,826 INFO L290 TraceCheckUtils]: 9: Hoare triple {21355#true} assume 0 != ~tmp___0~2#1; {21355#true} is VALID [2022-02-20 21:58:27,826 INFO L272 TraceCheckUtils]: 10: Hoare triple {21355#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {21355#true} is VALID [2022-02-20 21:58:27,826 INFO L290 TraceCheckUtils]: 11: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,826 INFO L290 TraceCheckUtils]: 12: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,826 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,827 INFO L290 TraceCheckUtils]: 14: Hoare triple {21355#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {21355#true} is VALID [2022-02-20 21:58:27,827 INFO L290 TraceCheckUtils]: 15: Hoare triple {21355#true} #res#1 := ~n#1; {21355#true} is VALID [2022-02-20 21:58:27,827 INFO L290 TraceCheckUtils]: 16: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,827 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {21355#true} {21356#false} #1069#return; {21356#false} is VALID [2022-02-20 21:58:27,827 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 171 [2022-02-20 21:58:27,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:27,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {21355#true} is VALID [2022-02-20 21:58:27,830 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,830 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21355#true} {21356#false} #1025#return; {21356#false} is VALID [2022-02-20 21:58:27,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {21355#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {21355#true} is VALID [2022-02-20 21:58:27,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {21355#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {21355#true} is VALID [2022-02-20 21:58:27,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {21355#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {21355#true} is VALID [2022-02-20 21:58:27,831 INFO L290 TraceCheckUtils]: 3: Hoare triple {21355#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {21355#true} is VALID [2022-02-20 21:58:27,831 INFO L290 TraceCheckUtils]: 4: Hoare triple {21355#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {21355#true} is VALID [2022-02-20 21:58:27,831 INFO L290 TraceCheckUtils]: 5: Hoare triple {21355#true} assume main_#t~switch370#1; {21355#true} is VALID [2022-02-20 21:58:27,831 INFO L290 TraceCheckUtils]: 6: Hoare triple {21355#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {21355#true} is VALID [2022-02-20 21:58:27,832 INFO L290 TraceCheckUtils]: 7: Hoare triple {21355#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {21355#true} is VALID [2022-02-20 21:58:27,832 INFO L290 TraceCheckUtils]: 8: Hoare triple {21355#true} assume main_#t~switch372#1; {21355#true} is VALID [2022-02-20 21:58:27,832 INFO L290 TraceCheckUtils]: 9: Hoare triple {21355#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {21355#true} is VALID [2022-02-20 21:58:27,832 INFO L290 TraceCheckUtils]: 10: Hoare triple {21355#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {21355#true} is VALID [2022-02-20 21:58:27,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {21355#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {21355#true} is VALID [2022-02-20 21:58:27,832 INFO L290 TraceCheckUtils]: 12: Hoare triple {21355#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {21355#true} is VALID [2022-02-20 21:58:27,833 INFO L272 TraceCheckUtils]: 13: Hoare triple {21355#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {21436#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:27,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {21436#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {21355#true} is VALID [2022-02-20 21:58:27,833 INFO L290 TraceCheckUtils]: 15: Hoare triple {21355#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {21355#true} is VALID [2022-02-20 21:58:27,833 INFO L290 TraceCheckUtils]: 16: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,833 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {21355#true} {21355#true} #1115#return; {21355#true} is VALID [2022-02-20 21:58:27,833 INFO L290 TraceCheckUtils]: 18: Hoare triple {21355#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {21355#true} is VALID [2022-02-20 21:58:27,834 INFO L272 TraceCheckUtils]: 19: Hoare triple {21355#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {21436#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:27,834 INFO L290 TraceCheckUtils]: 20: Hoare triple {21436#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {21355#true} is VALID [2022-02-20 21:58:27,834 INFO L290 TraceCheckUtils]: 21: Hoare triple {21355#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {21355#true} is VALID [2022-02-20 21:58:27,834 INFO L290 TraceCheckUtils]: 22: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,834 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {21355#true} {21355#true} #1117#return; {21355#true} is VALID [2022-02-20 21:58:27,834 INFO L290 TraceCheckUtils]: 24: Hoare triple {21355#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {21355#true} is VALID [2022-02-20 21:58:27,834 INFO L290 TraceCheckUtils]: 25: Hoare triple {21355#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {21355#true} is VALID [2022-02-20 21:58:27,835 INFO L290 TraceCheckUtils]: 26: Hoare triple {21355#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {21355#true} is VALID [2022-02-20 21:58:27,835 INFO L290 TraceCheckUtils]: 27: Hoare triple {21355#true} assume mraid_mm_init_~err~1#1 < 0; {21355#true} is VALID [2022-02-20 21:58:27,835 INFO L290 TraceCheckUtils]: 28: Hoare triple {21355#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {21355#true} is VALID [2022-02-20 21:58:27,835 INFO L290 TraceCheckUtils]: 29: Hoare triple {21355#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {21355#true} is VALID [2022-02-20 21:58:27,835 INFO L290 TraceCheckUtils]: 30: Hoare triple {21355#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {21355#true} is VALID [2022-02-20 21:58:27,835 INFO L290 TraceCheckUtils]: 31: Hoare triple {21355#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {21355#true} is VALID [2022-02-20 21:58:27,835 INFO L290 TraceCheckUtils]: 32: Hoare triple {21355#true} assume !(0 != ~ldv_retval_0~0); {21355#true} is VALID [2022-02-20 21:58:27,835 INFO L290 TraceCheckUtils]: 33: Hoare triple {21355#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {21355#true} is VALID [2022-02-20 21:58:27,836 INFO L290 TraceCheckUtils]: 34: Hoare triple {21355#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {21355#true} is VALID [2022-02-20 21:58:27,836 INFO L290 TraceCheckUtils]: 35: Hoare triple {21355#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {21355#true} is VALID [2022-02-20 21:58:27,836 INFO L290 TraceCheckUtils]: 36: Hoare triple {21355#true} assume main_#t~switch370#1; {21355#true} is VALID [2022-02-20 21:58:27,836 INFO L290 TraceCheckUtils]: 37: Hoare triple {21355#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {21355#true} is VALID [2022-02-20 21:58:27,836 INFO L290 TraceCheckUtils]: 38: Hoare triple {21355#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {21355#true} is VALID [2022-02-20 21:58:27,836 INFO L290 TraceCheckUtils]: 39: Hoare triple {21355#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {21355#true} is VALID [2022-02-20 21:58:27,836 INFO L290 TraceCheckUtils]: 40: Hoare triple {21355#true} assume main_#t~switch375#1; {21355#true} is VALID [2022-02-20 21:58:27,836 INFO L290 TraceCheckUtils]: 41: Hoare triple {21355#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 42: Hoare triple {21355#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 43: Hoare triple {21355#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 44: Hoare triple {21355#true} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 45: Hoare triple {21355#true} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 46: Hoare triple {21355#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 47: Hoare triple {21355#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 48: Hoare triple {21355#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 49: Hoare triple {21355#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {21355#true} is VALID [2022-02-20 21:58:27,837 INFO L290 TraceCheckUtils]: 50: Hoare triple {21355#true} assume main_#t~switch370#1; {21355#true} is VALID [2022-02-20 21:58:27,838 INFO L290 TraceCheckUtils]: 51: Hoare triple {21355#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {21355#true} is VALID [2022-02-20 21:58:27,838 INFO L290 TraceCheckUtils]: 52: Hoare triple {21355#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {21355#true} is VALID [2022-02-20 21:58:27,838 INFO L290 TraceCheckUtils]: 53: Hoare triple {21355#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {21355#true} is VALID [2022-02-20 21:58:27,838 INFO L290 TraceCheckUtils]: 54: Hoare triple {21355#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 3 == main_~tmp___7~0#1; {21355#true} is VALID [2022-02-20 21:58:27,838 INFO L290 TraceCheckUtils]: 55: Hoare triple {21355#true} assume main_#t~switch375#1; {21355#true} is VALID [2022-02-20 21:58:27,838 INFO L290 TraceCheckUtils]: 56: Hoare triple {21355#true} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_unlocked_ioctl } true;mraid_mm_unlocked_ioctl_#in~filep#1.base, mraid_mm_unlocked_ioctl_#in~filep#1.offset, mraid_mm_unlocked_ioctl_#in~cmd#1, mraid_mm_unlocked_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg1~0#1, main_~ldvarg0~0#1;havoc mraid_mm_unlocked_ioctl_#res#1;havoc mraid_mm_unlocked_ioctl_#t~ret131#1, mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset, mraid_mm_unlocked_ioctl_~cmd#1, mraid_mm_unlocked_ioctl_~arg#1, mraid_mm_unlocked_ioctl_~err~0#1;mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset := mraid_mm_unlocked_ioctl_#in~filep#1.base, mraid_mm_unlocked_ioctl_#in~filep#1.offset;mraid_mm_unlocked_ioctl_~cmd#1 := mraid_mm_unlocked_ioctl_#in~cmd#1;mraid_mm_unlocked_ioctl_~arg#1 := mraid_mm_unlocked_ioctl_#in~arg#1;havoc mraid_mm_unlocked_ioctl_~err~0#1;assume { :begin_inline_mutex_lock_nested } true;mutex_lock_nested_#in~arg0#1.base, mutex_lock_nested_#in~arg0#1.offset, mutex_lock_nested_#in~arg1#1 := ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 0;havoc mutex_lock_nested_~arg0#1.base, mutex_lock_nested_~arg0#1.offset, mutex_lock_nested_~arg1#1;mutex_lock_nested_~arg0#1.base, mutex_lock_nested_~arg0#1.offset := mutex_lock_nested_#in~arg0#1.base, mutex_lock_nested_#in~arg0#1.offset;mutex_lock_nested_~arg1#1 := mutex_lock_nested_#in~arg1#1; {21355#true} is VALID [2022-02-20 21:58:27,838 INFO L290 TraceCheckUtils]: 57: Hoare triple {21355#true} assume { :end_inline_mutex_lock_nested } true; {21355#true} is VALID [2022-02-20 21:58:27,838 INFO L272 TraceCheckUtils]: 58: Hoare triple {21355#true} call mraid_mm_unlocked_ioctl_#t~ret131#1 := mraid_mm_ioctl(mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset, mraid_mm_unlocked_ioctl_~cmd#1, mraid_mm_unlocked_ioctl_~arg#1); {21355#true} is VALID [2022-02-20 21:58:27,839 INFO L290 TraceCheckUtils]: 59: Hoare triple {21355#true} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {21355#true} is VALID [2022-02-20 21:58:27,839 INFO L290 TraceCheckUtils]: 60: Hoare triple {21355#true} assume !false; {21355#true} is VALID [2022-02-20 21:58:27,839 INFO L290 TraceCheckUtils]: 61: Hoare triple {21355#true} assume ~tmp~7#1 % 4294967296 >= 16; {21355#true} is VALID [2022-02-20 21:58:27,839 INFO L290 TraceCheckUtils]: 62: Hoare triple {21355#true} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {21355#true} is VALID [2022-02-20 21:58:27,839 INFO L290 TraceCheckUtils]: 63: Hoare triple {21355#true} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {21355#true} is VALID [2022-02-20 21:58:27,839 INFO L272 TraceCheckUtils]: 64: Hoare triple {21355#true} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {21355#true} is VALID [2022-02-20 21:58:27,839 INFO L290 TraceCheckUtils]: 65: Hoare triple {21355#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {21355#true} is VALID [2022-02-20 21:58:27,839 INFO L272 TraceCheckUtils]: 66: Hoare triple {21355#true} call might_fault(); {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L290 TraceCheckUtils]: 67: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L272 TraceCheckUtils]: 69: Hoare triple {21355#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L290 TraceCheckUtils]: 70: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L290 TraceCheckUtils]: 71: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L290 TraceCheckUtils]: 73: Hoare triple {21355#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L290 TraceCheckUtils]: 74: Hoare triple {21355#true} assume 0 != ~tmp___0~2#1; {21355#true} is VALID [2022-02-20 21:58:27,840 INFO L272 TraceCheckUtils]: 75: Hoare triple {21355#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {21355#true} is VALID [2022-02-20 21:58:27,841 INFO L290 TraceCheckUtils]: 76: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,841 INFO L290 TraceCheckUtils]: 77: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,841 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,841 INFO L290 TraceCheckUtils]: 79: Hoare triple {21355#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {21355#true} is VALID [2022-02-20 21:58:27,841 INFO L290 TraceCheckUtils]: 80: Hoare triple {21355#true} #res#1 := ~n#1; {21355#true} is VALID [2022-02-20 21:58:27,841 INFO L290 TraceCheckUtils]: 81: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,841 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {21355#true} {21355#true} #1045#return; {21355#true} is VALID [2022-02-20 21:58:27,841 INFO L290 TraceCheckUtils]: 83: Hoare triple {21355#true} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {21355#true} is VALID [2022-02-20 21:58:27,842 INFO L290 TraceCheckUtils]: 84: Hoare triple {21355#true} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {21355#true} is VALID [2022-02-20 21:58:27,842 INFO L290 TraceCheckUtils]: 85: Hoare triple {21355#true} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {21355#true} is VALID [2022-02-20 21:58:27,842 INFO L290 TraceCheckUtils]: 86: Hoare triple {21355#true} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {21355#true} is VALID [2022-02-20 21:58:27,842 INFO L290 TraceCheckUtils]: 87: Hoare triple {21355#true} assume !(0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296);handle_drvrcmd_#res#1 := -524;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {21383#(<= (+ |mraid_mm_ioctl_handle_drvrcmd_#res#1| 524) 0)} is VALID [2022-02-20 21:58:27,843 INFO L290 TraceCheckUtils]: 88: Hoare triple {21383#(<= (+ |mraid_mm_ioctl_handle_drvrcmd_#res#1| 524) 0)} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {21384#(<= (+ 524 |mraid_mm_ioctl_#t~mem113#1|) 0)} is VALID [2022-02-20 21:58:27,844 INFO L290 TraceCheckUtils]: 89: Hoare triple {21384#(<= (+ 524 |mraid_mm_ioctl_#t~mem113#1|) 0)} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {21356#false} is VALID [2022-02-20 21:58:27,844 INFO L290 TraceCheckUtils]: 90: Hoare triple {21356#false} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {21356#false} is VALID [2022-02-20 21:58:27,844 INFO L272 TraceCheckUtils]: 91: Hoare triple {21356#false} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {21355#true} is VALID [2022-02-20 21:58:27,844 INFO L290 TraceCheckUtils]: 92: Hoare triple {21355#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {21355#true} is VALID [2022-02-20 21:58:27,844 INFO L272 TraceCheckUtils]: 93: Hoare triple {21355#true} call might_fault(); {21355#true} is VALID [2022-02-20 21:58:27,844 INFO L290 TraceCheckUtils]: 94: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,844 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,844 INFO L272 TraceCheckUtils]: 96: Hoare triple {21355#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {21355#true} is VALID [2022-02-20 21:58:27,844 INFO L290 TraceCheckUtils]: 97: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,845 INFO L290 TraceCheckUtils]: 98: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,845 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,845 INFO L290 TraceCheckUtils]: 100: Hoare triple {21355#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {21355#true} is VALID [2022-02-20 21:58:27,845 INFO L290 TraceCheckUtils]: 101: Hoare triple {21355#true} assume 0 != ~tmp___0~2#1; {21355#true} is VALID [2022-02-20 21:58:27,845 INFO L272 TraceCheckUtils]: 102: Hoare triple {21355#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {21355#true} is VALID [2022-02-20 21:58:27,845 INFO L290 TraceCheckUtils]: 103: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,845 INFO L290 TraceCheckUtils]: 104: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,845 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,846 INFO L290 TraceCheckUtils]: 106: Hoare triple {21355#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {21355#true} is VALID [2022-02-20 21:58:27,846 INFO L290 TraceCheckUtils]: 107: Hoare triple {21355#true} #res#1 := ~n#1; {21355#true} is VALID [2022-02-20 21:58:27,846 INFO L290 TraceCheckUtils]: 108: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,846 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {21355#true} {21356#false} #1053#return; {21356#false} is VALID [2022-02-20 21:58:27,846 INFO L290 TraceCheckUtils]: 110: Hoare triple {21356#false} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {21356#false} is VALID [2022-02-20 21:58:27,846 INFO L290 TraceCheckUtils]: 111: Hoare triple {21356#false} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {21356#false} is VALID [2022-02-20 21:58:27,846 INFO L290 TraceCheckUtils]: 112: Hoare triple {21356#false} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {21356#false} is VALID [2022-02-20 21:58:27,846 INFO L290 TraceCheckUtils]: 113: Hoare triple {21356#false} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {21356#false} is VALID [2022-02-20 21:58:27,847 INFO L290 TraceCheckUtils]: 114: Hoare triple {21356#false} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {21356#false} is VALID [2022-02-20 21:58:27,847 INFO L290 TraceCheckUtils]: 115: Hoare triple {21356#false} assume { :end_inline_down } true; {21356#false} is VALID [2022-02-20 21:58:27,847 INFO L272 TraceCheckUtils]: 116: Hoare triple {21356#false} call ldv_spin_lock(); {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:27,847 INFO L290 TraceCheckUtils]: 117: Hoare triple {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {21355#true} is VALID [2022-02-20 21:58:27,847 INFO L290 TraceCheckUtils]: 118: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,848 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {21355#true} {21356#false} #1055#return; {21356#false} is VALID [2022-02-20 21:58:27,848 INFO L290 TraceCheckUtils]: 120: Hoare triple {21356#false} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {21356#false} is VALID [2022-02-20 21:58:27,848 INFO L290 TraceCheckUtils]: 121: Hoare triple {21356#false} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {21356#false} is VALID [2022-02-20 21:58:27,848 INFO L290 TraceCheckUtils]: 122: Hoare triple {21356#false} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {21356#false} is VALID [2022-02-20 21:58:27,848 INFO L272 TraceCheckUtils]: 123: Hoare triple {21356#false} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {21355#true} is VALID [2022-02-20 21:58:27,849 INFO L290 TraceCheckUtils]: 124: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {21355#true} is VALID [2022-02-20 21:58:27,849 INFO L290 TraceCheckUtils]: 125: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,849 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {21355#true} {21356#false} #1057#return; {21356#false} is VALID [2022-02-20 21:58:27,849 INFO L272 TraceCheckUtils]: 127: Hoare triple {21356#false} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:27,849 INFO L290 TraceCheckUtils]: 128: Hoare triple {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {21355#true} is VALID [2022-02-20 21:58:27,849 INFO L290 TraceCheckUtils]: 129: Hoare triple {21355#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {21355#true} is VALID [2022-02-20 21:58:27,849 INFO L290 TraceCheckUtils]: 130: Hoare triple {21355#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {21355#true} is VALID [2022-02-20 21:58:27,849 INFO L290 TraceCheckUtils]: 131: Hoare triple {21355#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {21355#true} is VALID [2022-02-20 21:58:27,850 INFO L290 TraceCheckUtils]: 132: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,850 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {21355#true} {21356#false} #1059#return; {21356#false} is VALID [2022-02-20 21:58:27,850 INFO L290 TraceCheckUtils]: 134: Hoare triple {21356#false} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {21356#false} is VALID [2022-02-20 21:58:27,850 INFO L290 TraceCheckUtils]: 135: Hoare triple {21356#false} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {21356#false} is VALID [2022-02-20 21:58:27,850 INFO L290 TraceCheckUtils]: 136: Hoare triple {21356#false} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {21356#false} is VALID [2022-02-20 21:58:27,850 INFO L272 TraceCheckUtils]: 137: Hoare triple {21356#false} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {21355#true} is VALID [2022-02-20 21:58:27,850 INFO L290 TraceCheckUtils]: 138: Hoare triple {21355#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {21355#true} is VALID [2022-02-20 21:58:27,850 INFO L272 TraceCheckUtils]: 139: Hoare triple {21355#true} call might_fault(); {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L290 TraceCheckUtils]: 140: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {21355#true} {21355#true} #1009#return; {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L272 TraceCheckUtils]: 142: Hoare triple {21355#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L290 TraceCheckUtils]: 143: Hoare triple {21355#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L290 TraceCheckUtils]: 144: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {21355#true} {21355#true} #1011#return; {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L290 TraceCheckUtils]: 146: Hoare triple {21355#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L290 TraceCheckUtils]: 147: Hoare triple {21355#true} assume 0 != ~tmp___0~2#1; {21355#true} is VALID [2022-02-20 21:58:27,851 INFO L272 TraceCheckUtils]: 148: Hoare triple {21355#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {21355#true} is VALID [2022-02-20 21:58:27,852 INFO L290 TraceCheckUtils]: 149: Hoare triple {21355#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {21355#true} is VALID [2022-02-20 21:58:27,852 INFO L290 TraceCheckUtils]: 150: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,852 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {21355#true} {21355#true} #1013#return; {21355#true} is VALID [2022-02-20 21:58:27,852 INFO L290 TraceCheckUtils]: 152: Hoare triple {21355#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {21355#true} is VALID [2022-02-20 21:58:27,852 INFO L290 TraceCheckUtils]: 153: Hoare triple {21355#true} #res#1 := ~n#1; {21355#true} is VALID [2022-02-20 21:58:27,852 INFO L290 TraceCheckUtils]: 154: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,852 INFO L284 TraceCheckUtils]: 155: Hoare quadruple {21355#true} {21356#false} #1069#return; {21356#false} is VALID [2022-02-20 21:58:27,852 INFO L290 TraceCheckUtils]: 156: Hoare triple {21356#false} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {21356#false} is VALID [2022-02-20 21:58:27,853 INFO L290 TraceCheckUtils]: 157: Hoare triple {21356#false} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {21356#false} is VALID [2022-02-20 21:58:27,853 INFO L290 TraceCheckUtils]: 158: Hoare triple {21356#false} assume !mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem150#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 227 == mimd_to_kioc_#t~mem150#1 % 256 % 4294967296; {21356#false} is VALID [2022-02-20 21:58:27,853 INFO L290 TraceCheckUtils]: 159: Hoare triple {21356#false} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {21356#false} is VALID [2022-02-20 21:58:27,853 INFO L290 TraceCheckUtils]: 160: Hoare triple {21356#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {21356#false} is VALID [2022-02-20 21:58:27,853 INFO L290 TraceCheckUtils]: 161: Hoare triple {21356#false} assume mimd_to_kioc_#t~switch158#1; {21356#false} is VALID [2022-02-20 21:58:27,853 INFO L290 TraceCheckUtils]: 162: Hoare triple {21356#false} assume 103 == mimd_to_kioc_~subopcode~1#1 % 256 % 4294967296;call write~int(196608, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(1, mimd_to_kioc_~kioc#1.base, 40 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(256, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem159#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {21356#false} is VALID [2022-02-20 21:58:27,853 INFO L272 TraceCheckUtils]: 163: Hoare triple {21356#false} call mimd_to_kioc_#t~ret160#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 - 4294967296)); {21356#false} is VALID [2022-02-20 21:58:27,853 INFO L290 TraceCheckUtils]: 164: Hoare triple {21356#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {21356#false} is VALID [2022-02-20 21:58:27,854 INFO L290 TraceCheckUtils]: 165: Hoare triple {21356#false} assume ~i~0#1 <= 4; {21356#false} is VALID [2022-02-20 21:58:27,854 INFO L290 TraceCheckUtils]: 166: Hoare triple {21356#false} ~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~i~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0#1 % 18446744073709551616 % 18446744073709551616 else ~i~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);call #t~mem204#1 := read~int(~pool~0#1.base, 16 + ~pool~0#1.offset, 4); {21356#false} is VALID [2022-02-20 21:58:27,854 INFO L290 TraceCheckUtils]: 167: Hoare triple {21356#false} assume ~xferlen#1 % 4294967296 > #t~mem204#1 % 4294967296;havoc #t~mem204#1; {21356#false} is VALID [2022-02-20 21:58:27,854 INFO L290 TraceCheckUtils]: 168: Hoare triple {21356#false} ~i~0#1 := 1 + ~i~0#1; {21356#false} is VALID [2022-02-20 21:58:27,854 INFO L290 TraceCheckUtils]: 169: Hoare triple {21356#false} assume !(~i~0#1 <= 4); {21356#false} is VALID [2022-02-20 21:58:27,854 INFO L290 TraceCheckUtils]: 170: Hoare triple {21356#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {21356#false} is VALID [2022-02-20 21:58:27,854 INFO L272 TraceCheckUtils]: 171: Hoare triple {21356#false} call ldv_spin_lock(); {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:27,854 INFO L290 TraceCheckUtils]: 172: Hoare triple {21453#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {21355#true} is VALID [2022-02-20 21:58:27,855 INFO L290 TraceCheckUtils]: 173: Hoare triple {21355#true} assume true; {21355#true} is VALID [2022-02-20 21:58:27,855 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {21355#true} {21356#false} #1025#return; {21356#false} is VALID [2022-02-20 21:58:27,855 INFO L290 TraceCheckUtils]: 175: Hoare triple {21356#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {21356#false} is VALID [2022-02-20 21:58:27,855 INFO L272 TraceCheckUtils]: 176: Hoare triple {21356#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {21356#false} is VALID [2022-02-20 21:58:27,855 INFO L290 TraceCheckUtils]: 177: Hoare triple {21356#false} ~flags := #in~flags; {21356#false} is VALID [2022-02-20 21:58:27,855 INFO L290 TraceCheckUtils]: 178: Hoare triple {21356#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {21356#false} is VALID [2022-02-20 21:58:27,855 INFO L272 TraceCheckUtils]: 179: Hoare triple {21356#false} call ldv_error(); {21356#false} is VALID [2022-02-20 21:58:27,855 INFO L290 TraceCheckUtils]: 180: Hoare triple {21356#false} assume !false; {21356#false} is VALID [2022-02-20 21:58:27,856 INFO L134 CoverageAnalysis]: Checked inductivity of 76 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2022-02-20 21:58:27,856 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:27,856 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1288346452] [2022-02-20 21:58:27,856 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1288346452] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:27,857 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:58:27,857 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 21:58:27,857 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1824896668] [2022-02-20 21:58:27,857 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:27,857 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 17.5) internal successors, (105), 4 states have internal predecessors, (105), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 181 [2022-02-20 21:58:27,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:27,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 17.5) internal successors, (105), 4 states have internal predecessors, (105), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:27,943 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:27,943 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:58:27,944 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:27,944 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:58:27,944 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:58:27,945 INFO L87 Difference]: Start difference. First operand 466 states and 635 transitions. Second operand has 6 states, 6 states have (on average 17.5) internal successors, (105), 4 states have internal predecessors, (105), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:32,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:32,730 INFO L93 Difference]: Finished difference Result 970 states and 1335 transitions. [2022-02-20 21:58:32,730 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:58:32,730 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 17.5) internal successors, (105), 4 states have internal predecessors, (105), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 181 [2022-02-20 21:58:32,730 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:32,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 17.5) internal successors, (105), 4 states have internal predecessors, (105), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:32,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1161 transitions. [2022-02-20 21:58:32,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 17.5) internal successors, (105), 4 states have internal predecessors, (105), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:32,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1161 transitions. [2022-02-20 21:58:32,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1161 transitions. [2022-02-20 21:58:33,520 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1161 edges. 1161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:33,532 INFO L225 Difference]: With dead ends: 970 [2022-02-20 21:58:33,533 INFO L226 Difference]: Without dead ends: 507 [2022-02-20 21:58:33,534 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2022-02-20 21:58:33,534 INFO L933 BasicCegarLoop]: 517 mSDtfsCounter, 247 mSDsluCounter, 1201 mSDsCounter, 0 mSdLazyCounter, 698 mSolverCounterSat, 178 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 260 SdHoareTripleChecker+Valid, 1718 SdHoareTripleChecker+Invalid, 876 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 178 IncrementalHoareTripleChecker+Valid, 698 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:33,535 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [260 Valid, 1718 Invalid, 876 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [178 Valid, 698 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 21:58:33,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2022-02-20 21:58:33,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 468. [2022-02-20 21:58:33,544 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:33,545 INFO L82 GeneralOperation]: Start isEquivalent. First operand 507 states. Second operand has 468 states, 370 states have (on average 1.3567567567567567) internal successors, (502), 373 states have internal predecessors, (502), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:33,546 INFO L74 IsIncluded]: Start isIncluded. First operand 507 states. Second operand has 468 states, 370 states have (on average 1.3567567567567567) internal successors, (502), 373 states have internal predecessors, (502), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:33,547 INFO L87 Difference]: Start difference. First operand 507 states. Second operand has 468 states, 370 states have (on average 1.3567567567567567) internal successors, (502), 373 states have internal predecessors, (502), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:33,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:33,558 INFO L93 Difference]: Finished difference Result 507 states and 700 transitions. [2022-02-20 21:58:33,558 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 700 transitions. [2022-02-20 21:58:33,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:33,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:33,560 INFO L74 IsIncluded]: Start isIncluded. First operand has 468 states, 370 states have (on average 1.3567567567567567) internal successors, (502), 373 states have internal predecessors, (502), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 507 states. [2022-02-20 21:58:33,561 INFO L87 Difference]: Start difference. First operand has 468 states, 370 states have (on average 1.3567567567567567) internal successors, (502), 373 states have internal predecessors, (502), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 507 states. [2022-02-20 21:58:33,571 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:33,572 INFO L93 Difference]: Finished difference Result 507 states and 700 transitions. [2022-02-20 21:58:33,572 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 700 transitions. [2022-02-20 21:58:33,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:33,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:33,573 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:33,573 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:33,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 468 states, 370 states have (on average 1.3567567567567567) internal successors, (502), 373 states have internal predecessors, (502), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:33,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 468 states to 468 states and 637 transitions. [2022-02-20 21:58:33,586 INFO L78 Accepts]: Start accepts. Automaton has 468 states and 637 transitions. Word has length 181 [2022-02-20 21:58:33,586 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:33,586 INFO L470 AbstractCegarLoop]: Abstraction has 468 states and 637 transitions. [2022-02-20 21:58:33,586 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 17.5) internal successors, (105), 4 states have internal predecessors, (105), 2 states have call successors, (16), 4 states have call predecessors, (16), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 21:58:33,586 INFO L276 IsEmpty]: Start isEmpty. Operand 468 states and 637 transitions. [2022-02-20 21:58:33,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2022-02-20 21:58:33,588 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:33,589 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:33,589 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 21:58:33,589 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:33,589 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:33,589 INFO L85 PathProgramCache]: Analyzing trace with hash -1878988215, now seen corresponding path program 1 times [2022-02-20 21:58:33,589 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:33,589 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [723291685] [2022-02-20 21:58:33,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:33,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:33,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:33,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {24530#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {24431#true} is VALID [2022-02-20 21:58:33,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {24431#true} is VALID [2022-02-20 21:58:33,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,717 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24431#true} {24431#true} #1115#return; {24431#true} is VALID [2022-02-20 21:58:33,717 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:33,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,721 INFO L290 TraceCheckUtils]: 0: Hoare triple {24530#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {24431#true} is VALID [2022-02-20 21:58:33,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {24431#true} is VALID [2022-02-20 21:58:33,722 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,722 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24431#true} {24431#true} #1117#return; {24431#true} is VALID [2022-02-20 21:58:33,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:58:33,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,727 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:33,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,729 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,729 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:33,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,731 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,731 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,732 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:33,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,734 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,735 INFO L272 TraceCheckUtils]: 1: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:33,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,735 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,735 INFO L272 TraceCheckUtils]: 4: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:33,735 INFO L290 TraceCheckUtils]: 5: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,735 INFO L290 TraceCheckUtils]: 6: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,735 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,735 INFO L290 TraceCheckUtils]: 8: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:33,736 INFO L290 TraceCheckUtils]: 9: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:33,736 INFO L272 TraceCheckUtils]: 10: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:33,736 INFO L290 TraceCheckUtils]: 11: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,736 INFO L290 TraceCheckUtils]: 12: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,736 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,736 INFO L290 TraceCheckUtils]: 14: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:33,736 INFO L290 TraceCheckUtils]: 15: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:33,736 INFO L290 TraceCheckUtils]: 16: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,737 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {24431#true} {24431#true} #1045#return; {24431#true} is VALID [2022-02-20 21:58:33,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 21:58:33,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:33,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,743 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,743 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:33,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,746 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:33,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,749 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,750 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,750 INFO L272 TraceCheckUtils]: 1: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:33,750 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,750 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,750 INFO L272 TraceCheckUtils]: 4: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L290 TraceCheckUtils]: 5: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L290 TraceCheckUtils]: 6: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L290 TraceCheckUtils]: 8: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L290 TraceCheckUtils]: 9: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L272 TraceCheckUtils]: 10: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L290 TraceCheckUtils]: 11: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L290 TraceCheckUtils]: 12: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,751 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,752 INFO L290 TraceCheckUtils]: 14: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:33,752 INFO L290 TraceCheckUtils]: 15: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:33,752 INFO L290 TraceCheckUtils]: 16: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,752 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {24431#true} {24431#true} #1047#return; {24431#true} is VALID [2022-02-20 21:58:33,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 109 [2022-02-20 21:58:33,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:33,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,763 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,763 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:33,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,767 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:33,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,770 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,770 INFO L272 TraceCheckUtils]: 1: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:33,770 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,770 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,770 INFO L272 TraceCheckUtils]: 4: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:33,770 INFO L290 TraceCheckUtils]: 5: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,771 INFO L290 TraceCheckUtils]: 6: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,771 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,771 INFO L290 TraceCheckUtils]: 8: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:33,771 INFO L290 TraceCheckUtils]: 9: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:33,771 INFO L272 TraceCheckUtils]: 10: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:33,771 INFO L290 TraceCheckUtils]: 11: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,771 INFO L290 TraceCheckUtils]: 12: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,771 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,772 INFO L290 TraceCheckUtils]: 14: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:33,772 INFO L290 TraceCheckUtils]: 15: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:33,772 INFO L290 TraceCheckUtils]: 16: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,772 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {24431#true} {24431#true} #1053#return; {24431#true} is VALID [2022-02-20 21:58:33,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 134 [2022-02-20 21:58:33,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {24431#true} is VALID [2022-02-20 21:58:33,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,778 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1055#return; {24431#true} is VALID [2022-02-20 21:58:33,778 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 141 [2022-02-20 21:58:33,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,781 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {24431#true} is VALID [2022-02-20 21:58:33,781 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,781 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1057#return; {24431#true} is VALID [2022-02-20 21:58:33,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 145 [2022-02-20 21:58:33,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {24431#true} is VALID [2022-02-20 21:58:33,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {24431#true} is VALID [2022-02-20 21:58:33,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {24431#true} is VALID [2022-02-20 21:58:33,784 INFO L290 TraceCheckUtils]: 3: Hoare triple {24431#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {24431#true} is VALID [2022-02-20 21:58:33,784 INFO L290 TraceCheckUtils]: 4: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,784 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {24431#true} {24431#true} #1059#return; {24431#true} is VALID [2022-02-20 21:58:33,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 155 [2022-02-20 21:58:33,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:33,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,792 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:33,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,796 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:33,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,801 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,801 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,801 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,802 INFO L272 TraceCheckUtils]: 1: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:33,802 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,802 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,802 INFO L272 TraceCheckUtils]: 4: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:33,802 INFO L290 TraceCheckUtils]: 5: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,802 INFO L290 TraceCheckUtils]: 6: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,802 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,802 INFO L290 TraceCheckUtils]: 8: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L290 TraceCheckUtils]: 9: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L272 TraceCheckUtils]: 10: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L290 TraceCheckUtils]: 11: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L290 TraceCheckUtils]: 12: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L290 TraceCheckUtils]: 14: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L290 TraceCheckUtils]: 15: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L290 TraceCheckUtils]: 16: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,803 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {24431#true} {24431#true} #1069#return; {24431#true} is VALID [2022-02-20 21:58:33,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 189 [2022-02-20 21:58:33,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:33,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {24431#true} is VALID [2022-02-20 21:58:33,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,808 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24431#true} {24432#false} #1025#return; {24432#false} is VALID [2022-02-20 21:58:33,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {24431#true} is VALID [2022-02-20 21:58:33,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {24431#true} is VALID [2022-02-20 21:58:33,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {24431#true} is VALID [2022-02-20 21:58:33,809 INFO L290 TraceCheckUtils]: 3: Hoare triple {24431#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:33,809 INFO L290 TraceCheckUtils]: 4: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:33,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {24431#true} assume main_#t~switch370#1; {24431#true} is VALID [2022-02-20 21:58:33,809 INFO L290 TraceCheckUtils]: 6: Hoare triple {24431#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {24431#true} is VALID [2022-02-20 21:58:33,809 INFO L290 TraceCheckUtils]: 7: Hoare triple {24431#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {24431#true} is VALID [2022-02-20 21:58:33,809 INFO L290 TraceCheckUtils]: 8: Hoare triple {24431#true} assume main_#t~switch372#1; {24431#true} is VALID [2022-02-20 21:58:33,809 INFO L290 TraceCheckUtils]: 9: Hoare triple {24431#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {24431#true} is VALID [2022-02-20 21:58:33,810 INFO L290 TraceCheckUtils]: 10: Hoare triple {24431#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {24431#true} is VALID [2022-02-20 21:58:33,810 INFO L290 TraceCheckUtils]: 11: Hoare triple {24431#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {24431#true} is VALID [2022-02-20 21:58:33,810 INFO L290 TraceCheckUtils]: 12: Hoare triple {24431#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,810 INFO L272 TraceCheckUtils]: 13: Hoare triple {24431#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {24530#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:33,810 INFO L290 TraceCheckUtils]: 14: Hoare triple {24530#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {24431#true} is VALID [2022-02-20 21:58:33,811 INFO L290 TraceCheckUtils]: 15: Hoare triple {24431#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {24431#true} is VALID [2022-02-20 21:58:33,811 INFO L290 TraceCheckUtils]: 16: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,811 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {24431#true} {24431#true} #1115#return; {24431#true} is VALID [2022-02-20 21:58:33,811 INFO L290 TraceCheckUtils]: 18: Hoare triple {24431#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,811 INFO L272 TraceCheckUtils]: 19: Hoare triple {24431#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {24530#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:33,812 INFO L290 TraceCheckUtils]: 20: Hoare triple {24530#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {24431#true} is VALID [2022-02-20 21:58:33,812 INFO L290 TraceCheckUtils]: 21: Hoare triple {24431#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {24431#true} is VALID [2022-02-20 21:58:33,812 INFO L290 TraceCheckUtils]: 22: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,812 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {24431#true} {24431#true} #1117#return; {24431#true} is VALID [2022-02-20 21:58:33,812 INFO L290 TraceCheckUtils]: 24: Hoare triple {24431#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,812 INFO L290 TraceCheckUtils]: 25: Hoare triple {24431#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {24431#true} is VALID [2022-02-20 21:58:33,812 INFO L290 TraceCheckUtils]: 26: Hoare triple {24431#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {24431#true} is VALID [2022-02-20 21:58:33,812 INFO L290 TraceCheckUtils]: 27: Hoare triple {24431#true} assume mraid_mm_init_~err~1#1 < 0; {24431#true} is VALID [2022-02-20 21:58:33,812 INFO L290 TraceCheckUtils]: 28: Hoare triple {24431#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {24431#true} is VALID [2022-02-20 21:58:33,813 INFO L290 TraceCheckUtils]: 29: Hoare triple {24431#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,813 INFO L290 TraceCheckUtils]: 30: Hoare triple {24431#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {24431#true} is VALID [2022-02-20 21:58:33,813 INFO L290 TraceCheckUtils]: 31: Hoare triple {24431#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {24431#true} is VALID [2022-02-20 21:58:33,813 INFO L290 TraceCheckUtils]: 32: Hoare triple {24431#true} assume !(0 != ~ldv_retval_0~0); {24431#true} is VALID [2022-02-20 21:58:33,813 INFO L290 TraceCheckUtils]: 33: Hoare triple {24431#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:33,813 INFO L290 TraceCheckUtils]: 34: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:33,813 INFO L290 TraceCheckUtils]: 35: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:33,813 INFO L290 TraceCheckUtils]: 36: Hoare triple {24431#true} assume main_#t~switch370#1; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 37: Hoare triple {24431#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 38: Hoare triple {24431#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 39: Hoare triple {24431#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 40: Hoare triple {24431#true} assume main_#t~switch375#1; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 41: Hoare triple {24431#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 42: Hoare triple {24431#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 43: Hoare triple {24431#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 44: Hoare triple {24431#true} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {24431#true} is VALID [2022-02-20 21:58:33,814 INFO L290 TraceCheckUtils]: 45: Hoare triple {24431#true} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {24431#true} is VALID [2022-02-20 21:58:33,815 INFO L290 TraceCheckUtils]: 46: Hoare triple {24431#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {24431#true} is VALID [2022-02-20 21:58:33,815 INFO L290 TraceCheckUtils]: 47: Hoare triple {24431#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:33,815 INFO L290 TraceCheckUtils]: 48: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:33,815 INFO L290 TraceCheckUtils]: 49: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:33,815 INFO L290 TraceCheckUtils]: 50: Hoare triple {24431#true} assume main_#t~switch370#1; {24431#true} is VALID [2022-02-20 21:58:33,815 INFO L290 TraceCheckUtils]: 51: Hoare triple {24431#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {24431#true} is VALID [2022-02-20 21:58:33,815 INFO L290 TraceCheckUtils]: 52: Hoare triple {24431#true} assume main_#t~switch375#1; {24431#true} is VALID [2022-02-20 21:58:33,815 INFO L290 TraceCheckUtils]: 53: Hoare triple {24431#true} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L272 TraceCheckUtils]: 54: Hoare triple {24431#true} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L290 TraceCheckUtils]: 55: Hoare triple {24431#true} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L290 TraceCheckUtils]: 56: Hoare triple {24431#true} assume !false; {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L290 TraceCheckUtils]: 57: Hoare triple {24431#true} assume ~tmp~7#1 % 4294967296 >= 16; {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L290 TraceCheckUtils]: 58: Hoare triple {24431#true} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L290 TraceCheckUtils]: 59: Hoare triple {24431#true} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L272 TraceCheckUtils]: 60: Hoare triple {24431#true} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L290 TraceCheckUtils]: 61: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,816 INFO L272 TraceCheckUtils]: 62: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:33,817 INFO L290 TraceCheckUtils]: 63: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,817 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,817 INFO L272 TraceCheckUtils]: 65: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:33,817 INFO L290 TraceCheckUtils]: 66: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,817 INFO L290 TraceCheckUtils]: 67: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,817 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,817 INFO L290 TraceCheckUtils]: 69: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:33,817 INFO L290 TraceCheckUtils]: 70: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L272 TraceCheckUtils]: 71: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L290 TraceCheckUtils]: 72: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L290 TraceCheckUtils]: 73: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L290 TraceCheckUtils]: 75: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L290 TraceCheckUtils]: 76: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L290 TraceCheckUtils]: 77: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {24431#true} {24431#true} #1045#return; {24431#true} is VALID [2022-02-20 21:58:33,818 INFO L290 TraceCheckUtils]: 79: Hoare triple {24431#true} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {24431#true} is VALID [2022-02-20 21:58:33,819 INFO L290 TraceCheckUtils]: 80: Hoare triple {24431#true} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {24431#true} is VALID [2022-02-20 21:58:33,819 INFO L290 TraceCheckUtils]: 81: Hoare triple {24431#true} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {24431#true} is VALID [2022-02-20 21:58:33,819 INFO L290 TraceCheckUtils]: 82: Hoare triple {24431#true} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {24431#true} is VALID [2022-02-20 21:58:33,819 INFO L290 TraceCheckUtils]: 83: Hoare triple {24431#true} assume 0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296; {24431#true} is VALID [2022-02-20 21:58:33,819 INFO L290 TraceCheckUtils]: 84: Hoare triple {24431#true} call write~int(0, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, 4);handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset := handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,819 INFO L272 TraceCheckUtils]: 85: Hoare triple {24431#true} call handle_drvrcmd_#t~ret139#1 := copy_from_user(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, 110); {24431#true} is VALID [2022-02-20 21:58:33,819 INFO L290 TraceCheckUtils]: 86: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,819 INFO L272 TraceCheckUtils]: 87: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:33,820 INFO L290 TraceCheckUtils]: 88: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,820 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,820 INFO L272 TraceCheckUtils]: 90: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:33,820 INFO L290 TraceCheckUtils]: 91: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,820 INFO L290 TraceCheckUtils]: 92: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,820 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,820 INFO L290 TraceCheckUtils]: 94: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:33,820 INFO L290 TraceCheckUtils]: 95: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L272 TraceCheckUtils]: 96: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L290 TraceCheckUtils]: 97: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L290 TraceCheckUtils]: 98: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L290 TraceCheckUtils]: 100: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L290 TraceCheckUtils]: 101: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L290 TraceCheckUtils]: 102: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {24431#true} {24431#true} #1047#return; {24431#true} is VALID [2022-02-20 21:58:33,821 INFO L290 TraceCheckUtils]: 104: Hoare triple {24431#true} handle_drvrcmd_~tmp~9#1 := handle_drvrcmd_#t~ret139#1;havoc handle_drvrcmd_#t~ret139#1; {24431#true} is VALID [2022-02-20 21:58:33,822 INFO L290 TraceCheckUtils]: 105: Hoare triple {24431#true} assume 0 != handle_drvrcmd_~tmp~9#1 % 18446744073709551616;handle_drvrcmd_#res#1 := -14;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,822 INFO L290 TraceCheckUtils]: 106: Hoare triple {24431#true} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {24431#true} is VALID [2022-02-20 21:58:33,822 INFO L290 TraceCheckUtils]: 107: Hoare triple {24431#true} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {24431#true} is VALID [2022-02-20 21:58:33,822 INFO L290 TraceCheckUtils]: 108: Hoare triple {24431#true} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,822 INFO L272 TraceCheckUtils]: 109: Hoare triple {24431#true} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {24431#true} is VALID [2022-02-20 21:58:33,822 INFO L290 TraceCheckUtils]: 110: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,822 INFO L272 TraceCheckUtils]: 111: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:33,822 INFO L290 TraceCheckUtils]: 112: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L272 TraceCheckUtils]: 114: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L290 TraceCheckUtils]: 115: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L290 TraceCheckUtils]: 116: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L290 TraceCheckUtils]: 118: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L290 TraceCheckUtils]: 119: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L272 TraceCheckUtils]: 120: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:33,823 INFO L290 TraceCheckUtils]: 121: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L290 TraceCheckUtils]: 122: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L290 TraceCheckUtils]: 124: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L290 TraceCheckUtils]: 125: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L290 TraceCheckUtils]: 126: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {24431#true} {24431#true} #1053#return; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L290 TraceCheckUtils]: 128: Hoare triple {24431#true} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L290 TraceCheckUtils]: 129: Hoare triple {24431#true} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,824 INFO L290 TraceCheckUtils]: 130: Hoare triple {24431#true} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,825 INFO L290 TraceCheckUtils]: 131: Hoare triple {24431#true} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {24431#true} is VALID [2022-02-20 21:58:33,825 INFO L290 TraceCheckUtils]: 132: Hoare triple {24431#true} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,825 INFO L290 TraceCheckUtils]: 133: Hoare triple {24431#true} assume { :end_inline_down } true; {24431#true} is VALID [2022-02-20 21:58:33,825 INFO L272 TraceCheckUtils]: 134: Hoare triple {24431#true} call ldv_spin_lock(); {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:33,825 INFO L290 TraceCheckUtils]: 135: Hoare triple {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {24431#true} is VALID [2022-02-20 21:58:33,825 INFO L290 TraceCheckUtils]: 136: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,826 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {24431#true} {24431#true} #1055#return; {24431#true} is VALID [2022-02-20 21:58:33,826 INFO L290 TraceCheckUtils]: 138: Hoare triple {24431#true} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {24431#true} is VALID [2022-02-20 21:58:33,826 INFO L290 TraceCheckUtils]: 139: Hoare triple {24431#true} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {24431#true} is VALID [2022-02-20 21:58:33,826 INFO L290 TraceCheckUtils]: 140: Hoare triple {24431#true} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {24431#true} is VALID [2022-02-20 21:58:33,826 INFO L272 TraceCheckUtils]: 141: Hoare triple {24431#true} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {24431#true} is VALID [2022-02-20 21:58:33,826 INFO L290 TraceCheckUtils]: 142: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {24431#true} is VALID [2022-02-20 21:58:33,826 INFO L290 TraceCheckUtils]: 143: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,826 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {24431#true} {24431#true} #1057#return; {24431#true} is VALID [2022-02-20 21:58:33,827 INFO L272 TraceCheckUtils]: 145: Hoare triple {24431#true} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:33,827 INFO L290 TraceCheckUtils]: 146: Hoare triple {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {24431#true} is VALID [2022-02-20 21:58:33,827 INFO L290 TraceCheckUtils]: 147: Hoare triple {24431#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {24431#true} is VALID [2022-02-20 21:58:33,827 INFO L290 TraceCheckUtils]: 148: Hoare triple {24431#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {24431#true} is VALID [2022-02-20 21:58:33,828 INFO L290 TraceCheckUtils]: 149: Hoare triple {24431#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {24431#true} is VALID [2022-02-20 21:58:33,828 INFO L290 TraceCheckUtils]: 150: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,828 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {24431#true} {24431#true} #1059#return; {24431#true} is VALID [2022-02-20 21:58:33,828 INFO L290 TraceCheckUtils]: 152: Hoare triple {24431#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {24431#true} is VALID [2022-02-20 21:58:33,828 INFO L290 TraceCheckUtils]: 153: Hoare triple {24431#true} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {24431#true} is VALID [2022-02-20 21:58:33,828 INFO L290 TraceCheckUtils]: 154: Hoare triple {24431#true} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {24431#true} is VALID [2022-02-20 21:58:33,828 INFO L272 TraceCheckUtils]: 155: Hoare triple {24431#true} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {24431#true} is VALID [2022-02-20 21:58:33,828 INFO L290 TraceCheckUtils]: 156: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L272 TraceCheckUtils]: 157: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L290 TraceCheckUtils]: 158: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L272 TraceCheckUtils]: 160: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L290 TraceCheckUtils]: 161: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L290 TraceCheckUtils]: 162: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L284 TraceCheckUtils]: 163: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L290 TraceCheckUtils]: 164: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:33,829 INFO L290 TraceCheckUtils]: 165: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:33,830 INFO L272 TraceCheckUtils]: 166: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:33,830 INFO L290 TraceCheckUtils]: 167: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:33,830 INFO L290 TraceCheckUtils]: 168: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,830 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:33,830 INFO L290 TraceCheckUtils]: 170: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:33,830 INFO L290 TraceCheckUtils]: 171: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:33,830 INFO L290 TraceCheckUtils]: 172: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,830 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {24431#true} {24431#true} #1069#return; {24431#true} is VALID [2022-02-20 21:58:33,831 INFO L290 TraceCheckUtils]: 174: Hoare triple {24431#true} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {24431#true} is VALID [2022-02-20 21:58:33,831 INFO L290 TraceCheckUtils]: 175: Hoare triple {24431#true} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {24431#true} is VALID [2022-02-20 21:58:33,831 INFO L290 TraceCheckUtils]: 176: Hoare triple {24431#true} assume !mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem150#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 227 == mimd_to_kioc_#t~mem150#1 % 256 % 4294967296; {24431#true} is VALID [2022-02-20 21:58:33,831 INFO L290 TraceCheckUtils]: 177: Hoare triple {24431#true} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {24431#true} is VALID [2022-02-20 21:58:33,835 INFO L290 TraceCheckUtils]: 178: Hoare triple {24431#true} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {24431#true} is VALID [2022-02-20 21:58:33,835 INFO L290 TraceCheckUtils]: 179: Hoare triple {24431#true} assume !mimd_to_kioc_#t~switch158#1;mimd_to_kioc_#t~switch158#1 := mimd_to_kioc_#t~switch158#1 || 129 == mimd_to_kioc_~opcode~1#1 % 256; {24431#true} is VALID [2022-02-20 21:58:33,835 INFO L290 TraceCheckUtils]: 180: Hoare triple {24431#true} assume mimd_to_kioc_#t~switch158#1;call write~int(0, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem162#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 20 + mimd_to_kioc_~#mimd~1#1.offset, 4);call write~int(mimd_to_kioc_#t~mem162#1, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem162#1;call mimd_to_kioc_#t~mem163#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(mimd_to_kioc_#t~mem163#1, mimd_to_kioc_~kioc#1.base, 184 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem163#1;call mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset := read~$Pointer$(mimd_to_kioc_~#mimd~1#1.base, 12 + mimd_to_kioc_~#mimd~1#1.offset, 8);call write~$Pointer$(mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_~kioc#1.base, 176 + mimd_to_kioc_~kioc#1.offset, 8);havoc mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset;call mimd_to_kioc_#t~mem165#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {24431#true} is VALID [2022-02-20 21:58:33,835 INFO L272 TraceCheckUtils]: 181: Hoare triple {24431#true} call mimd_to_kioc_#t~ret166#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 - 4294967296)); {24431#true} is VALID [2022-02-20 21:58:33,836 INFO L290 TraceCheckUtils]: 182: Hoare triple {24431#true} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {24525#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:33,836 INFO L290 TraceCheckUtils]: 183: Hoare triple {24525#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume ~i~0#1 <= 4; {24525#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:33,836 INFO L290 TraceCheckUtils]: 184: Hoare triple {24525#(= |mraid_mm_attach_buf_~i~0#1| 0)} ~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~i~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0#1 % 18446744073709551616 % 18446744073709551616 else ~i~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);call #t~mem204#1 := read~int(~pool~0#1.base, 16 + ~pool~0#1.offset, 4); {24525#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:33,836 INFO L290 TraceCheckUtils]: 185: Hoare triple {24525#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume ~xferlen#1 % 4294967296 > #t~mem204#1 % 4294967296;havoc #t~mem204#1; {24525#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:33,837 INFO L290 TraceCheckUtils]: 186: Hoare triple {24525#(= |mraid_mm_attach_buf_~i~0#1| 0)} ~i~0#1 := 1 + ~i~0#1; {24526#(<= |mraid_mm_attach_buf_~i~0#1| 1)} is VALID [2022-02-20 21:58:33,837 INFO L290 TraceCheckUtils]: 187: Hoare triple {24526#(<= |mraid_mm_attach_buf_~i~0#1| 1)} assume !(~i~0#1 <= 4); {24432#false} is VALID [2022-02-20 21:58:33,837 INFO L290 TraceCheckUtils]: 188: Hoare triple {24432#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {24432#false} is VALID [2022-02-20 21:58:33,837 INFO L272 TraceCheckUtils]: 189: Hoare triple {24432#false} call ldv_spin_lock(); {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:33,838 INFO L290 TraceCheckUtils]: 190: Hoare triple {24555#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {24431#true} is VALID [2022-02-20 21:58:33,838 INFO L290 TraceCheckUtils]: 191: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:33,838 INFO L284 TraceCheckUtils]: 192: Hoare quadruple {24431#true} {24432#false} #1025#return; {24432#false} is VALID [2022-02-20 21:58:33,838 INFO L290 TraceCheckUtils]: 193: Hoare triple {24432#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {24432#false} is VALID [2022-02-20 21:58:33,838 INFO L272 TraceCheckUtils]: 194: Hoare triple {24432#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {24432#false} is VALID [2022-02-20 21:58:33,838 INFO L290 TraceCheckUtils]: 195: Hoare triple {24432#false} ~flags := #in~flags; {24432#false} is VALID [2022-02-20 21:58:33,838 INFO L290 TraceCheckUtils]: 196: Hoare triple {24432#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {24432#false} is VALID [2022-02-20 21:58:33,838 INFO L272 TraceCheckUtils]: 197: Hoare triple {24432#false} call ldv_error(); {24432#false} is VALID [2022-02-20 21:58:33,839 INFO L290 TraceCheckUtils]: 198: Hoare triple {24432#false} assume !false; {24432#false} is VALID [2022-02-20 21:58:33,839 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 127 trivial. 0 not checked. [2022-02-20 21:58:33,839 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:33,839 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [723291685] [2022-02-20 21:58:33,839 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [723291685] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:58:33,839 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [393302014] [2022-02-20 21:58:33,840 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:33,840 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:58:33,840 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:58:33,841 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:58:33,844 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 21:58:34,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:34,267 INFO L263 TraceCheckSpWp]: Trace formula consists of 1976 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 21:58:34,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:34,335 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:58:34,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {24431#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {24431#true} is VALID [2022-02-20 21:58:34,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {24431#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {24431#true} is VALID [2022-02-20 21:58:34,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {24431#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {24431#true} is VALID [2022-02-20 21:58:34,698 INFO L290 TraceCheckUtils]: 3: Hoare triple {24431#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:34,698 INFO L290 TraceCheckUtils]: 4: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:34,698 INFO L290 TraceCheckUtils]: 5: Hoare triple {24431#true} assume main_#t~switch370#1; {24431#true} is VALID [2022-02-20 21:58:34,698 INFO L290 TraceCheckUtils]: 6: Hoare triple {24431#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {24431#true} is VALID [2022-02-20 21:58:34,698 INFO L290 TraceCheckUtils]: 7: Hoare triple {24431#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {24431#true} is VALID [2022-02-20 21:58:34,699 INFO L290 TraceCheckUtils]: 8: Hoare triple {24431#true} assume main_#t~switch372#1; {24431#true} is VALID [2022-02-20 21:58:34,699 INFO L290 TraceCheckUtils]: 9: Hoare triple {24431#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {24431#true} is VALID [2022-02-20 21:58:34,699 INFO L290 TraceCheckUtils]: 10: Hoare triple {24431#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {24431#true} is VALID [2022-02-20 21:58:34,699 INFO L290 TraceCheckUtils]: 11: Hoare triple {24431#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {24431#true} is VALID [2022-02-20 21:58:34,699 INFO L290 TraceCheckUtils]: 12: Hoare triple {24431#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,699 INFO L272 TraceCheckUtils]: 13: Hoare triple {24431#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {24431#true} is VALID [2022-02-20 21:58:34,699 INFO L290 TraceCheckUtils]: 14: Hoare triple {24431#true} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {24431#true} is VALID [2022-02-20 21:58:34,700 INFO L290 TraceCheckUtils]: 15: Hoare triple {24431#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {24431#true} is VALID [2022-02-20 21:58:34,700 INFO L290 TraceCheckUtils]: 16: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,700 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {24431#true} {24431#true} #1115#return; {24431#true} is VALID [2022-02-20 21:58:34,700 INFO L290 TraceCheckUtils]: 18: Hoare triple {24431#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,700 INFO L272 TraceCheckUtils]: 19: Hoare triple {24431#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {24431#true} is VALID [2022-02-20 21:58:34,700 INFO L290 TraceCheckUtils]: 20: Hoare triple {24431#true} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {24431#true} is VALID [2022-02-20 21:58:34,700 INFO L290 TraceCheckUtils]: 21: Hoare triple {24431#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {24431#true} is VALID [2022-02-20 21:58:34,700 INFO L290 TraceCheckUtils]: 22: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {24431#true} {24431#true} #1117#return; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L290 TraceCheckUtils]: 24: Hoare triple {24431#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L290 TraceCheckUtils]: 25: Hoare triple {24431#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L290 TraceCheckUtils]: 26: Hoare triple {24431#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L290 TraceCheckUtils]: 27: Hoare triple {24431#true} assume mraid_mm_init_~err~1#1 < 0; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L290 TraceCheckUtils]: 28: Hoare triple {24431#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L290 TraceCheckUtils]: 29: Hoare triple {24431#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L290 TraceCheckUtils]: 30: Hoare triple {24431#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {24431#true} is VALID [2022-02-20 21:58:34,701 INFO L290 TraceCheckUtils]: 31: Hoare triple {24431#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {24431#true} is VALID [2022-02-20 21:58:34,702 INFO L290 TraceCheckUtils]: 32: Hoare triple {24431#true} assume !(0 != ~ldv_retval_0~0); {24431#true} is VALID [2022-02-20 21:58:34,702 INFO L290 TraceCheckUtils]: 33: Hoare triple {24431#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:34,702 INFO L290 TraceCheckUtils]: 34: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:34,702 INFO L290 TraceCheckUtils]: 35: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:34,702 INFO L290 TraceCheckUtils]: 36: Hoare triple {24431#true} assume main_#t~switch370#1; {24431#true} is VALID [2022-02-20 21:58:34,702 INFO L290 TraceCheckUtils]: 37: Hoare triple {24431#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {24431#true} is VALID [2022-02-20 21:58:34,702 INFO L290 TraceCheckUtils]: 38: Hoare triple {24431#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {24431#true} is VALID [2022-02-20 21:58:34,702 INFO L290 TraceCheckUtils]: 39: Hoare triple {24431#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {24431#true} is VALID [2022-02-20 21:58:34,703 INFO L290 TraceCheckUtils]: 40: Hoare triple {24431#true} assume main_#t~switch375#1; {24431#true} is VALID [2022-02-20 21:58:34,703 INFO L290 TraceCheckUtils]: 41: Hoare triple {24431#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {24431#true} is VALID [2022-02-20 21:58:34,703 INFO L290 TraceCheckUtils]: 42: Hoare triple {24431#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {24431#true} is VALID [2022-02-20 21:58:34,703 INFO L290 TraceCheckUtils]: 43: Hoare triple {24431#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {24431#true} is VALID [2022-02-20 21:58:34,703 INFO L290 TraceCheckUtils]: 44: Hoare triple {24431#true} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {24431#true} is VALID [2022-02-20 21:58:34,703 INFO L290 TraceCheckUtils]: 45: Hoare triple {24431#true} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {24431#true} is VALID [2022-02-20 21:58:34,703 INFO L290 TraceCheckUtils]: 46: Hoare triple {24431#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {24431#true} is VALID [2022-02-20 21:58:34,703 INFO L290 TraceCheckUtils]: 47: Hoare triple {24431#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:34,704 INFO L290 TraceCheckUtils]: 48: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:34,704 INFO L290 TraceCheckUtils]: 49: Hoare triple {24431#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {24431#true} is VALID [2022-02-20 21:58:34,704 INFO L290 TraceCheckUtils]: 50: Hoare triple {24431#true} assume main_#t~switch370#1; {24431#true} is VALID [2022-02-20 21:58:34,704 INFO L290 TraceCheckUtils]: 51: Hoare triple {24431#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {24431#true} is VALID [2022-02-20 21:58:34,704 INFO L290 TraceCheckUtils]: 52: Hoare triple {24431#true} assume main_#t~switch375#1; {24431#true} is VALID [2022-02-20 21:58:34,704 INFO L290 TraceCheckUtils]: 53: Hoare triple {24431#true} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {24431#true} is VALID [2022-02-20 21:58:34,704 INFO L272 TraceCheckUtils]: 54: Hoare triple {24431#true} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {24431#true} is VALID [2022-02-20 21:58:34,704 INFO L290 TraceCheckUtils]: 55: Hoare triple {24431#true} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {24431#true} is VALID [2022-02-20 21:58:34,705 INFO L290 TraceCheckUtils]: 56: Hoare triple {24431#true} assume !false; {24431#true} is VALID [2022-02-20 21:58:34,705 INFO L290 TraceCheckUtils]: 57: Hoare triple {24431#true} assume ~tmp~7#1 % 4294967296 >= 16; {24431#true} is VALID [2022-02-20 21:58:34,705 INFO L290 TraceCheckUtils]: 58: Hoare triple {24431#true} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {24431#true} is VALID [2022-02-20 21:58:34,705 INFO L290 TraceCheckUtils]: 59: Hoare triple {24431#true} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {24431#true} is VALID [2022-02-20 21:58:34,705 INFO L272 TraceCheckUtils]: 60: Hoare triple {24431#true} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {24431#true} is VALID [2022-02-20 21:58:34,705 INFO L290 TraceCheckUtils]: 61: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:34,705 INFO L272 TraceCheckUtils]: 62: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:34,705 INFO L290 TraceCheckUtils]: 63: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,706 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:34,706 INFO L272 TraceCheckUtils]: 65: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:34,706 INFO L290 TraceCheckUtils]: 66: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:34,706 INFO L290 TraceCheckUtils]: 67: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,706 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:34,706 INFO L290 TraceCheckUtils]: 69: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:34,706 INFO L290 TraceCheckUtils]: 70: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:34,706 INFO L272 TraceCheckUtils]: 71: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:34,707 INFO L290 TraceCheckUtils]: 72: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:34,707 INFO L290 TraceCheckUtils]: 73: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,707 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:34,707 INFO L290 TraceCheckUtils]: 75: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:34,707 INFO L290 TraceCheckUtils]: 76: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:34,707 INFO L290 TraceCheckUtils]: 77: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,707 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {24431#true} {24431#true} #1045#return; {24431#true} is VALID [2022-02-20 21:58:34,707 INFO L290 TraceCheckUtils]: 79: Hoare triple {24431#true} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {24431#true} is VALID [2022-02-20 21:58:34,708 INFO L290 TraceCheckUtils]: 80: Hoare triple {24431#true} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {24431#true} is VALID [2022-02-20 21:58:34,708 INFO L290 TraceCheckUtils]: 81: Hoare triple {24431#true} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {24431#true} is VALID [2022-02-20 21:58:34,708 INFO L290 TraceCheckUtils]: 82: Hoare triple {24431#true} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {24431#true} is VALID [2022-02-20 21:58:34,708 INFO L290 TraceCheckUtils]: 83: Hoare triple {24431#true} assume 0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296; {24431#true} is VALID [2022-02-20 21:58:34,708 INFO L290 TraceCheckUtils]: 84: Hoare triple {24431#true} call write~int(0, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, 4);handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset := handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,708 INFO L272 TraceCheckUtils]: 85: Hoare triple {24431#true} call handle_drvrcmd_#t~ret139#1 := copy_from_user(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, 110); {24431#true} is VALID [2022-02-20 21:58:34,708 INFO L290 TraceCheckUtils]: 86: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:34,708 INFO L272 TraceCheckUtils]: 87: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L290 TraceCheckUtils]: 88: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L272 TraceCheckUtils]: 90: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L290 TraceCheckUtils]: 91: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L290 TraceCheckUtils]: 92: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L290 TraceCheckUtils]: 94: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L290 TraceCheckUtils]: 95: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:34,709 INFO L272 TraceCheckUtils]: 96: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:34,710 INFO L290 TraceCheckUtils]: 97: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:34,710 INFO L290 TraceCheckUtils]: 98: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,710 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:34,710 INFO L290 TraceCheckUtils]: 100: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:34,710 INFO L290 TraceCheckUtils]: 101: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:34,710 INFO L290 TraceCheckUtils]: 102: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,710 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {24431#true} {24431#true} #1047#return; {24431#true} is VALID [2022-02-20 21:58:34,710 INFO L290 TraceCheckUtils]: 104: Hoare triple {24431#true} handle_drvrcmd_~tmp~9#1 := handle_drvrcmd_#t~ret139#1;havoc handle_drvrcmd_#t~ret139#1; {24431#true} is VALID [2022-02-20 21:58:34,711 INFO L290 TraceCheckUtils]: 105: Hoare triple {24431#true} assume 0 != handle_drvrcmd_~tmp~9#1 % 18446744073709551616;handle_drvrcmd_#res#1 := -14;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,711 INFO L290 TraceCheckUtils]: 106: Hoare triple {24431#true} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {24431#true} is VALID [2022-02-20 21:58:34,711 INFO L290 TraceCheckUtils]: 107: Hoare triple {24431#true} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {24431#true} is VALID [2022-02-20 21:58:34,711 INFO L290 TraceCheckUtils]: 108: Hoare triple {24431#true} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,711 INFO L272 TraceCheckUtils]: 109: Hoare triple {24431#true} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {24431#true} is VALID [2022-02-20 21:58:34,711 INFO L290 TraceCheckUtils]: 110: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:34,711 INFO L272 TraceCheckUtils]: 111: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:34,711 INFO L290 TraceCheckUtils]: 112: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,712 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:34,712 INFO L272 TraceCheckUtils]: 114: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:34,712 INFO L290 TraceCheckUtils]: 115: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:34,712 INFO L290 TraceCheckUtils]: 116: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,712 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:34,712 INFO L290 TraceCheckUtils]: 118: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:34,712 INFO L290 TraceCheckUtils]: 119: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:34,712 INFO L272 TraceCheckUtils]: 120: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:34,713 INFO L290 TraceCheckUtils]: 121: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:34,713 INFO L290 TraceCheckUtils]: 122: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,713 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:34,713 INFO L290 TraceCheckUtils]: 124: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:34,713 INFO L290 TraceCheckUtils]: 125: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:34,713 INFO L290 TraceCheckUtils]: 126: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,713 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {24431#true} {24431#true} #1053#return; {24431#true} is VALID [2022-02-20 21:58:34,713 INFO L290 TraceCheckUtils]: 128: Hoare triple {24431#true} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {24431#true} is VALID [2022-02-20 21:58:34,714 INFO L290 TraceCheckUtils]: 129: Hoare triple {24431#true} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,714 INFO L290 TraceCheckUtils]: 130: Hoare triple {24431#true} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,714 INFO L290 TraceCheckUtils]: 131: Hoare triple {24431#true} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {24431#true} is VALID [2022-02-20 21:58:34,714 INFO L290 TraceCheckUtils]: 132: Hoare triple {24431#true} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,714 INFO L290 TraceCheckUtils]: 133: Hoare triple {24431#true} assume { :end_inline_down } true; {24431#true} is VALID [2022-02-20 21:58:34,714 INFO L272 TraceCheckUtils]: 134: Hoare triple {24431#true} call ldv_spin_lock(); {24431#true} is VALID [2022-02-20 21:58:34,714 INFO L290 TraceCheckUtils]: 135: Hoare triple {24431#true} ~ldv_spin~0 := 1; {24431#true} is VALID [2022-02-20 21:58:34,714 INFO L290 TraceCheckUtils]: 136: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,715 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {24431#true} {24431#true} #1055#return; {24431#true} is VALID [2022-02-20 21:58:34,715 INFO L290 TraceCheckUtils]: 138: Hoare triple {24431#true} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {24431#true} is VALID [2022-02-20 21:58:34,715 INFO L290 TraceCheckUtils]: 139: Hoare triple {24431#true} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {24431#true} is VALID [2022-02-20 21:58:34,715 INFO L290 TraceCheckUtils]: 140: Hoare triple {24431#true} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {24431#true} is VALID [2022-02-20 21:58:34,715 INFO L272 TraceCheckUtils]: 141: Hoare triple {24431#true} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {24431#true} is VALID [2022-02-20 21:58:34,715 INFO L290 TraceCheckUtils]: 142: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {24431#true} is VALID [2022-02-20 21:58:34,715 INFO L290 TraceCheckUtils]: 143: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,715 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {24431#true} {24431#true} #1057#return; {24431#true} is VALID [2022-02-20 21:58:34,716 INFO L272 TraceCheckUtils]: 145: Hoare triple {24431#true} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {24431#true} is VALID [2022-02-20 21:58:34,716 INFO L290 TraceCheckUtils]: 146: Hoare triple {24431#true} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {24431#true} is VALID [2022-02-20 21:58:34,716 INFO L290 TraceCheckUtils]: 147: Hoare triple {24431#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {24431#true} is VALID [2022-02-20 21:58:34,716 INFO L290 TraceCheckUtils]: 148: Hoare triple {24431#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {24431#true} is VALID [2022-02-20 21:58:34,716 INFO L290 TraceCheckUtils]: 149: Hoare triple {24431#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {24431#true} is VALID [2022-02-20 21:58:34,716 INFO L290 TraceCheckUtils]: 150: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,716 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {24431#true} {24431#true} #1059#return; {24431#true} is VALID [2022-02-20 21:58:34,716 INFO L290 TraceCheckUtils]: 152: Hoare triple {24431#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {24431#true} is VALID [2022-02-20 21:58:34,717 INFO L290 TraceCheckUtils]: 153: Hoare triple {24431#true} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {24431#true} is VALID [2022-02-20 21:58:34,717 INFO L290 TraceCheckUtils]: 154: Hoare triple {24431#true} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {24431#true} is VALID [2022-02-20 21:58:34,717 INFO L272 TraceCheckUtils]: 155: Hoare triple {24431#true} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {24431#true} is VALID [2022-02-20 21:58:34,717 INFO L290 TraceCheckUtils]: 156: Hoare triple {24431#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {24431#true} is VALID [2022-02-20 21:58:34,717 INFO L272 TraceCheckUtils]: 157: Hoare triple {24431#true} call might_fault(); {24431#true} is VALID [2022-02-20 21:58:34,717 INFO L290 TraceCheckUtils]: 158: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,717 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {24431#true} {24431#true} #1009#return; {24431#true} is VALID [2022-02-20 21:58:34,717 INFO L272 TraceCheckUtils]: 160: Hoare triple {24431#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {24431#true} is VALID [2022-02-20 21:58:34,718 INFO L290 TraceCheckUtils]: 161: Hoare triple {24431#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {24431#true} is VALID [2022-02-20 21:58:34,718 INFO L290 TraceCheckUtils]: 162: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,718 INFO L284 TraceCheckUtils]: 163: Hoare quadruple {24431#true} {24431#true} #1011#return; {24431#true} is VALID [2022-02-20 21:58:34,718 INFO L290 TraceCheckUtils]: 164: Hoare triple {24431#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {24431#true} is VALID [2022-02-20 21:58:34,718 INFO L290 TraceCheckUtils]: 165: Hoare triple {24431#true} assume 0 != ~tmp___0~2#1; {24431#true} is VALID [2022-02-20 21:58:34,718 INFO L272 TraceCheckUtils]: 166: Hoare triple {24431#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {24431#true} is VALID [2022-02-20 21:58:34,718 INFO L290 TraceCheckUtils]: 167: Hoare triple {24431#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {24431#true} is VALID [2022-02-20 21:58:34,718 INFO L290 TraceCheckUtils]: 168: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,719 INFO L284 TraceCheckUtils]: 169: Hoare quadruple {24431#true} {24431#true} #1013#return; {24431#true} is VALID [2022-02-20 21:58:34,719 INFO L290 TraceCheckUtils]: 170: Hoare triple {24431#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {24431#true} is VALID [2022-02-20 21:58:34,719 INFO L290 TraceCheckUtils]: 171: Hoare triple {24431#true} #res#1 := ~n#1; {24431#true} is VALID [2022-02-20 21:58:34,719 INFO L290 TraceCheckUtils]: 172: Hoare triple {24431#true} assume true; {24431#true} is VALID [2022-02-20 21:58:34,719 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {24431#true} {24431#true} #1069#return; {24431#true} is VALID [2022-02-20 21:58:34,719 INFO L290 TraceCheckUtils]: 174: Hoare triple {24431#true} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {24431#true} is VALID [2022-02-20 21:58:34,719 INFO L290 TraceCheckUtils]: 175: Hoare triple {24431#true} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {24431#true} is VALID [2022-02-20 21:58:34,719 INFO L290 TraceCheckUtils]: 176: Hoare triple {24431#true} assume !mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem150#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 227 == mimd_to_kioc_#t~mem150#1 % 256 % 4294967296; {24431#true} is VALID [2022-02-20 21:58:34,720 INFO L290 TraceCheckUtils]: 177: Hoare triple {24431#true} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {24431#true} is VALID [2022-02-20 21:58:34,720 INFO L290 TraceCheckUtils]: 178: Hoare triple {24431#true} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {24431#true} is VALID [2022-02-20 21:58:34,720 INFO L290 TraceCheckUtils]: 179: Hoare triple {24431#true} assume !mimd_to_kioc_#t~switch158#1;mimd_to_kioc_#t~switch158#1 := mimd_to_kioc_#t~switch158#1 || 129 == mimd_to_kioc_~opcode~1#1 % 256; {24431#true} is VALID [2022-02-20 21:58:34,720 INFO L290 TraceCheckUtils]: 180: Hoare triple {24431#true} assume mimd_to_kioc_#t~switch158#1;call write~int(0, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem162#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 20 + mimd_to_kioc_~#mimd~1#1.offset, 4);call write~int(mimd_to_kioc_#t~mem162#1, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem162#1;call mimd_to_kioc_#t~mem163#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(mimd_to_kioc_#t~mem163#1, mimd_to_kioc_~kioc#1.base, 184 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem163#1;call mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset := read~$Pointer$(mimd_to_kioc_~#mimd~1#1.base, 12 + mimd_to_kioc_~#mimd~1#1.offset, 8);call write~$Pointer$(mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_~kioc#1.base, 176 + mimd_to_kioc_~kioc#1.offset, 8);havoc mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset;call mimd_to_kioc_#t~mem165#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {24431#true} is VALID [2022-02-20 21:58:34,720 INFO L272 TraceCheckUtils]: 181: Hoare triple {24431#true} call mimd_to_kioc_#t~ret166#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 - 4294967296)); {24431#true} is VALID [2022-02-20 21:58:34,721 INFO L290 TraceCheckUtils]: 182: Hoare triple {24431#true} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} is VALID [2022-02-20 21:58:34,721 INFO L290 TraceCheckUtils]: 183: Hoare triple {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} assume ~i~0#1 <= 4; {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} is VALID [2022-02-20 21:58:34,721 INFO L290 TraceCheckUtils]: 184: Hoare triple {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} ~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~i~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0#1 % 18446744073709551616 % 18446744073709551616 else ~i~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);call #t~mem204#1 := read~int(~pool~0#1.base, 16 + ~pool~0#1.offset, 4); {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} is VALID [2022-02-20 21:58:34,721 INFO L290 TraceCheckUtils]: 185: Hoare triple {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} assume ~xferlen#1 % 4294967296 > #t~mem204#1 % 4294967296;havoc #t~mem204#1; {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} is VALID [2022-02-20 21:58:34,722 INFO L290 TraceCheckUtils]: 186: Hoare triple {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} ~i~0#1 := 1 + ~i~0#1; {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} is VALID [2022-02-20 21:58:34,722 INFO L290 TraceCheckUtils]: 187: Hoare triple {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} assume !(~i~0#1 <= 4); {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} is VALID [2022-02-20 21:58:34,722 INFO L290 TraceCheckUtils]: 188: Hoare triple {25113#(= (- 1) |mraid_mm_attach_buf_~right_pool~0#1|)} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {24432#false} is VALID [2022-02-20 21:58:34,722 INFO L272 TraceCheckUtils]: 189: Hoare triple {24432#false} call ldv_spin_lock(); {24432#false} is VALID [2022-02-20 21:58:34,722 INFO L290 TraceCheckUtils]: 190: Hoare triple {24432#false} ~ldv_spin~0 := 1; {24432#false} is VALID [2022-02-20 21:58:34,722 INFO L290 TraceCheckUtils]: 191: Hoare triple {24432#false} assume true; {24432#false} is VALID [2022-02-20 21:58:34,723 INFO L284 TraceCheckUtils]: 192: Hoare quadruple {24432#false} {24432#false} #1025#return; {24432#false} is VALID [2022-02-20 21:58:34,723 INFO L290 TraceCheckUtils]: 193: Hoare triple {24432#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {24432#false} is VALID [2022-02-20 21:58:34,723 INFO L272 TraceCheckUtils]: 194: Hoare triple {24432#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {24432#false} is VALID [2022-02-20 21:58:34,723 INFO L290 TraceCheckUtils]: 195: Hoare triple {24432#false} ~flags := #in~flags; {24432#false} is VALID [2022-02-20 21:58:34,723 INFO L290 TraceCheckUtils]: 196: Hoare triple {24432#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {24432#false} is VALID [2022-02-20 21:58:34,723 INFO L272 TraceCheckUtils]: 197: Hoare triple {24432#false} call ldv_error(); {24432#false} is VALID [2022-02-20 21:58:34,723 INFO L290 TraceCheckUtils]: 198: Hoare triple {24432#false} assume !false; {24432#false} is VALID [2022-02-20 21:58:34,724 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2022-02-20 21:58:34,724 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:58:34,724 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [393302014] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:34,724 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:58:34,724 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [6] total 7 [2022-02-20 21:58:34,725 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2116792643] [2022-02-20 21:58:34,725 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:34,726 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 199 [2022-02-20 21:58:34,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:34,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:58:34,829 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:34,830 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:58:34,830 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:34,830 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:58:34,830 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:58:34,831 INFO L87 Difference]: Start difference. First operand 468 states and 637 transitions. Second operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:58:36,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:36,253 INFO L93 Difference]: Finished difference Result 941 states and 1290 transitions. [2022-02-20 21:58:36,253 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:58:36,254 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 199 [2022-02-20 21:58:36,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:36,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:58:36,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1112 transitions. [2022-02-20 21:58:36,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:58:36,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1112 transitions. [2022-02-20 21:58:36,270 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1112 transitions. [2022-02-20 21:58:36,988 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1112 edges. 1112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:37,000 INFO L225 Difference]: With dead ends: 941 [2022-02-20 21:58:37,000 INFO L226 Difference]: Without dead ends: 476 [2022-02-20 21:58:37,001 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 246 GetRequests, 241 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:58:37,002 INFO L933 BasicCegarLoop]: 547 mSDtfsCounter, 3 mSDsluCounter, 543 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 1090 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:37,002 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3 Valid, 1090 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:58:37,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 476 states. [2022-02-20 21:58:37,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 476 to 474. [2022-02-20 21:58:37,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:37,035 INFO L82 GeneralOperation]: Start isEquivalent. First operand 476 states. Second operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:37,036 INFO L74 IsIncluded]: Start isIncluded. First operand 476 states. Second operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:37,036 INFO L87 Difference]: Start difference. First operand 476 states. Second operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:37,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:37,046 INFO L93 Difference]: Finished difference Result 476 states and 649 transitions. [2022-02-20 21:58:37,046 INFO L276 IsEmpty]: Start isEmpty. Operand 476 states and 649 transitions. [2022-02-20 21:58:37,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:37,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:37,049 INFO L74 IsIncluded]: Start isIncluded. First operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 476 states. [2022-02-20 21:58:37,049 INFO L87 Difference]: Start difference. First operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 476 states. [2022-02-20 21:58:37,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:37,059 INFO L93 Difference]: Finished difference Result 476 states and 649 transitions. [2022-02-20 21:58:37,060 INFO L276 IsEmpty]: Start isEmpty. Operand 476 states and 649 transitions. [2022-02-20 21:58:37,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:37,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:37,061 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:37,061 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:37,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:37,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 474 states to 474 states and 645 transitions. [2022-02-20 21:58:37,073 INFO L78 Accepts]: Start accepts. Automaton has 474 states and 645 transitions. Word has length 199 [2022-02-20 21:58:37,074 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:37,074 INFO L470 AbstractCegarLoop]: Abstraction has 474 states and 645 transitions. [2022-02-20 21:58:37,074 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.0) internal successors, (108), 3 states have internal predecessors, (108), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 21:58:37,074 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 645 transitions. [2022-02-20 21:58:37,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2022-02-20 21:58:37,076 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:37,077 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:37,101 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 21:58:37,299 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:58:37,299 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:37,299 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:37,299 INFO L85 PathProgramCache]: Analyzing trace with hash -1866771306, now seen corresponding path program 1 times [2022-02-20 21:58:37,300 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:37,300 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [352916895] [2022-02-20 21:58:37,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:37,300 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:37,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:37,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,437 INFO L290 TraceCheckUtils]: 0: Hoare triple {28136#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {28028#true} is VALID [2022-02-20 21:58:37,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {28028#true} is VALID [2022-02-20 21:58:37,437 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,438 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28028#true} {28028#true} #1115#return; {28028#true} is VALID [2022-02-20 21:58:37,438 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:37,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {28136#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {28028#true} is VALID [2022-02-20 21:58:37,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {28028#true} is VALID [2022-02-20 21:58:37,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28028#true} {28028#true} #1117#return; {28028#true} is VALID [2022-02-20 21:58:37,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:58:37,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,451 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:37,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,453 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,454 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:37,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:37,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,460 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L272 TraceCheckUtils]: 1: Hoare triple {28028#true} call might_fault(); {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L272 TraceCheckUtils]: 4: Hoare triple {28028#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L290 TraceCheckUtils]: 5: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,461 INFO L290 TraceCheckUtils]: 8: Hoare triple {28028#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {28028#true} is VALID [2022-02-20 21:58:37,462 INFO L290 TraceCheckUtils]: 9: Hoare triple {28028#true} assume 0 != ~tmp___0~2#1; {28028#true} is VALID [2022-02-20 21:58:37,462 INFO L272 TraceCheckUtils]: 10: Hoare triple {28028#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {28028#true} is VALID [2022-02-20 21:58:37,462 INFO L290 TraceCheckUtils]: 11: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,462 INFO L290 TraceCheckUtils]: 12: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,462 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,462 INFO L290 TraceCheckUtils]: 14: Hoare triple {28028#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {28028#true} is VALID [2022-02-20 21:58:37,462 INFO L290 TraceCheckUtils]: 15: Hoare triple {28028#true} #res#1 := ~n#1; {28028#true} is VALID [2022-02-20 21:58:37,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,463 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {28028#true} {28028#true} #1045#return; {28028#true} is VALID [2022-02-20 21:58:37,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-02-20 21:58:37,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:37,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,472 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,472 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:37,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,474 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:37,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,477 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,478 INFO L272 TraceCheckUtils]: 1: Hoare triple {28028#true} call might_fault(); {28028#true} is VALID [2022-02-20 21:58:37,478 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,478 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,478 INFO L272 TraceCheckUtils]: 4: Hoare triple {28028#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {28028#true} is VALID [2022-02-20 21:58:37,478 INFO L290 TraceCheckUtils]: 5: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,478 INFO L290 TraceCheckUtils]: 6: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,478 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {28028#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {28028#true} assume 0 != ~tmp___0~2#1; {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L272 TraceCheckUtils]: 10: Hoare triple {28028#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L290 TraceCheckUtils]: 11: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L290 TraceCheckUtils]: 12: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L290 TraceCheckUtils]: 14: Hoare triple {28028#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L290 TraceCheckUtils]: 15: Hoare triple {28028#true} #res#1 := ~n#1; {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L290 TraceCheckUtils]: 16: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,479 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {28028#true} {28028#true} #1047#return; {28028#true} is VALID [2022-02-20 21:58:37,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 113 [2022-02-20 21:58:37,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,488 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:37,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,490 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,491 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:37,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,495 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,495 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:37,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,498 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,498 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,498 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,498 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,498 INFO L272 TraceCheckUtils]: 1: Hoare triple {28028#true} call might_fault(); {28028#true} is VALID [2022-02-20 21:58:37,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,498 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,498 INFO L272 TraceCheckUtils]: 4: Hoare triple {28028#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {28028#true} is VALID [2022-02-20 21:58:37,499 INFO L290 TraceCheckUtils]: 5: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,499 INFO L290 TraceCheckUtils]: 6: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,499 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,499 INFO L290 TraceCheckUtils]: 8: Hoare triple {28028#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {28028#true} is VALID [2022-02-20 21:58:37,499 INFO L290 TraceCheckUtils]: 9: Hoare triple {28028#true} assume 0 != ~tmp___0~2#1; {28028#true} is VALID [2022-02-20 21:58:37,499 INFO L272 TraceCheckUtils]: 10: Hoare triple {28028#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {28028#true} is VALID [2022-02-20 21:58:37,499 INFO L290 TraceCheckUtils]: 11: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,499 INFO L290 TraceCheckUtils]: 12: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,500 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,500 INFO L290 TraceCheckUtils]: 14: Hoare triple {28028#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {28028#true} is VALID [2022-02-20 21:58:37,500 INFO L290 TraceCheckUtils]: 15: Hoare triple {28028#true} #res#1 := ~n#1; {28028#true} is VALID [2022-02-20 21:58:37,500 INFO L290 TraceCheckUtils]: 16: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,500 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {28028#true} {28029#false} #1053#return; {28029#false} is VALID [2022-02-20 21:58:37,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 138 [2022-02-20 21:58:37,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,506 INFO L290 TraceCheckUtils]: 0: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {28028#true} is VALID [2022-02-20 21:58:37,506 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,506 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28029#false} #1055#return; {28029#false} is VALID [2022-02-20 21:58:37,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 145 [2022-02-20 21:58:37,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {28028#true} is VALID [2022-02-20 21:58:37,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,510 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28029#false} #1057#return; {28029#false} is VALID [2022-02-20 21:58:37,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 149 [2022-02-20 21:58:37,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {28028#true} is VALID [2022-02-20 21:58:37,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {28028#true} is VALID [2022-02-20 21:58:37,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {28028#true} is VALID [2022-02-20 21:58:37,513 INFO L290 TraceCheckUtils]: 3: Hoare triple {28028#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {28028#true} is VALID [2022-02-20 21:58:37,514 INFO L290 TraceCheckUtils]: 4: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,514 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {28028#true} {28029#false} #1059#return; {28029#false} is VALID [2022-02-20 21:58:37,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 159 [2022-02-20 21:58:37,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:37,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,528 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:37,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,531 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:37,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,534 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L272 TraceCheckUtils]: 1: Hoare triple {28028#true} call might_fault(); {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L272 TraceCheckUtils]: 4: Hoare triple {28028#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L290 TraceCheckUtils]: 5: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L290 TraceCheckUtils]: 6: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,535 INFO L290 TraceCheckUtils]: 8: Hoare triple {28028#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {28028#true} is VALID [2022-02-20 21:58:37,536 INFO L290 TraceCheckUtils]: 9: Hoare triple {28028#true} assume 0 != ~tmp___0~2#1; {28028#true} is VALID [2022-02-20 21:58:37,536 INFO L272 TraceCheckUtils]: 10: Hoare triple {28028#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {28028#true} is VALID [2022-02-20 21:58:37,536 INFO L290 TraceCheckUtils]: 11: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,536 INFO L290 TraceCheckUtils]: 12: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,536 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,536 INFO L290 TraceCheckUtils]: 14: Hoare triple {28028#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {28028#true} is VALID [2022-02-20 21:58:37,536 INFO L290 TraceCheckUtils]: 15: Hoare triple {28028#true} #res#1 := ~n#1; {28028#true} is VALID [2022-02-20 21:58:37,536 INFO L290 TraceCheckUtils]: 16: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,537 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {28028#true} {28029#false} #1069#return; {28029#false} is VALID [2022-02-20 21:58:37,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 191 [2022-02-20 21:58:37,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {28028#true} is VALID [2022-02-20 21:58:37,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,540 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28029#false} #1019#return; {28029#false} is VALID [2022-02-20 21:58:37,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 197 [2022-02-20 21:58:37,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {28028#true} is VALID [2022-02-20 21:58:37,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {28028#true} is VALID [2022-02-20 21:58:37,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {28028#true} is VALID [2022-02-20 21:58:37,544 INFO L290 TraceCheckUtils]: 3: Hoare triple {28028#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {28028#true} is VALID [2022-02-20 21:58:37,544 INFO L290 TraceCheckUtils]: 4: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,544 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {28028#true} {28029#false} #1023#return; {28029#false} is VALID [2022-02-20 21:58:37,544 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 207 [2022-02-20 21:58:37,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:37,546 INFO L290 TraceCheckUtils]: 0: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {28028#true} is VALID [2022-02-20 21:58:37,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,547 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28028#true} {28029#false} #1025#return; {28029#false} is VALID [2022-02-20 21:58:37,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {28028#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {28028#true} is VALID [2022-02-20 21:58:37,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {28028#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {28028#true} is VALID [2022-02-20 21:58:37,547 INFO L290 TraceCheckUtils]: 2: Hoare triple {28028#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {28028#true} is VALID [2022-02-20 21:58:37,547 INFO L290 TraceCheckUtils]: 3: Hoare triple {28028#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 4: Hoare triple {28028#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {28028#true} assume main_#t~switch370#1; {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {28028#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {28028#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 8: Hoare triple {28028#true} assume main_#t~switch372#1; {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 9: Hoare triple {28028#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 10: Hoare triple {28028#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 11: Hoare triple {28028#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {28028#true} is VALID [2022-02-20 21:58:37,548 INFO L290 TraceCheckUtils]: 12: Hoare triple {28028#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {28028#true} is VALID [2022-02-20 21:58:37,549 INFO L272 TraceCheckUtils]: 13: Hoare triple {28028#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {28136#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:37,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {28136#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {28028#true} is VALID [2022-02-20 21:58:37,549 INFO L290 TraceCheckUtils]: 15: Hoare triple {28028#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {28028#true} is VALID [2022-02-20 21:58:37,549 INFO L290 TraceCheckUtils]: 16: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,549 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {28028#true} {28028#true} #1115#return; {28028#true} is VALID [2022-02-20 21:58:37,550 INFO L290 TraceCheckUtils]: 18: Hoare triple {28028#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {28028#true} is VALID [2022-02-20 21:58:37,550 INFO L272 TraceCheckUtils]: 19: Hoare triple {28028#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {28136#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:37,550 INFO L290 TraceCheckUtils]: 20: Hoare triple {28136#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {28028#true} is VALID [2022-02-20 21:58:37,550 INFO L290 TraceCheckUtils]: 21: Hoare triple {28028#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {28028#true} is VALID [2022-02-20 21:58:37,550 INFO L290 TraceCheckUtils]: 22: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {28028#true} {28028#true} #1117#return; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L290 TraceCheckUtils]: 24: Hoare triple {28028#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L290 TraceCheckUtils]: 25: Hoare triple {28028#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L290 TraceCheckUtils]: 26: Hoare triple {28028#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L290 TraceCheckUtils]: 27: Hoare triple {28028#true} assume mraid_mm_init_~err~1#1 < 0; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L290 TraceCheckUtils]: 28: Hoare triple {28028#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L290 TraceCheckUtils]: 29: Hoare triple {28028#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L290 TraceCheckUtils]: 30: Hoare triple {28028#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {28028#true} is VALID [2022-02-20 21:58:37,551 INFO L290 TraceCheckUtils]: 31: Hoare triple {28028#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 32: Hoare triple {28028#true} assume !(0 != ~ldv_retval_0~0); {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 33: Hoare triple {28028#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 34: Hoare triple {28028#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 35: Hoare triple {28028#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 36: Hoare triple {28028#true} assume main_#t~switch370#1; {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 37: Hoare triple {28028#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 38: Hoare triple {28028#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 39: Hoare triple {28028#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {28028#true} is VALID [2022-02-20 21:58:37,552 INFO L290 TraceCheckUtils]: 40: Hoare triple {28028#true} assume main_#t~switch375#1; {28028#true} is VALID [2022-02-20 21:58:37,553 INFO L290 TraceCheckUtils]: 41: Hoare triple {28028#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {28028#true} is VALID [2022-02-20 21:58:37,553 INFO L290 TraceCheckUtils]: 42: Hoare triple {28028#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {28028#true} is VALID [2022-02-20 21:58:37,553 INFO L290 TraceCheckUtils]: 43: Hoare triple {28028#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {28028#true} is VALID [2022-02-20 21:58:37,553 INFO L290 TraceCheckUtils]: 44: Hoare triple {28028#true} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {28028#true} is VALID [2022-02-20 21:58:37,553 INFO L290 TraceCheckUtils]: 45: Hoare triple {28028#true} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {28028#true} is VALID [2022-02-20 21:58:37,553 INFO L290 TraceCheckUtils]: 46: Hoare triple {28028#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {28028#true} is VALID [2022-02-20 21:58:37,553 INFO L290 TraceCheckUtils]: 47: Hoare triple {28028#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {28028#true} is VALID [2022-02-20 21:58:37,553 INFO L290 TraceCheckUtils]: 48: Hoare triple {28028#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 49: Hoare triple {28028#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 50: Hoare triple {28028#true} assume main_#t~switch370#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 51: Hoare triple {28028#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 52: Hoare triple {28028#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 53: Hoare triple {28028#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 54: Hoare triple {28028#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 3 == main_~tmp___7~0#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 55: Hoare triple {28028#true} assume main_#t~switch375#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 56: Hoare triple {28028#true} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_unlocked_ioctl } true;mraid_mm_unlocked_ioctl_#in~filep#1.base, mraid_mm_unlocked_ioctl_#in~filep#1.offset, mraid_mm_unlocked_ioctl_#in~cmd#1, mraid_mm_unlocked_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg1~0#1, main_~ldvarg0~0#1;havoc mraid_mm_unlocked_ioctl_#res#1;havoc mraid_mm_unlocked_ioctl_#t~ret131#1, mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset, mraid_mm_unlocked_ioctl_~cmd#1, mraid_mm_unlocked_ioctl_~arg#1, mraid_mm_unlocked_ioctl_~err~0#1;mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset := mraid_mm_unlocked_ioctl_#in~filep#1.base, mraid_mm_unlocked_ioctl_#in~filep#1.offset;mraid_mm_unlocked_ioctl_~cmd#1 := mraid_mm_unlocked_ioctl_#in~cmd#1;mraid_mm_unlocked_ioctl_~arg#1 := mraid_mm_unlocked_ioctl_#in~arg#1;havoc mraid_mm_unlocked_ioctl_~err~0#1;assume { :begin_inline_mutex_lock_nested } true;mutex_lock_nested_#in~arg0#1.base, mutex_lock_nested_#in~arg0#1.offset, mutex_lock_nested_#in~arg1#1 := ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 0;havoc mutex_lock_nested_~arg0#1.base, mutex_lock_nested_~arg0#1.offset, mutex_lock_nested_~arg1#1;mutex_lock_nested_~arg0#1.base, mutex_lock_nested_~arg0#1.offset := mutex_lock_nested_#in~arg0#1.base, mutex_lock_nested_#in~arg0#1.offset;mutex_lock_nested_~arg1#1 := mutex_lock_nested_#in~arg1#1; {28028#true} is VALID [2022-02-20 21:58:37,554 INFO L290 TraceCheckUtils]: 57: Hoare triple {28028#true} assume { :end_inline_mutex_lock_nested } true; {28028#true} is VALID [2022-02-20 21:58:37,555 INFO L272 TraceCheckUtils]: 58: Hoare triple {28028#true} call mraid_mm_unlocked_ioctl_#t~ret131#1 := mraid_mm_ioctl(mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset, mraid_mm_unlocked_ioctl_~cmd#1, mraid_mm_unlocked_ioctl_~arg#1); {28028#true} is VALID [2022-02-20 21:58:37,555 INFO L290 TraceCheckUtils]: 59: Hoare triple {28028#true} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {28028#true} is VALID [2022-02-20 21:58:37,555 INFO L290 TraceCheckUtils]: 60: Hoare triple {28028#true} assume !false; {28028#true} is VALID [2022-02-20 21:58:37,555 INFO L290 TraceCheckUtils]: 61: Hoare triple {28028#true} assume ~tmp~7#1 % 4294967296 >= 16; {28028#true} is VALID [2022-02-20 21:58:37,555 INFO L290 TraceCheckUtils]: 62: Hoare triple {28028#true} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {28028#true} is VALID [2022-02-20 21:58:37,555 INFO L290 TraceCheckUtils]: 63: Hoare triple {28028#true} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,555 INFO L272 TraceCheckUtils]: 64: Hoare triple {28028#true} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {28028#true} is VALID [2022-02-20 21:58:37,555 INFO L290 TraceCheckUtils]: 65: Hoare triple {28028#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L272 TraceCheckUtils]: 66: Hoare triple {28028#true} call might_fault(); {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L290 TraceCheckUtils]: 67: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L272 TraceCheckUtils]: 69: Hoare triple {28028#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L290 TraceCheckUtils]: 70: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L290 TraceCheckUtils]: 71: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L290 TraceCheckUtils]: 73: Hoare triple {28028#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {28028#true} is VALID [2022-02-20 21:58:37,556 INFO L290 TraceCheckUtils]: 74: Hoare triple {28028#true} assume 0 != ~tmp___0~2#1; {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L272 TraceCheckUtils]: 75: Hoare triple {28028#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L290 TraceCheckUtils]: 76: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L290 TraceCheckUtils]: 77: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L290 TraceCheckUtils]: 79: Hoare triple {28028#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L290 TraceCheckUtils]: 80: Hoare triple {28028#true} #res#1 := ~n#1; {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L290 TraceCheckUtils]: 81: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {28028#true} {28028#true} #1045#return; {28028#true} is VALID [2022-02-20 21:58:37,557 INFO L290 TraceCheckUtils]: 83: Hoare triple {28028#true} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L290 TraceCheckUtils]: 84: Hoare triple {28028#true} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L290 TraceCheckUtils]: 85: Hoare triple {28028#true} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L290 TraceCheckUtils]: 86: Hoare triple {28028#true} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L290 TraceCheckUtils]: 87: Hoare triple {28028#true} assume 0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296; {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L290 TraceCheckUtils]: 88: Hoare triple {28028#true} call write~int(0, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, 4);handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset := handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset; {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L272 TraceCheckUtils]: 89: Hoare triple {28028#true} call handle_drvrcmd_#t~ret139#1 := copy_from_user(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, 110); {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L290 TraceCheckUtils]: 90: Hoare triple {28028#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L272 TraceCheckUtils]: 91: Hoare triple {28028#true} call might_fault(); {28028#true} is VALID [2022-02-20 21:58:37,558 INFO L290 TraceCheckUtils]: 92: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L272 TraceCheckUtils]: 94: Hoare triple {28028#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L290 TraceCheckUtils]: 95: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L290 TraceCheckUtils]: 96: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L290 TraceCheckUtils]: 98: Hoare triple {28028#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L290 TraceCheckUtils]: 99: Hoare triple {28028#true} assume 0 != ~tmp___0~2#1; {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L272 TraceCheckUtils]: 100: Hoare triple {28028#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {28028#true} is VALID [2022-02-20 21:58:37,559 INFO L290 TraceCheckUtils]: 101: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,560 INFO L290 TraceCheckUtils]: 102: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,560 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,560 INFO L290 TraceCheckUtils]: 104: Hoare triple {28028#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {28028#true} is VALID [2022-02-20 21:58:37,560 INFO L290 TraceCheckUtils]: 105: Hoare triple {28028#true} #res#1 := ~n#1; {28028#true} is VALID [2022-02-20 21:58:37,560 INFO L290 TraceCheckUtils]: 106: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,560 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {28028#true} {28028#true} #1047#return; {28028#true} is VALID [2022-02-20 21:58:37,560 INFO L290 TraceCheckUtils]: 108: Hoare triple {28028#true} handle_drvrcmd_~tmp~9#1 := handle_drvrcmd_#t~ret139#1;havoc handle_drvrcmd_#t~ret139#1; {28028#true} is VALID [2022-02-20 21:58:37,561 INFO L290 TraceCheckUtils]: 109: Hoare triple {28028#true} assume 0 != handle_drvrcmd_~tmp~9#1 % 18446744073709551616;handle_drvrcmd_#res#1 := -14;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {28074#(<= (+ |mraid_mm_ioctl_handle_drvrcmd_#res#1| 14) 0)} is VALID [2022-02-20 21:58:37,561 INFO L290 TraceCheckUtils]: 110: Hoare triple {28074#(<= (+ |mraid_mm_ioctl_handle_drvrcmd_#res#1| 14) 0)} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {28075#(<= (+ 14 |mraid_mm_ioctl_#t~mem113#1|) 0)} is VALID [2022-02-20 21:58:37,562 INFO L290 TraceCheckUtils]: 111: Hoare triple {28075#(<= (+ 14 |mraid_mm_ioctl_#t~mem113#1|) 0)} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {28029#false} is VALID [2022-02-20 21:58:37,562 INFO L290 TraceCheckUtils]: 112: Hoare triple {28029#false} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {28029#false} is VALID [2022-02-20 21:58:37,562 INFO L272 TraceCheckUtils]: 113: Hoare triple {28029#false} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {28028#true} is VALID [2022-02-20 21:58:37,562 INFO L290 TraceCheckUtils]: 114: Hoare triple {28028#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,562 INFO L272 TraceCheckUtils]: 115: Hoare triple {28028#true} call might_fault(); {28028#true} is VALID [2022-02-20 21:58:37,562 INFO L290 TraceCheckUtils]: 116: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L272 TraceCheckUtils]: 118: Hoare triple {28028#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L290 TraceCheckUtils]: 119: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L290 TraceCheckUtils]: 120: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L290 TraceCheckUtils]: 122: Hoare triple {28028#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L290 TraceCheckUtils]: 123: Hoare triple {28028#true} assume 0 != ~tmp___0~2#1; {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L272 TraceCheckUtils]: 124: Hoare triple {28028#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {28028#true} is VALID [2022-02-20 21:58:37,563 INFO L290 TraceCheckUtils]: 125: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,564 INFO L290 TraceCheckUtils]: 126: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,564 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,564 INFO L290 TraceCheckUtils]: 128: Hoare triple {28028#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {28028#true} is VALID [2022-02-20 21:58:37,564 INFO L290 TraceCheckUtils]: 129: Hoare triple {28028#true} #res#1 := ~n#1; {28028#true} is VALID [2022-02-20 21:58:37,564 INFO L290 TraceCheckUtils]: 130: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,564 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {28028#true} {28029#false} #1053#return; {28029#false} is VALID [2022-02-20 21:58:37,564 INFO L290 TraceCheckUtils]: 132: Hoare triple {28029#false} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {28029#false} is VALID [2022-02-20 21:58:37,564 INFO L290 TraceCheckUtils]: 133: Hoare triple {28029#false} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {28029#false} is VALID [2022-02-20 21:58:37,565 INFO L290 TraceCheckUtils]: 134: Hoare triple {28029#false} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {28029#false} is VALID [2022-02-20 21:58:37,565 INFO L290 TraceCheckUtils]: 135: Hoare triple {28029#false} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {28029#false} is VALID [2022-02-20 21:58:37,565 INFO L290 TraceCheckUtils]: 136: Hoare triple {28029#false} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {28029#false} is VALID [2022-02-20 21:58:37,565 INFO L290 TraceCheckUtils]: 137: Hoare triple {28029#false} assume { :end_inline_down } true; {28029#false} is VALID [2022-02-20 21:58:37,565 INFO L272 TraceCheckUtils]: 138: Hoare triple {28029#false} call ldv_spin_lock(); {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:37,565 INFO L290 TraceCheckUtils]: 139: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {28028#true} is VALID [2022-02-20 21:58:37,565 INFO L290 TraceCheckUtils]: 140: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,565 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {28028#true} {28029#false} #1055#return; {28029#false} is VALID [2022-02-20 21:58:37,565 INFO L290 TraceCheckUtils]: 142: Hoare triple {28029#false} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {28029#false} is VALID [2022-02-20 21:58:37,566 INFO L290 TraceCheckUtils]: 143: Hoare triple {28029#false} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {28029#false} is VALID [2022-02-20 21:58:37,566 INFO L290 TraceCheckUtils]: 144: Hoare triple {28029#false} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {28029#false} is VALID [2022-02-20 21:58:37,566 INFO L272 TraceCheckUtils]: 145: Hoare triple {28029#false} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {28028#true} is VALID [2022-02-20 21:58:37,566 INFO L290 TraceCheckUtils]: 146: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {28028#true} is VALID [2022-02-20 21:58:37,566 INFO L290 TraceCheckUtils]: 147: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,566 INFO L284 TraceCheckUtils]: 148: Hoare quadruple {28028#true} {28029#false} #1057#return; {28029#false} is VALID [2022-02-20 21:58:37,566 INFO L272 TraceCheckUtils]: 149: Hoare triple {28029#false} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:37,566 INFO L290 TraceCheckUtils]: 150: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {28028#true} is VALID [2022-02-20 21:58:37,566 INFO L290 TraceCheckUtils]: 151: Hoare triple {28028#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {28028#true} is VALID [2022-02-20 21:58:37,567 INFO L290 TraceCheckUtils]: 152: Hoare triple {28028#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {28028#true} is VALID [2022-02-20 21:58:37,567 INFO L290 TraceCheckUtils]: 153: Hoare triple {28028#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {28028#true} is VALID [2022-02-20 21:58:37,567 INFO L290 TraceCheckUtils]: 154: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,567 INFO L284 TraceCheckUtils]: 155: Hoare quadruple {28028#true} {28029#false} #1059#return; {28029#false} is VALID [2022-02-20 21:58:37,567 INFO L290 TraceCheckUtils]: 156: Hoare triple {28029#false} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {28029#false} is VALID [2022-02-20 21:58:37,567 INFO L290 TraceCheckUtils]: 157: Hoare triple {28029#false} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {28029#false} is VALID [2022-02-20 21:58:37,567 INFO L290 TraceCheckUtils]: 158: Hoare triple {28029#false} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {28029#false} is VALID [2022-02-20 21:58:37,567 INFO L272 TraceCheckUtils]: 159: Hoare triple {28029#false} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {28028#true} is VALID [2022-02-20 21:58:37,568 INFO L290 TraceCheckUtils]: 160: Hoare triple {28028#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {28028#true} is VALID [2022-02-20 21:58:37,568 INFO L272 TraceCheckUtils]: 161: Hoare triple {28028#true} call might_fault(); {28028#true} is VALID [2022-02-20 21:58:37,568 INFO L290 TraceCheckUtils]: 162: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,568 INFO L284 TraceCheckUtils]: 163: Hoare quadruple {28028#true} {28028#true} #1009#return; {28028#true} is VALID [2022-02-20 21:58:37,568 INFO L272 TraceCheckUtils]: 164: Hoare triple {28028#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {28028#true} is VALID [2022-02-20 21:58:37,568 INFO L290 TraceCheckUtils]: 165: Hoare triple {28028#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {28028#true} is VALID [2022-02-20 21:58:37,568 INFO L290 TraceCheckUtils]: 166: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,568 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {28028#true} {28028#true} #1011#return; {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L290 TraceCheckUtils]: 168: Hoare triple {28028#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L290 TraceCheckUtils]: 169: Hoare triple {28028#true} assume 0 != ~tmp___0~2#1; {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L272 TraceCheckUtils]: 170: Hoare triple {28028#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L290 TraceCheckUtils]: 171: Hoare triple {28028#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L290 TraceCheckUtils]: 172: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {28028#true} {28028#true} #1013#return; {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L290 TraceCheckUtils]: 174: Hoare triple {28028#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L290 TraceCheckUtils]: 175: Hoare triple {28028#true} #res#1 := ~n#1; {28028#true} is VALID [2022-02-20 21:58:37,569 INFO L290 TraceCheckUtils]: 176: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,570 INFO L284 TraceCheckUtils]: 177: Hoare quadruple {28028#true} {28029#false} #1069#return; {28029#false} is VALID [2022-02-20 21:58:37,570 INFO L290 TraceCheckUtils]: 178: Hoare triple {28029#false} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {28029#false} is VALID [2022-02-20 21:58:37,570 INFO L290 TraceCheckUtils]: 179: Hoare triple {28029#false} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {28029#false} is VALID [2022-02-20 21:58:37,570 INFO L290 TraceCheckUtils]: 180: Hoare triple {28029#false} assume !mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem150#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 227 == mimd_to_kioc_#t~mem150#1 % 256 % 4294967296; {28029#false} is VALID [2022-02-20 21:58:37,570 INFO L290 TraceCheckUtils]: 181: Hoare triple {28029#false} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {28029#false} is VALID [2022-02-20 21:58:37,570 INFO L290 TraceCheckUtils]: 182: Hoare triple {28029#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {28029#false} is VALID [2022-02-20 21:58:37,570 INFO L290 TraceCheckUtils]: 183: Hoare triple {28029#false} assume !mimd_to_kioc_#t~switch158#1;mimd_to_kioc_#t~switch158#1 := mimd_to_kioc_#t~switch158#1 || 129 == mimd_to_kioc_~opcode~1#1 % 256; {28029#false} is VALID [2022-02-20 21:58:37,570 INFO L290 TraceCheckUtils]: 184: Hoare triple {28029#false} assume mimd_to_kioc_#t~switch158#1;call write~int(0, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem162#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 20 + mimd_to_kioc_~#mimd~1#1.offset, 4);call write~int(mimd_to_kioc_#t~mem162#1, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem162#1;call mimd_to_kioc_#t~mem163#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(mimd_to_kioc_#t~mem163#1, mimd_to_kioc_~kioc#1.base, 184 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem163#1;call mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset := read~$Pointer$(mimd_to_kioc_~#mimd~1#1.base, 12 + mimd_to_kioc_~#mimd~1#1.offset, 8);call write~$Pointer$(mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_~kioc#1.base, 176 + mimd_to_kioc_~kioc#1.offset, 8);havoc mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset;call mimd_to_kioc_#t~mem165#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {28029#false} is VALID [2022-02-20 21:58:37,570 INFO L272 TraceCheckUtils]: 185: Hoare triple {28029#false} call mimd_to_kioc_#t~ret166#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 - 4294967296)); {28029#false} is VALID [2022-02-20 21:58:37,571 INFO L290 TraceCheckUtils]: 186: Hoare triple {28029#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {28029#false} is VALID [2022-02-20 21:58:37,571 INFO L290 TraceCheckUtils]: 187: Hoare triple {28029#false} assume ~i~0#1 <= 4; {28029#false} is VALID [2022-02-20 21:58:37,571 INFO L290 TraceCheckUtils]: 188: Hoare triple {28029#false} ~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~i~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0#1 % 18446744073709551616 % 18446744073709551616 else ~i~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);call #t~mem204#1 := read~int(~pool~0#1.base, 16 + ~pool~0#1.offset, 4); {28029#false} is VALID [2022-02-20 21:58:37,571 INFO L290 TraceCheckUtils]: 189: Hoare triple {28029#false} assume !(~xferlen#1 % 4294967296 > #t~mem204#1 % 4294967296);havoc #t~mem204#1; {28029#false} is VALID [2022-02-20 21:58:37,571 INFO L290 TraceCheckUtils]: 190: Hoare triple {28029#false} assume -1 == ~right_pool~0#1;~right_pool~0#1 := ~i~0#1; {28029#false} is VALID [2022-02-20 21:58:37,571 INFO L272 TraceCheckUtils]: 191: Hoare triple {28029#false} call ldv_spin_lock(); {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:37,571 INFO L290 TraceCheckUtils]: 192: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {28028#true} is VALID [2022-02-20 21:58:37,571 INFO L290 TraceCheckUtils]: 193: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,572 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {28028#true} {28029#false} #1019#return; {28029#false} is VALID [2022-02-20 21:58:37,572 INFO L290 TraceCheckUtils]: 195: Hoare triple {28029#false} call #t~mem205#1 := read~int(~pool~0#1.base, 96 + ~pool~0#1.offset, 1); {28029#false} is VALID [2022-02-20 21:58:37,572 INFO L290 TraceCheckUtils]: 196: Hoare triple {28029#false} assume !(0 == #t~mem205#1 % 256 % 4294967296);havoc #t~mem205#1; {28029#false} is VALID [2022-02-20 21:58:37,572 INFO L272 TraceCheckUtils]: 197: Hoare triple {28029#false} call spin_unlock_irqrestore(~pool~0#1.base, 28 + ~pool~0#1.offset, ~flags~0#1); {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:37,572 INFO L290 TraceCheckUtils]: 198: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {28028#true} is VALID [2022-02-20 21:58:37,572 INFO L290 TraceCheckUtils]: 199: Hoare triple {28028#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {28028#true} is VALID [2022-02-20 21:58:37,572 INFO L290 TraceCheckUtils]: 200: Hoare triple {28028#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {28028#true} is VALID [2022-02-20 21:58:37,572 INFO L290 TraceCheckUtils]: 201: Hoare triple {28028#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {28028#true} is VALID [2022-02-20 21:58:37,572 INFO L290 TraceCheckUtils]: 202: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,573 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {28028#true} {28029#false} #1023#return; {28029#false} is VALID [2022-02-20 21:58:37,573 INFO L290 TraceCheckUtils]: 204: Hoare triple {28029#false} ~i~0#1 := 1 + ~i~0#1; {28029#false} is VALID [2022-02-20 21:58:37,574 INFO L290 TraceCheckUtils]: 205: Hoare triple {28029#false} assume !(~i~0#1 <= 4); {28029#false} is VALID [2022-02-20 21:58:37,574 INFO L290 TraceCheckUtils]: 206: Hoare triple {28029#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {28029#false} is VALID [2022-02-20 21:58:37,574 INFO L272 TraceCheckUtils]: 207: Hoare triple {28029#false} call ldv_spin_lock(); {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:37,574 INFO L290 TraceCheckUtils]: 208: Hoare triple {28161#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {28028#true} is VALID [2022-02-20 21:58:37,574 INFO L290 TraceCheckUtils]: 209: Hoare triple {28028#true} assume true; {28028#true} is VALID [2022-02-20 21:58:37,574 INFO L284 TraceCheckUtils]: 210: Hoare quadruple {28028#true} {28029#false} #1025#return; {28029#false} is VALID [2022-02-20 21:58:37,574 INFO L290 TraceCheckUtils]: 211: Hoare triple {28029#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {28029#false} is VALID [2022-02-20 21:58:37,574 INFO L272 TraceCheckUtils]: 212: Hoare triple {28029#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {28029#false} is VALID [2022-02-20 21:58:37,575 INFO L290 TraceCheckUtils]: 213: Hoare triple {28029#false} ~flags := #in~flags; {28029#false} is VALID [2022-02-20 21:58:37,575 INFO L290 TraceCheckUtils]: 214: Hoare triple {28029#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {28029#false} is VALID [2022-02-20 21:58:37,575 INFO L272 TraceCheckUtils]: 215: Hoare triple {28029#false} call ldv_error(); {28029#false} is VALID [2022-02-20 21:58:37,575 INFO L290 TraceCheckUtils]: 216: Hoare triple {28029#false} assume !false; {28029#false} is VALID [2022-02-20 21:58:37,575 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 142 trivial. 0 not checked. [2022-02-20 21:58:37,576 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:37,576 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [352916895] [2022-02-20 21:58:37,576 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [352916895] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:37,576 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:58:37,576 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 21:58:37,576 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [564231146] [2022-02-20 21:58:37,576 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:37,577 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 18.5) internal successors, (111), 4 states have internal predecessors, (111), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 217 [2022-02-20 21:58:37,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:37,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 18.5) internal successors, (111), 4 states have internal predecessors, (111), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:37,671 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:37,671 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:58:37,672 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:37,674 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:58:37,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:58:37,675 INFO L87 Difference]: Start difference. First operand 474 states and 645 transitions. Second operand has 6 states, 6 states have (on average 18.5) internal successors, (111), 4 states have internal predecessors, (111), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:42,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:42,531 INFO L93 Difference]: Finished difference Result 979 states and 1343 transitions. [2022-02-20 21:58:42,531 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:58:42,531 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 18.5) internal successors, (111), 4 states have internal predecessors, (111), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 217 [2022-02-20 21:58:42,532 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:42,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 18.5) internal successors, (111), 4 states have internal predecessors, (111), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:42,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1157 transitions. [2022-02-20 21:58:42,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 18.5) internal successors, (111), 4 states have internal predecessors, (111), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:42,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1157 transitions. [2022-02-20 21:58:42,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1157 transitions. [2022-02-20 21:58:43,355 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1157 edges. 1157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:43,368 INFO L225 Difference]: With dead ends: 979 [2022-02-20 21:58:43,368 INFO L226 Difference]: Without dead ends: 508 [2022-02-20 21:58:43,370 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2022-02-20 21:58:43,370 INFO L933 BasicCegarLoop]: 516 mSDtfsCounter, 245 mSDsluCounter, 1201 mSDsCounter, 0 mSdLazyCounter, 691 mSolverCounterSat, 181 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 258 SdHoareTripleChecker+Valid, 1717 SdHoareTripleChecker+Invalid, 872 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 181 IncrementalHoareTripleChecker+Valid, 691 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:43,370 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [258 Valid, 1717 Invalid, 872 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [181 Valid, 691 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-02-20 21:58:43,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 508 states. [2022-02-20 21:58:43,381 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 508 to 474. [2022-02-20 21:58:43,381 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:43,382 INFO L82 GeneralOperation]: Start isEquivalent. First operand 508 states. Second operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:43,382 INFO L74 IsIncluded]: Start isIncluded. First operand 508 states. Second operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:43,383 INFO L87 Difference]: Start difference. First operand 508 states. Second operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:43,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:43,393 INFO L93 Difference]: Finished difference Result 508 states and 698 transitions. [2022-02-20 21:58:43,393 INFO L276 IsEmpty]: Start isEmpty. Operand 508 states and 698 transitions. [2022-02-20 21:58:43,395 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:43,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:43,396 INFO L74 IsIncluded]: Start isIncluded. First operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 508 states. [2022-02-20 21:58:43,396 INFO L87 Difference]: Start difference. First operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 508 states. [2022-02-20 21:58:43,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:43,407 INFO L93 Difference]: Finished difference Result 508 states and 698 transitions. [2022-02-20 21:58:43,407 INFO L276 IsEmpty]: Start isEmpty. Operand 508 states and 698 transitions. [2022-02-20 21:58:43,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:43,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:43,409 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:43,409 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:43,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 474 states, 376 states have (on average 1.3563829787234043) internal successors, (510), 379 states have internal predecessors, (510), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:43,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 474 states to 474 states and 645 transitions. [2022-02-20 21:58:43,421 INFO L78 Accepts]: Start accepts. Automaton has 474 states and 645 transitions. Word has length 217 [2022-02-20 21:58:43,421 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:43,421 INFO L470 AbstractCegarLoop]: Abstraction has 474 states and 645 transitions. [2022-02-20 21:58:43,422 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 18.5) internal successors, (111), 4 states have internal predecessors, (111), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:43,422 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 645 transitions. [2022-02-20 21:58:43,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 215 [2022-02-20 21:58:43,424 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:43,424 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:43,424 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 21:58:43,424 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:43,425 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:43,425 INFO L85 PathProgramCache]: Analyzing trace with hash -1979238246, now seen corresponding path program 1 times [2022-02-20 21:58:43,425 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:43,425 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1200112063] [2022-02-20 21:58:43,425 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:43,425 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:43,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:43,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {31271#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {31163#true} is VALID [2022-02-20 21:58:43,546 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {31163#true} is VALID [2022-02-20 21:58:43,546 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,546 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31163#true} {31163#true} #1115#return; {31163#true} is VALID [2022-02-20 21:58:43,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:43,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {31271#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {31163#true} is VALID [2022-02-20 21:58:43,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {31163#true} is VALID [2022-02-20 21:58:43,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,551 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31163#true} {31163#true} #1117#return; {31163#true} is VALID [2022-02-20 21:58:43,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:58:43,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:43,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,563 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:43,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:43,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,574 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,574 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,574 INFO L272 TraceCheckUtils]: 1: Hoare triple {31163#true} call might_fault(); {31163#true} is VALID [2022-02-20 21:58:43,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,574 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,574 INFO L272 TraceCheckUtils]: 4: Hoare triple {31163#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L290 TraceCheckUtils]: 5: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L290 TraceCheckUtils]: 6: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L290 TraceCheckUtils]: 8: Hoare triple {31163#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L290 TraceCheckUtils]: 9: Hoare triple {31163#true} assume 0 != ~tmp___0~2#1; {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L272 TraceCheckUtils]: 10: Hoare triple {31163#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L290 TraceCheckUtils]: 11: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L290 TraceCheckUtils]: 12: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,575 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,576 INFO L290 TraceCheckUtils]: 14: Hoare triple {31163#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31163#true} is VALID [2022-02-20 21:58:43,576 INFO L290 TraceCheckUtils]: 15: Hoare triple {31163#true} #res#1 := ~n#1; {31163#true} is VALID [2022-02-20 21:58:43,576 INFO L290 TraceCheckUtils]: 16: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,576 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {31163#true} {31163#true} #1045#return; {31163#true} is VALID [2022-02-20 21:58:43,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 21:58:43,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,581 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:43,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,584 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:43,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,586 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:43,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,589 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,590 INFO L272 TraceCheckUtils]: 1: Hoare triple {31163#true} call might_fault(); {31163#true} is VALID [2022-02-20 21:58:43,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,590 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,590 INFO L272 TraceCheckUtils]: 4: Hoare triple {31163#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31163#true} is VALID [2022-02-20 21:58:43,590 INFO L290 TraceCheckUtils]: 5: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,590 INFO L290 TraceCheckUtils]: 6: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,590 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {31163#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L290 TraceCheckUtils]: 9: Hoare triple {31163#true} assume 0 != ~tmp___0~2#1; {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L272 TraceCheckUtils]: 10: Hoare triple {31163#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L290 TraceCheckUtils]: 11: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L290 TraceCheckUtils]: 12: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L290 TraceCheckUtils]: 14: Hoare triple {31163#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L290 TraceCheckUtils]: 15: Hoare triple {31163#true} #res#1 := ~n#1; {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L290 TraceCheckUtils]: 16: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,591 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {31163#true} {31163#true} #1047#return; {31163#true} is VALID [2022-02-20 21:58:43,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 110 [2022-02-20 21:58:43,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:43,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,599 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:43,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:43,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,606 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,606 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,606 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,606 INFO L272 TraceCheckUtils]: 1: Hoare triple {31163#true} call might_fault(); {31163#true} is VALID [2022-02-20 21:58:43,607 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,607 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,607 INFO L272 TraceCheckUtils]: 4: Hoare triple {31163#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31163#true} is VALID [2022-02-20 21:58:43,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,607 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,607 INFO L290 TraceCheckUtils]: 8: Hoare triple {31163#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31163#true} is VALID [2022-02-20 21:58:43,607 INFO L290 TraceCheckUtils]: 9: Hoare triple {31163#true} assume 0 != ~tmp___0~2#1; {31163#true} is VALID [2022-02-20 21:58:43,608 INFO L272 TraceCheckUtils]: 10: Hoare triple {31163#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31163#true} is VALID [2022-02-20 21:58:43,608 INFO L290 TraceCheckUtils]: 11: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,608 INFO L290 TraceCheckUtils]: 12: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,608 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,608 INFO L290 TraceCheckUtils]: 14: Hoare triple {31163#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31163#true} is VALID [2022-02-20 21:58:43,608 INFO L290 TraceCheckUtils]: 15: Hoare triple {31163#true} #res#1 := ~n#1; {31163#true} is VALID [2022-02-20 21:58:43,608 INFO L290 TraceCheckUtils]: 16: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,608 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {31163#true} {31163#true} #1053#return; {31163#true} is VALID [2022-02-20 21:58:43,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 135 [2022-02-20 21:58:43,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {31163#true} is VALID [2022-02-20 21:58:43,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,615 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1055#return; {31163#true} is VALID [2022-02-20 21:58:43,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 142 [2022-02-20 21:58:43,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,617 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {31163#true} is VALID [2022-02-20 21:58:43,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,618 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1057#return; {31163#true} is VALID [2022-02-20 21:58:43,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 146 [2022-02-20 21:58:43,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {31163#true} is VALID [2022-02-20 21:58:43,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {31163#true} is VALID [2022-02-20 21:58:43,621 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {31163#true} is VALID [2022-02-20 21:58:43,621 INFO L290 TraceCheckUtils]: 3: Hoare triple {31163#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {31163#true} is VALID [2022-02-20 21:58:43,621 INFO L290 TraceCheckUtils]: 4: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,621 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {31163#true} {31163#true} #1059#return; {31163#true} is VALID [2022-02-20 21:58:43,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 156 [2022-02-20 21:58:43,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,627 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:43,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,629 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,629 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:43,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,632 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:43,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,635 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L272 TraceCheckUtils]: 1: Hoare triple {31163#true} call might_fault(); {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L272 TraceCheckUtils]: 4: Hoare triple {31163#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L290 TraceCheckUtils]: 6: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {31163#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31163#true} is VALID [2022-02-20 21:58:43,636 INFO L290 TraceCheckUtils]: 9: Hoare triple {31163#true} assume 0 != ~tmp___0~2#1; {31163#true} is VALID [2022-02-20 21:58:43,637 INFO L272 TraceCheckUtils]: 10: Hoare triple {31163#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31163#true} is VALID [2022-02-20 21:58:43,637 INFO L290 TraceCheckUtils]: 11: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,637 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,637 INFO L290 TraceCheckUtils]: 14: Hoare triple {31163#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31163#true} is VALID [2022-02-20 21:58:43,637 INFO L290 TraceCheckUtils]: 15: Hoare triple {31163#true} #res#1 := ~n#1; {31163#true} is VALID [2022-02-20 21:58:43,637 INFO L290 TraceCheckUtils]: 16: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,637 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {31163#true} {31163#true} #1069#return; {31163#true} is VALID [2022-02-20 21:58:43,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 188 [2022-02-20 21:58:43,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {31163#true} is VALID [2022-02-20 21:58:43,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,642 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} #1019#return; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 194 [2022-02-20 21:58:43,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {31163#true} is VALID [2022-02-20 21:58:43,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {31163#true} is VALID [2022-02-20 21:58:43,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {31163#true} is VALID [2022-02-20 21:58:43,647 INFO L290 TraceCheckUtils]: 3: Hoare triple {31163#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {31163#true} is VALID [2022-02-20 21:58:43,647 INFO L290 TraceCheckUtils]: 4: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,648 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {31163#true} {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} #1023#return; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 204 [2022-02-20 21:58:43,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:43,651 INFO L290 TraceCheckUtils]: 0: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {31163#true} is VALID [2022-02-20 21:58:43,651 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,651 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31163#true} {31164#false} #1025#return; {31164#false} is VALID [2022-02-20 21:58:43,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {31163#true} is VALID [2022-02-20 21:58:43,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {31163#true} is VALID [2022-02-20 21:58:43,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {31163#true} is VALID [2022-02-20 21:58:43,652 INFO L290 TraceCheckUtils]: 3: Hoare triple {31163#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:43,652 INFO L290 TraceCheckUtils]: 4: Hoare triple {31163#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:43,652 INFO L290 TraceCheckUtils]: 5: Hoare triple {31163#true} assume main_#t~switch370#1; {31163#true} is VALID [2022-02-20 21:58:43,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {31163#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {31163#true} is VALID [2022-02-20 21:58:43,653 INFO L290 TraceCheckUtils]: 7: Hoare triple {31163#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {31163#true} is VALID [2022-02-20 21:58:43,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {31163#true} assume main_#t~switch372#1; {31163#true} is VALID [2022-02-20 21:58:43,653 INFO L290 TraceCheckUtils]: 9: Hoare triple {31163#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {31163#true} is VALID [2022-02-20 21:58:43,653 INFO L290 TraceCheckUtils]: 10: Hoare triple {31163#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {31163#true} is VALID [2022-02-20 21:58:43,653 INFO L290 TraceCheckUtils]: 11: Hoare triple {31163#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {31163#true} is VALID [2022-02-20 21:58:43,653 INFO L290 TraceCheckUtils]: 12: Hoare triple {31163#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,654 INFO L272 TraceCheckUtils]: 13: Hoare triple {31163#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {31271#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:43,654 INFO L290 TraceCheckUtils]: 14: Hoare triple {31271#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {31163#true} is VALID [2022-02-20 21:58:43,654 INFO L290 TraceCheckUtils]: 15: Hoare triple {31163#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {31163#true} is VALID [2022-02-20 21:58:43,654 INFO L290 TraceCheckUtils]: 16: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,654 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {31163#true} {31163#true} #1115#return; {31163#true} is VALID [2022-02-20 21:58:43,654 INFO L290 TraceCheckUtils]: 18: Hoare triple {31163#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,655 INFO L272 TraceCheckUtils]: 19: Hoare triple {31163#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {31271#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:43,655 INFO L290 TraceCheckUtils]: 20: Hoare triple {31271#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {31163#true} is VALID [2022-02-20 21:58:43,655 INFO L290 TraceCheckUtils]: 21: Hoare triple {31163#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {31163#true} is VALID [2022-02-20 21:58:43,655 INFO L290 TraceCheckUtils]: 22: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,655 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {31163#true} {31163#true} #1117#return; {31163#true} is VALID [2022-02-20 21:58:43,655 INFO L290 TraceCheckUtils]: 24: Hoare triple {31163#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,655 INFO L290 TraceCheckUtils]: 25: Hoare triple {31163#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 26: Hoare triple {31163#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 27: Hoare triple {31163#true} assume mraid_mm_init_~err~1#1 < 0; {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 28: Hoare triple {31163#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 29: Hoare triple {31163#true} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 30: Hoare triple {31163#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 31: Hoare triple {31163#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 32: Hoare triple {31163#true} assume !(0 != ~ldv_retval_0~0); {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 33: Hoare triple {31163#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:43,656 INFO L290 TraceCheckUtils]: 34: Hoare triple {31163#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:43,657 INFO L290 TraceCheckUtils]: 35: Hoare triple {31163#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:43,657 INFO L290 TraceCheckUtils]: 36: Hoare triple {31163#true} assume main_#t~switch370#1; {31163#true} is VALID [2022-02-20 21:58:43,657 INFO L290 TraceCheckUtils]: 37: Hoare triple {31163#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {31163#true} is VALID [2022-02-20 21:58:43,657 INFO L290 TraceCheckUtils]: 38: Hoare triple {31163#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {31163#true} is VALID [2022-02-20 21:58:43,657 INFO L290 TraceCheckUtils]: 39: Hoare triple {31163#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {31163#true} is VALID [2022-02-20 21:58:43,657 INFO L290 TraceCheckUtils]: 40: Hoare triple {31163#true} assume main_#t~switch375#1; {31163#true} is VALID [2022-02-20 21:58:43,657 INFO L290 TraceCheckUtils]: 41: Hoare triple {31163#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {31163#true} is VALID [2022-02-20 21:58:43,657 INFO L290 TraceCheckUtils]: 42: Hoare triple {31163#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 43: Hoare triple {31163#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 44: Hoare triple {31163#true} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 45: Hoare triple {31163#true} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 46: Hoare triple {31163#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 47: Hoare triple {31163#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 48: Hoare triple {31163#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 49: Hoare triple {31163#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 50: Hoare triple {31163#true} assume main_#t~switch370#1; {31163#true} is VALID [2022-02-20 21:58:43,658 INFO L290 TraceCheckUtils]: 51: Hoare triple {31163#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {31163#true} is VALID [2022-02-20 21:58:43,659 INFO L290 TraceCheckUtils]: 52: Hoare triple {31163#true} assume main_#t~switch375#1; {31163#true} is VALID [2022-02-20 21:58:43,659 INFO L290 TraceCheckUtils]: 53: Hoare triple {31163#true} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {31163#true} is VALID [2022-02-20 21:58:43,659 INFO L272 TraceCheckUtils]: 54: Hoare triple {31163#true} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {31163#true} is VALID [2022-02-20 21:58:43,659 INFO L290 TraceCheckUtils]: 55: Hoare triple {31163#true} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {31163#true} is VALID [2022-02-20 21:58:43,665 INFO L290 TraceCheckUtils]: 56: Hoare triple {31163#true} assume !false; {31163#true} is VALID [2022-02-20 21:58:43,665 INFO L290 TraceCheckUtils]: 57: Hoare triple {31163#true} assume ~tmp~7#1 % 4294967296 >= 16; {31163#true} is VALID [2022-02-20 21:58:43,665 INFO L290 TraceCheckUtils]: 58: Hoare triple {31163#true} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {31163#true} is VALID [2022-02-20 21:58:43,666 INFO L290 TraceCheckUtils]: 59: Hoare triple {31163#true} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,666 INFO L272 TraceCheckUtils]: 60: Hoare triple {31163#true} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {31163#true} is VALID [2022-02-20 21:58:43,666 INFO L290 TraceCheckUtils]: 61: Hoare triple {31163#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,666 INFO L272 TraceCheckUtils]: 62: Hoare triple {31163#true} call might_fault(); {31163#true} is VALID [2022-02-20 21:58:43,666 INFO L290 TraceCheckUtils]: 63: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,666 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,666 INFO L272 TraceCheckUtils]: 65: Hoare triple {31163#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31163#true} is VALID [2022-02-20 21:58:43,666 INFO L290 TraceCheckUtils]: 66: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L290 TraceCheckUtils]: 67: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L290 TraceCheckUtils]: 69: Hoare triple {31163#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L290 TraceCheckUtils]: 70: Hoare triple {31163#true} assume 0 != ~tmp___0~2#1; {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L272 TraceCheckUtils]: 71: Hoare triple {31163#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L290 TraceCheckUtils]: 72: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L290 TraceCheckUtils]: 73: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,667 INFO L290 TraceCheckUtils]: 75: Hoare triple {31163#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31163#true} is VALID [2022-02-20 21:58:43,668 INFO L290 TraceCheckUtils]: 76: Hoare triple {31163#true} #res#1 := ~n#1; {31163#true} is VALID [2022-02-20 21:58:43,668 INFO L290 TraceCheckUtils]: 77: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,668 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {31163#true} {31163#true} #1045#return; {31163#true} is VALID [2022-02-20 21:58:43,668 INFO L290 TraceCheckUtils]: 79: Hoare triple {31163#true} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {31163#true} is VALID [2022-02-20 21:58:43,668 INFO L290 TraceCheckUtils]: 80: Hoare triple {31163#true} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {31163#true} is VALID [2022-02-20 21:58:43,668 INFO L290 TraceCheckUtils]: 81: Hoare triple {31163#true} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {31163#true} is VALID [2022-02-20 21:58:43,668 INFO L290 TraceCheckUtils]: 82: Hoare triple {31163#true} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {31163#true} is VALID [2022-02-20 21:58:43,668 INFO L290 TraceCheckUtils]: 83: Hoare triple {31163#true} assume 0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296; {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L290 TraceCheckUtils]: 84: Hoare triple {31163#true} call write~int(0, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, 4);handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset := handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L272 TraceCheckUtils]: 85: Hoare triple {31163#true} call handle_drvrcmd_#t~ret139#1 := copy_from_user(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, 110); {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L290 TraceCheckUtils]: 86: Hoare triple {31163#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L272 TraceCheckUtils]: 87: Hoare triple {31163#true} call might_fault(); {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L290 TraceCheckUtils]: 88: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L272 TraceCheckUtils]: 90: Hoare triple {31163#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L290 TraceCheckUtils]: 91: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,669 INFO L290 TraceCheckUtils]: 92: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L290 TraceCheckUtils]: 94: Hoare triple {31163#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L290 TraceCheckUtils]: 95: Hoare triple {31163#true} assume 0 != ~tmp___0~2#1; {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L272 TraceCheckUtils]: 96: Hoare triple {31163#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L290 TraceCheckUtils]: 97: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L290 TraceCheckUtils]: 98: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L290 TraceCheckUtils]: 100: Hoare triple {31163#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31163#true} is VALID [2022-02-20 21:58:43,670 INFO L290 TraceCheckUtils]: 101: Hoare triple {31163#true} #res#1 := ~n#1; {31163#true} is VALID [2022-02-20 21:58:43,671 INFO L290 TraceCheckUtils]: 102: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,671 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {31163#true} {31163#true} #1047#return; {31163#true} is VALID [2022-02-20 21:58:43,671 INFO L290 TraceCheckUtils]: 104: Hoare triple {31163#true} handle_drvrcmd_~tmp~9#1 := handle_drvrcmd_#t~ret139#1;havoc handle_drvrcmd_#t~ret139#1; {31163#true} is VALID [2022-02-20 21:58:43,671 INFO L290 TraceCheckUtils]: 105: Hoare triple {31163#true} assume !(0 != handle_drvrcmd_~tmp~9#1 % 18446744073709551616);call handle_drvrcmd_#t~mem140#1 := read~int(handle_drvrcmd_~#kmimd~0#1.base, 8 + handle_drvrcmd_~#kmimd~0#1.offset, 1);handle_drvrcmd_~opcode~0#1 := handle_drvrcmd_#t~mem140#1;havoc handle_drvrcmd_#t~mem140#1;call handle_drvrcmd_#t~mem141#1 := read~int(handle_drvrcmd_~#kmimd~0#1.base, 9 + handle_drvrcmd_~#kmimd~0#1.offset, 1);handle_drvrcmd_~subopcode~0#1 := handle_drvrcmd_#t~mem141#1;havoc handle_drvrcmd_#t~mem141#1; {31163#true} is VALID [2022-02-20 21:58:43,671 INFO L290 TraceCheckUtils]: 106: Hoare triple {31163#true} assume 130 != handle_drvrcmd_~opcode~0#1 % 256 % 4294967296;handle_drvrcmd_#res#1 := 1;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,671 INFO L290 TraceCheckUtils]: 107: Hoare triple {31163#true} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {31163#true} is VALID [2022-02-20 21:58:43,671 INFO L290 TraceCheckUtils]: 108: Hoare triple {31163#true} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {31163#true} is VALID [2022-02-20 21:58:43,671 INFO L290 TraceCheckUtils]: 109: Hoare triple {31163#true} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L272 TraceCheckUtils]: 110: Hoare triple {31163#true} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L290 TraceCheckUtils]: 111: Hoare triple {31163#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L272 TraceCheckUtils]: 112: Hoare triple {31163#true} call might_fault(); {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L290 TraceCheckUtils]: 113: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L272 TraceCheckUtils]: 115: Hoare triple {31163#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L290 TraceCheckUtils]: 116: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L290 TraceCheckUtils]: 117: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,672 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,673 INFO L290 TraceCheckUtils]: 119: Hoare triple {31163#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31163#true} is VALID [2022-02-20 21:58:43,673 INFO L290 TraceCheckUtils]: 120: Hoare triple {31163#true} assume 0 != ~tmp___0~2#1; {31163#true} is VALID [2022-02-20 21:58:43,673 INFO L272 TraceCheckUtils]: 121: Hoare triple {31163#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31163#true} is VALID [2022-02-20 21:58:43,673 INFO L290 TraceCheckUtils]: 122: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,673 INFO L290 TraceCheckUtils]: 123: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,673 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,673 INFO L290 TraceCheckUtils]: 125: Hoare triple {31163#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31163#true} is VALID [2022-02-20 21:58:43,673 INFO L290 TraceCheckUtils]: 126: Hoare triple {31163#true} #res#1 := ~n#1; {31163#true} is VALID [2022-02-20 21:58:43,674 INFO L290 TraceCheckUtils]: 127: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,674 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {31163#true} {31163#true} #1053#return; {31163#true} is VALID [2022-02-20 21:58:43,674 INFO L290 TraceCheckUtils]: 129: Hoare triple {31163#true} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {31163#true} is VALID [2022-02-20 21:58:43,674 INFO L290 TraceCheckUtils]: 130: Hoare triple {31163#true} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,674 INFO L290 TraceCheckUtils]: 131: Hoare triple {31163#true} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,674 INFO L290 TraceCheckUtils]: 132: Hoare triple {31163#true} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {31163#true} is VALID [2022-02-20 21:58:43,674 INFO L290 TraceCheckUtils]: 133: Hoare triple {31163#true} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,674 INFO L290 TraceCheckUtils]: 134: Hoare triple {31163#true} assume { :end_inline_down } true; {31163#true} is VALID [2022-02-20 21:58:43,675 INFO L272 TraceCheckUtils]: 135: Hoare triple {31163#true} call ldv_spin_lock(); {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:43,675 INFO L290 TraceCheckUtils]: 136: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {31163#true} is VALID [2022-02-20 21:58:43,675 INFO L290 TraceCheckUtils]: 137: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,675 INFO L284 TraceCheckUtils]: 138: Hoare quadruple {31163#true} {31163#true} #1055#return; {31163#true} is VALID [2022-02-20 21:58:43,675 INFO L290 TraceCheckUtils]: 139: Hoare triple {31163#true} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {31163#true} is VALID [2022-02-20 21:58:43,675 INFO L290 TraceCheckUtils]: 140: Hoare triple {31163#true} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {31163#true} is VALID [2022-02-20 21:58:43,675 INFO L290 TraceCheckUtils]: 141: Hoare triple {31163#true} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {31163#true} is VALID [2022-02-20 21:58:43,676 INFO L272 TraceCheckUtils]: 142: Hoare triple {31163#true} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {31163#true} is VALID [2022-02-20 21:58:43,676 INFO L290 TraceCheckUtils]: 143: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {31163#true} is VALID [2022-02-20 21:58:43,676 INFO L290 TraceCheckUtils]: 144: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,676 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {31163#true} {31163#true} #1057#return; {31163#true} is VALID [2022-02-20 21:58:43,676 INFO L272 TraceCheckUtils]: 146: Hoare triple {31163#true} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:43,677 INFO L290 TraceCheckUtils]: 147: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {31163#true} is VALID [2022-02-20 21:58:43,677 INFO L290 TraceCheckUtils]: 148: Hoare triple {31163#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {31163#true} is VALID [2022-02-20 21:58:43,677 INFO L290 TraceCheckUtils]: 149: Hoare triple {31163#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {31163#true} is VALID [2022-02-20 21:58:43,677 INFO L290 TraceCheckUtils]: 150: Hoare triple {31163#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {31163#true} is VALID [2022-02-20 21:58:43,677 INFO L290 TraceCheckUtils]: 151: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,677 INFO L284 TraceCheckUtils]: 152: Hoare quadruple {31163#true} {31163#true} #1059#return; {31163#true} is VALID [2022-02-20 21:58:43,677 INFO L290 TraceCheckUtils]: 153: Hoare triple {31163#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {31163#true} is VALID [2022-02-20 21:58:43,677 INFO L290 TraceCheckUtils]: 154: Hoare triple {31163#true} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {31163#true} is VALID [2022-02-20 21:58:43,678 INFO L290 TraceCheckUtils]: 155: Hoare triple {31163#true} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {31163#true} is VALID [2022-02-20 21:58:43,678 INFO L272 TraceCheckUtils]: 156: Hoare triple {31163#true} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {31163#true} is VALID [2022-02-20 21:58:43,678 INFO L290 TraceCheckUtils]: 157: Hoare triple {31163#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31163#true} is VALID [2022-02-20 21:58:43,678 INFO L272 TraceCheckUtils]: 158: Hoare triple {31163#true} call might_fault(); {31163#true} is VALID [2022-02-20 21:58:43,678 INFO L290 TraceCheckUtils]: 159: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,678 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {31163#true} {31163#true} #1009#return; {31163#true} is VALID [2022-02-20 21:58:43,678 INFO L272 TraceCheckUtils]: 161: Hoare triple {31163#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31163#true} is VALID [2022-02-20 21:58:43,678 INFO L290 TraceCheckUtils]: 162: Hoare triple {31163#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31163#true} is VALID [2022-02-20 21:58:43,679 INFO L290 TraceCheckUtils]: 163: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,679 INFO L284 TraceCheckUtils]: 164: Hoare quadruple {31163#true} {31163#true} #1011#return; {31163#true} is VALID [2022-02-20 21:58:43,679 INFO L290 TraceCheckUtils]: 165: Hoare triple {31163#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31163#true} is VALID [2022-02-20 21:58:43,679 INFO L290 TraceCheckUtils]: 166: Hoare triple {31163#true} assume 0 != ~tmp___0~2#1; {31163#true} is VALID [2022-02-20 21:58:43,679 INFO L272 TraceCheckUtils]: 167: Hoare triple {31163#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31163#true} is VALID [2022-02-20 21:58:43,679 INFO L290 TraceCheckUtils]: 168: Hoare triple {31163#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31163#true} is VALID [2022-02-20 21:58:43,679 INFO L290 TraceCheckUtils]: 169: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,679 INFO L284 TraceCheckUtils]: 170: Hoare quadruple {31163#true} {31163#true} #1013#return; {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L290 TraceCheckUtils]: 171: Hoare triple {31163#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L290 TraceCheckUtils]: 172: Hoare triple {31163#true} #res#1 := ~n#1; {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L290 TraceCheckUtils]: 173: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {31163#true} {31163#true} #1069#return; {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L290 TraceCheckUtils]: 175: Hoare triple {31163#true} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L290 TraceCheckUtils]: 176: Hoare triple {31163#true} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L290 TraceCheckUtils]: 177: Hoare triple {31163#true} assume !mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem150#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 227 == mimd_to_kioc_#t~mem150#1 % 256 % 4294967296; {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L290 TraceCheckUtils]: 178: Hoare triple {31163#true} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {31163#true} is VALID [2022-02-20 21:58:43,680 INFO L290 TraceCheckUtils]: 179: Hoare triple {31163#true} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {31163#true} is VALID [2022-02-20 21:58:43,681 INFO L290 TraceCheckUtils]: 180: Hoare triple {31163#true} assume !mimd_to_kioc_#t~switch158#1;mimd_to_kioc_#t~switch158#1 := mimd_to_kioc_#t~switch158#1 || 129 == mimd_to_kioc_~opcode~1#1 % 256; {31163#true} is VALID [2022-02-20 21:58:43,681 INFO L290 TraceCheckUtils]: 181: Hoare triple {31163#true} assume mimd_to_kioc_#t~switch158#1;call write~int(0, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem162#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 20 + mimd_to_kioc_~#mimd~1#1.offset, 4);call write~int(mimd_to_kioc_#t~mem162#1, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem162#1;call mimd_to_kioc_#t~mem163#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(mimd_to_kioc_#t~mem163#1, mimd_to_kioc_~kioc#1.base, 184 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem163#1;call mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset := read~$Pointer$(mimd_to_kioc_~#mimd~1#1.base, 12 + mimd_to_kioc_~#mimd~1#1.offset, 8);call write~$Pointer$(mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_~kioc#1.base, 176 + mimd_to_kioc_~kioc#1.offset, 8);havoc mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset;call mimd_to_kioc_#t~mem165#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {31163#true} is VALID [2022-02-20 21:58:43,681 INFO L272 TraceCheckUtils]: 182: Hoare triple {31163#true} call mimd_to_kioc_#t~ret166#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 - 4294967296)); {31163#true} is VALID [2022-02-20 21:58:43,681 INFO L290 TraceCheckUtils]: 183: Hoare triple {31163#true} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,681 INFO L290 TraceCheckUtils]: 184: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume ~i~0#1 <= 4; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,682 INFO L290 TraceCheckUtils]: 185: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} ~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~i~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0#1 % 18446744073709551616 % 18446744073709551616 else ~i~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);call #t~mem204#1 := read~int(~pool~0#1.base, 16 + ~pool~0#1.offset, 4); {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,682 INFO L290 TraceCheckUtils]: 186: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume !(~xferlen#1 % 4294967296 > #t~mem204#1 % 4294967296);havoc #t~mem204#1; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,682 INFO L290 TraceCheckUtils]: 187: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume -1 == ~right_pool~0#1;~right_pool~0#1 := ~i~0#1; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,683 INFO L272 TraceCheckUtils]: 188: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} call ldv_spin_lock(); {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:43,683 INFO L290 TraceCheckUtils]: 189: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {31163#true} is VALID [2022-02-20 21:58:43,683 INFO L290 TraceCheckUtils]: 190: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,683 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {31163#true} {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} #1019#return; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,683 INFO L290 TraceCheckUtils]: 192: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} call #t~mem205#1 := read~int(~pool~0#1.base, 96 + ~pool~0#1.offset, 1); {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,684 INFO L290 TraceCheckUtils]: 193: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume !(0 == #t~mem205#1 % 256 % 4294967296);havoc #t~mem205#1; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,684 INFO L272 TraceCheckUtils]: 194: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} call spin_unlock_irqrestore(~pool~0#1.base, 28 + ~pool~0#1.offset, ~flags~0#1); {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:43,684 INFO L290 TraceCheckUtils]: 195: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {31163#true} is VALID [2022-02-20 21:58:43,685 INFO L290 TraceCheckUtils]: 196: Hoare triple {31163#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {31163#true} is VALID [2022-02-20 21:58:43,685 INFO L290 TraceCheckUtils]: 197: Hoare triple {31163#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {31163#true} is VALID [2022-02-20 21:58:43,685 INFO L290 TraceCheckUtils]: 198: Hoare triple {31163#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {31163#true} is VALID [2022-02-20 21:58:43,685 INFO L290 TraceCheckUtils]: 199: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,685 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {31163#true} {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} #1023#return; {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:43,686 INFO L290 TraceCheckUtils]: 201: Hoare triple {31257#(= |mraid_mm_attach_buf_~i~0#1| 0)} ~i~0#1 := 1 + ~i~0#1; {31267#(<= |mraid_mm_attach_buf_~i~0#1| 1)} is VALID [2022-02-20 21:58:43,686 INFO L290 TraceCheckUtils]: 202: Hoare triple {31267#(<= |mraid_mm_attach_buf_~i~0#1| 1)} assume !(~i~0#1 <= 4); {31164#false} is VALID [2022-02-20 21:58:43,686 INFO L290 TraceCheckUtils]: 203: Hoare triple {31164#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {31164#false} is VALID [2022-02-20 21:58:43,686 INFO L272 TraceCheckUtils]: 204: Hoare triple {31164#false} call ldv_spin_lock(); {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:43,686 INFO L290 TraceCheckUtils]: 205: Hoare triple {31296#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {31163#true} is VALID [2022-02-20 21:58:43,686 INFO L290 TraceCheckUtils]: 206: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:43,687 INFO L284 TraceCheckUtils]: 207: Hoare quadruple {31163#true} {31164#false} #1025#return; {31164#false} is VALID [2022-02-20 21:58:43,687 INFO L290 TraceCheckUtils]: 208: Hoare triple {31164#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {31164#false} is VALID [2022-02-20 21:58:43,687 INFO L272 TraceCheckUtils]: 209: Hoare triple {31164#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {31164#false} is VALID [2022-02-20 21:58:43,687 INFO L290 TraceCheckUtils]: 210: Hoare triple {31164#false} ~flags := #in~flags; {31164#false} is VALID [2022-02-20 21:58:43,687 INFO L290 TraceCheckUtils]: 211: Hoare triple {31164#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {31164#false} is VALID [2022-02-20 21:58:43,687 INFO L272 TraceCheckUtils]: 212: Hoare triple {31164#false} call ldv_error(); {31164#false} is VALID [2022-02-20 21:58:43,687 INFO L290 TraceCheckUtils]: 213: Hoare triple {31164#false} assume !false; {31164#false} is VALID [2022-02-20 21:58:43,688 INFO L134 CoverageAnalysis]: Checked inductivity of 140 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2022-02-20 21:58:43,688 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:43,688 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1200112063] [2022-02-20 21:58:43,688 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1200112063] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:58:43,689 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1653035915] [2022-02-20 21:58:43,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:43,689 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:58:43,689 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:58:43,690 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:58:43,691 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 21:58:44,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:44,154 INFO L263 TraceCheckSpWp]: Trace formula consists of 2044 conjuncts, 4 conjunts are in the unsatisfiable core [2022-02-20 21:58:44,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:44,249 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:58:44,728 INFO L290 TraceCheckUtils]: 0: Hoare triple {31163#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {31163#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {31163#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 3: Hoare triple {31163#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 4: Hoare triple {31163#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {31163#true} assume main_#t~switch370#1; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 6: Hoare triple {31163#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {31163#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {31163#true} assume main_#t~switch372#1; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 9: Hoare triple {31163#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 10: Hoare triple {31163#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 11: Hoare triple {31163#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L290 TraceCheckUtils]: 12: Hoare triple {31163#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {31163#true} is VALID [2022-02-20 21:58:44,729 INFO L272 TraceCheckUtils]: 13: Hoare triple {31163#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {31163#true} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L290 TraceCheckUtils]: 15: Hoare triple {31163#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L290 TraceCheckUtils]: 16: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {31163#true} {31163#true} #1115#return; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L290 TraceCheckUtils]: 18: Hoare triple {31163#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L272 TraceCheckUtils]: 19: Hoare triple {31163#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L290 TraceCheckUtils]: 20: Hoare triple {31163#true} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L290 TraceCheckUtils]: 21: Hoare triple {31163#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L290 TraceCheckUtils]: 22: Hoare triple {31163#true} assume true; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {31163#true} {31163#true} #1117#return; {31163#true} is VALID [2022-02-20 21:58:44,730 INFO L290 TraceCheckUtils]: 24: Hoare triple {31163#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {31163#true} is VALID [2022-02-20 21:58:44,731 INFO L290 TraceCheckUtils]: 25: Hoare triple {31163#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {31163#true} is VALID [2022-02-20 21:58:44,731 INFO L290 TraceCheckUtils]: 26: Hoare triple {31163#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {31163#true} is VALID [2022-02-20 21:58:44,739 INFO L290 TraceCheckUtils]: 27: Hoare triple {31163#true} assume mraid_mm_init_~err~1#1 < 0; {31389#(< |ULTIMATE.start_mraid_mm_init_~err~1#1| 0)} is VALID [2022-02-20 21:58:44,739 INFO L290 TraceCheckUtils]: 28: Hoare triple {31389#(< |ULTIMATE.start_mraid_mm_init_~err~1#1| 0)} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet351#1; {31389#(< |ULTIMATE.start_mraid_mm_init_~err~1#1| 0)} is VALID [2022-02-20 21:58:44,740 INFO L290 TraceCheckUtils]: 29: Hoare triple {31389#(< |ULTIMATE.start_mraid_mm_init_~err~1#1| 0)} mraid_mm_init_#res#1 := mraid_mm_init_~err~1#1;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {31396#(< |ULTIMATE.start_mraid_mm_init_#res#1| 0)} is VALID [2022-02-20 21:58:44,740 INFO L290 TraceCheckUtils]: 30: Hoare triple {31396#(< |ULTIMATE.start_mraid_mm_init_#res#1| 0)} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {31400#(< ~ldv_retval_0~0 0)} is VALID [2022-02-20 21:58:44,740 INFO L290 TraceCheckUtils]: 31: Hoare triple {31400#(< ~ldv_retval_0~0 0)} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {31164#false} is VALID [2022-02-20 21:58:44,740 INFO L290 TraceCheckUtils]: 32: Hoare triple {31164#false} assume !(0 != ~ldv_retval_0~0); {31164#false} is VALID [2022-02-20 21:58:44,740 INFO L290 TraceCheckUtils]: 33: Hoare triple {31164#false} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 34: Hoare triple {31164#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 35: Hoare triple {31164#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 36: Hoare triple {31164#false} assume main_#t~switch370#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 37: Hoare triple {31164#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 38: Hoare triple {31164#false} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 39: Hoare triple {31164#false} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 40: Hoare triple {31164#false} assume main_#t~switch375#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 41: Hoare triple {31164#false} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 42: Hoare triple {31164#false} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {31164#false} is VALID [2022-02-20 21:58:44,741 INFO L290 TraceCheckUtils]: 43: Hoare triple {31164#false} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 44: Hoare triple {31164#false} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 45: Hoare triple {31164#false} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 46: Hoare triple {31164#false} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 47: Hoare triple {31164#false} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 48: Hoare triple {31164#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 49: Hoare triple {31164#false} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 50: Hoare triple {31164#false} assume main_#t~switch370#1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 51: Hoare triple {31164#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 52: Hoare triple {31164#false} assume main_#t~switch375#1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 53: Hoare triple {31164#false} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_compat_ioctl } true;mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset, mraid_mm_compat_ioctl_#in~cmd#1, mraid_mm_compat_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg5~0#1, main_~ldvarg4~0#1;havoc mraid_mm_compat_ioctl_#res#1;havoc mraid_mm_compat_ioctl_#t~ret352#1, mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1, mraid_mm_compat_ioctl_~err~2#1;mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset := mraid_mm_compat_ioctl_#in~filep#1.base, mraid_mm_compat_ioctl_#in~filep#1.offset;mraid_mm_compat_ioctl_~cmd#1 := mraid_mm_compat_ioctl_#in~cmd#1;mraid_mm_compat_ioctl_~arg#1 := mraid_mm_compat_ioctl_#in~arg#1;havoc mraid_mm_compat_ioctl_~err~2#1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L272 TraceCheckUtils]: 54: Hoare triple {31164#false} call mraid_mm_compat_ioctl_#t~ret352#1 := mraid_mm_ioctl(mraid_mm_compat_ioctl_~filep#1.base, mraid_mm_compat_ioctl_~filep#1.offset, mraid_mm_compat_ioctl_~cmd#1, mraid_mm_compat_ioctl_~arg#1); {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 55: Hoare triple {31164#false} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {31164#false} is VALID [2022-02-20 21:58:44,742 INFO L290 TraceCheckUtils]: 56: Hoare triple {31164#false} assume !false; {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L290 TraceCheckUtils]: 57: Hoare triple {31164#false} assume ~tmp~7#1 % 4294967296 >= 16; {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L290 TraceCheckUtils]: 58: Hoare triple {31164#false} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L290 TraceCheckUtils]: 59: Hoare triple {31164#false} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L272 TraceCheckUtils]: 60: Hoare triple {31164#false} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L290 TraceCheckUtils]: 61: Hoare triple {31164#false} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L272 TraceCheckUtils]: 62: Hoare triple {31164#false} call might_fault(); {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L290 TraceCheckUtils]: 63: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {31164#false} {31164#false} #1009#return; {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L272 TraceCheckUtils]: 65: Hoare triple {31164#false} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31164#false} is VALID [2022-02-20 21:58:44,743 INFO L290 TraceCheckUtils]: 66: Hoare triple {31164#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 67: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {31164#false} {31164#false} #1011#return; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 69: Hoare triple {31164#false} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 70: Hoare triple {31164#false} assume 0 != ~tmp___0~2#1; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L272 TraceCheckUtils]: 71: Hoare triple {31164#false} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 72: Hoare triple {31164#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 73: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {31164#false} {31164#false} #1013#return; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 75: Hoare triple {31164#false} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 76: Hoare triple {31164#false} #res#1 := ~n#1; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 77: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {31164#false} {31164#false} #1045#return; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 79: Hoare triple {31164#false} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 80: Hoare triple {31164#false} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 81: Hoare triple {31164#false} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 82: Hoare triple {31164#false} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 83: Hoare triple {31164#false} assume 0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296; {31164#false} is VALID [2022-02-20 21:58:44,744 INFO L290 TraceCheckUtils]: 84: Hoare triple {31164#false} call write~int(0, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, 4);handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset := handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L272 TraceCheckUtils]: 85: Hoare triple {31164#false} call handle_drvrcmd_#t~ret139#1 := copy_from_user(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, 110); {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 86: Hoare triple {31164#false} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L272 TraceCheckUtils]: 87: Hoare triple {31164#false} call might_fault(); {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 88: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {31164#false} {31164#false} #1009#return; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L272 TraceCheckUtils]: 90: Hoare triple {31164#false} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 91: Hoare triple {31164#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 92: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {31164#false} {31164#false} #1011#return; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 94: Hoare triple {31164#false} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 95: Hoare triple {31164#false} assume 0 != ~tmp___0~2#1; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L272 TraceCheckUtils]: 96: Hoare triple {31164#false} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 97: Hoare triple {31164#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 98: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {31164#false} {31164#false} #1013#return; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 100: Hoare triple {31164#false} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31164#false} is VALID [2022-02-20 21:58:44,745 INFO L290 TraceCheckUtils]: 101: Hoare triple {31164#false} #res#1 := ~n#1; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 102: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {31164#false} {31164#false} #1047#return; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 104: Hoare triple {31164#false} handle_drvrcmd_~tmp~9#1 := handle_drvrcmd_#t~ret139#1;havoc handle_drvrcmd_#t~ret139#1; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 105: Hoare triple {31164#false} assume !(0 != handle_drvrcmd_~tmp~9#1 % 18446744073709551616);call handle_drvrcmd_#t~mem140#1 := read~int(handle_drvrcmd_~#kmimd~0#1.base, 8 + handle_drvrcmd_~#kmimd~0#1.offset, 1);handle_drvrcmd_~opcode~0#1 := handle_drvrcmd_#t~mem140#1;havoc handle_drvrcmd_#t~mem140#1;call handle_drvrcmd_#t~mem141#1 := read~int(handle_drvrcmd_~#kmimd~0#1.base, 9 + handle_drvrcmd_~#kmimd~0#1.offset, 1);handle_drvrcmd_~subopcode~0#1 := handle_drvrcmd_#t~mem141#1;havoc handle_drvrcmd_#t~mem141#1; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 106: Hoare triple {31164#false} assume 130 != handle_drvrcmd_~opcode~0#1 % 256 % 4294967296;handle_drvrcmd_#res#1 := 1;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 107: Hoare triple {31164#false} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 108: Hoare triple {31164#false} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 109: Hoare triple {31164#false} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L272 TraceCheckUtils]: 110: Hoare triple {31164#false} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 111: Hoare triple {31164#false} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L272 TraceCheckUtils]: 112: Hoare triple {31164#false} call might_fault(); {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 113: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L284 TraceCheckUtils]: 114: Hoare quadruple {31164#false} {31164#false} #1009#return; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L272 TraceCheckUtils]: 115: Hoare triple {31164#false} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 116: Hoare triple {31164#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L290 TraceCheckUtils]: 117: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,746 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {31164#false} {31164#false} #1011#return; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 119: Hoare triple {31164#false} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 120: Hoare triple {31164#false} assume 0 != ~tmp___0~2#1; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L272 TraceCheckUtils]: 121: Hoare triple {31164#false} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 122: Hoare triple {31164#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 123: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L284 TraceCheckUtils]: 124: Hoare quadruple {31164#false} {31164#false} #1013#return; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 125: Hoare triple {31164#false} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 126: Hoare triple {31164#false} #res#1 := ~n#1; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 127: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {31164#false} {31164#false} #1053#return; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 129: Hoare triple {31164#false} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 130: Hoare triple {31164#false} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {31164#false} is VALID [2022-02-20 21:58:44,747 INFO L290 TraceCheckUtils]: 131: Hoare triple {31164#false} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {31164#false} is VALID [2022-02-20 21:58:44,748 INFO L290 TraceCheckUtils]: 132: Hoare triple {31164#false} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {31164#false} is VALID [2022-02-20 21:58:44,748 INFO L290 TraceCheckUtils]: 133: Hoare triple {31164#false} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {31164#false} is VALID [2022-02-20 21:58:44,748 INFO L290 TraceCheckUtils]: 134: Hoare triple {31164#false} assume { :end_inline_down } true; {31164#false} is VALID [2022-02-20 21:58:44,748 INFO L272 TraceCheckUtils]: 135: Hoare triple {31164#false} call ldv_spin_lock(); {31164#false} is VALID [2022-02-20 21:58:44,748 INFO L290 TraceCheckUtils]: 136: Hoare triple {31164#false} ~ldv_spin~0 := 1; {31164#false} is VALID [2022-02-20 21:58:44,748 INFO L290 TraceCheckUtils]: 137: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,748 INFO L284 TraceCheckUtils]: 138: Hoare quadruple {31164#false} {31164#false} #1055#return; {31164#false} is VALID [2022-02-20 21:58:44,749 INFO L290 TraceCheckUtils]: 139: Hoare triple {31164#false} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {31164#false} is VALID [2022-02-20 21:58:44,749 INFO L290 TraceCheckUtils]: 140: Hoare triple {31164#false} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {31164#false} is VALID [2022-02-20 21:58:44,749 INFO L290 TraceCheckUtils]: 141: Hoare triple {31164#false} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {31164#false} is VALID [2022-02-20 21:58:44,749 INFO L272 TraceCheckUtils]: 142: Hoare triple {31164#false} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {31164#false} is VALID [2022-02-20 21:58:44,749 INFO L290 TraceCheckUtils]: 143: Hoare triple {31164#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {31164#false} is VALID [2022-02-20 21:58:44,749 INFO L290 TraceCheckUtils]: 144: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,749 INFO L284 TraceCheckUtils]: 145: Hoare quadruple {31164#false} {31164#false} #1057#return; {31164#false} is VALID [2022-02-20 21:58:44,750 INFO L272 TraceCheckUtils]: 146: Hoare triple {31164#false} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {31164#false} is VALID [2022-02-20 21:58:44,750 INFO L290 TraceCheckUtils]: 147: Hoare triple {31164#false} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {31164#false} is VALID [2022-02-20 21:58:44,750 INFO L290 TraceCheckUtils]: 148: Hoare triple {31164#false} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {31164#false} is VALID [2022-02-20 21:58:44,750 INFO L290 TraceCheckUtils]: 149: Hoare triple {31164#false} assume { :end_inline__raw_spin_unlock_irqrestore } true; {31164#false} is VALID [2022-02-20 21:58:44,750 INFO L290 TraceCheckUtils]: 150: Hoare triple {31164#false} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {31164#false} is VALID [2022-02-20 21:58:44,750 INFO L290 TraceCheckUtils]: 151: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,750 INFO L284 TraceCheckUtils]: 152: Hoare quadruple {31164#false} {31164#false} #1059#return; {31164#false} is VALID [2022-02-20 21:58:44,751 INFO L290 TraceCheckUtils]: 153: Hoare triple {31164#false} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {31164#false} is VALID [2022-02-20 21:58:44,751 INFO L290 TraceCheckUtils]: 154: Hoare triple {31164#false} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {31164#false} is VALID [2022-02-20 21:58:44,751 INFO L290 TraceCheckUtils]: 155: Hoare triple {31164#false} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {31164#false} is VALID [2022-02-20 21:58:44,751 INFO L272 TraceCheckUtils]: 156: Hoare triple {31164#false} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {31164#false} is VALID [2022-02-20 21:58:44,751 INFO L290 TraceCheckUtils]: 157: Hoare triple {31164#false} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {31164#false} is VALID [2022-02-20 21:58:44,751 INFO L272 TraceCheckUtils]: 158: Hoare triple {31164#false} call might_fault(); {31164#false} is VALID [2022-02-20 21:58:44,751 INFO L290 TraceCheckUtils]: 159: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,752 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {31164#false} {31164#false} #1009#return; {31164#false} is VALID [2022-02-20 21:58:44,752 INFO L272 TraceCheckUtils]: 161: Hoare triple {31164#false} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {31164#false} is VALID [2022-02-20 21:58:44,752 INFO L290 TraceCheckUtils]: 162: Hoare triple {31164#false} ~exp := #in~exp;~c := #in~c;#res := ~exp; {31164#false} is VALID [2022-02-20 21:58:44,752 INFO L290 TraceCheckUtils]: 163: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,752 INFO L284 TraceCheckUtils]: 164: Hoare quadruple {31164#false} {31164#false} #1011#return; {31164#false} is VALID [2022-02-20 21:58:44,752 INFO L290 TraceCheckUtils]: 165: Hoare triple {31164#false} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {31164#false} is VALID [2022-02-20 21:58:44,752 INFO L290 TraceCheckUtils]: 166: Hoare triple {31164#false} assume 0 != ~tmp___0~2#1; {31164#false} is VALID [2022-02-20 21:58:44,752 INFO L272 TraceCheckUtils]: 167: Hoare triple {31164#false} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {31164#false} is VALID [2022-02-20 21:58:44,753 INFO L290 TraceCheckUtils]: 168: Hoare triple {31164#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {31164#false} is VALID [2022-02-20 21:58:44,753 INFO L290 TraceCheckUtils]: 169: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,753 INFO L284 TraceCheckUtils]: 170: Hoare quadruple {31164#false} {31164#false} #1013#return; {31164#false} is VALID [2022-02-20 21:58:44,753 INFO L290 TraceCheckUtils]: 171: Hoare triple {31164#false} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {31164#false} is VALID [2022-02-20 21:58:44,753 INFO L290 TraceCheckUtils]: 172: Hoare triple {31164#false} #res#1 := ~n#1; {31164#false} is VALID [2022-02-20 21:58:44,753 INFO L290 TraceCheckUtils]: 173: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,753 INFO L284 TraceCheckUtils]: 174: Hoare quadruple {31164#false} {31164#false} #1069#return; {31164#false} is VALID [2022-02-20 21:58:44,753 INFO L290 TraceCheckUtils]: 175: Hoare triple {31164#false} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {31164#false} is VALID [2022-02-20 21:58:44,754 INFO L290 TraceCheckUtils]: 176: Hoare triple {31164#false} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {31164#false} is VALID [2022-02-20 21:58:44,754 INFO L290 TraceCheckUtils]: 177: Hoare triple {31164#false} assume !mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem150#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 227 == mimd_to_kioc_#t~mem150#1 % 256 % 4294967296; {31164#false} is VALID [2022-02-20 21:58:44,754 INFO L290 TraceCheckUtils]: 178: Hoare triple {31164#false} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {31164#false} is VALID [2022-02-20 21:58:44,754 INFO L290 TraceCheckUtils]: 179: Hoare triple {31164#false} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {31164#false} is VALID [2022-02-20 21:58:44,754 INFO L290 TraceCheckUtils]: 180: Hoare triple {31164#false} assume !mimd_to_kioc_#t~switch158#1;mimd_to_kioc_#t~switch158#1 := mimd_to_kioc_#t~switch158#1 || 129 == mimd_to_kioc_~opcode~1#1 % 256; {31164#false} is VALID [2022-02-20 21:58:44,754 INFO L290 TraceCheckUtils]: 181: Hoare triple {31164#false} assume mimd_to_kioc_#t~switch158#1;call write~int(0, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem162#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 20 + mimd_to_kioc_~#mimd~1#1.offset, 4);call write~int(mimd_to_kioc_#t~mem162#1, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem162#1;call mimd_to_kioc_#t~mem163#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(mimd_to_kioc_#t~mem163#1, mimd_to_kioc_~kioc#1.base, 184 + mimd_to_kioc_~kioc#1.offset, 4);havoc mimd_to_kioc_#t~mem163#1;call mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset := read~$Pointer$(mimd_to_kioc_~#mimd~1#1.base, 12 + mimd_to_kioc_~#mimd~1#1.offset, 8);call write~$Pointer$(mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_~kioc#1.base, 176 + mimd_to_kioc_~kioc#1.offset, 8);havoc mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset;call mimd_to_kioc_#t~mem165#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {31164#false} is VALID [2022-02-20 21:58:44,754 INFO L272 TraceCheckUtils]: 182: Hoare triple {31164#false} call mimd_to_kioc_#t~ret166#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem165#1 % 4294967296 % 4294967296 - 4294967296)); {31164#false} is VALID [2022-02-20 21:58:44,754 INFO L290 TraceCheckUtils]: 183: Hoare triple {31164#false} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {31164#false} is VALID [2022-02-20 21:58:44,755 INFO L290 TraceCheckUtils]: 184: Hoare triple {31164#false} assume ~i~0#1 <= 4; {31164#false} is VALID [2022-02-20 21:58:44,755 INFO L290 TraceCheckUtils]: 185: Hoare triple {31164#false} ~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~i~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0#1 % 18446744073709551616 % 18446744073709551616 else ~i~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);call #t~mem204#1 := read~int(~pool~0#1.base, 16 + ~pool~0#1.offset, 4); {31164#false} is VALID [2022-02-20 21:58:44,755 INFO L290 TraceCheckUtils]: 186: Hoare triple {31164#false} assume !(~xferlen#1 % 4294967296 > #t~mem204#1 % 4294967296);havoc #t~mem204#1; {31164#false} is VALID [2022-02-20 21:58:44,755 INFO L290 TraceCheckUtils]: 187: Hoare triple {31164#false} assume -1 == ~right_pool~0#1;~right_pool~0#1 := ~i~0#1; {31164#false} is VALID [2022-02-20 21:58:44,755 INFO L272 TraceCheckUtils]: 188: Hoare triple {31164#false} call ldv_spin_lock(); {31164#false} is VALID [2022-02-20 21:58:44,755 INFO L290 TraceCheckUtils]: 189: Hoare triple {31164#false} ~ldv_spin~0 := 1; {31164#false} is VALID [2022-02-20 21:58:44,755 INFO L290 TraceCheckUtils]: 190: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,755 INFO L284 TraceCheckUtils]: 191: Hoare quadruple {31164#false} {31164#false} #1019#return; {31164#false} is VALID [2022-02-20 21:58:44,756 INFO L290 TraceCheckUtils]: 192: Hoare triple {31164#false} call #t~mem205#1 := read~int(~pool~0#1.base, 96 + ~pool~0#1.offset, 1); {31164#false} is VALID [2022-02-20 21:58:44,756 INFO L290 TraceCheckUtils]: 193: Hoare triple {31164#false} assume !(0 == #t~mem205#1 % 256 % 4294967296);havoc #t~mem205#1; {31164#false} is VALID [2022-02-20 21:58:44,756 INFO L272 TraceCheckUtils]: 194: Hoare triple {31164#false} call spin_unlock_irqrestore(~pool~0#1.base, 28 + ~pool~0#1.offset, ~flags~0#1); {31164#false} is VALID [2022-02-20 21:58:44,756 INFO L290 TraceCheckUtils]: 195: Hoare triple {31164#false} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {31164#false} is VALID [2022-02-20 21:58:44,756 INFO L290 TraceCheckUtils]: 196: Hoare triple {31164#false} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {31164#false} is VALID [2022-02-20 21:58:44,756 INFO L290 TraceCheckUtils]: 197: Hoare triple {31164#false} assume { :end_inline__raw_spin_unlock_irqrestore } true; {31164#false} is VALID [2022-02-20 21:58:44,756 INFO L290 TraceCheckUtils]: 198: Hoare triple {31164#false} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {31164#false} is VALID [2022-02-20 21:58:44,756 INFO L290 TraceCheckUtils]: 199: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,757 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {31164#false} {31164#false} #1023#return; {31164#false} is VALID [2022-02-20 21:58:44,757 INFO L290 TraceCheckUtils]: 201: Hoare triple {31164#false} ~i~0#1 := 1 + ~i~0#1; {31164#false} is VALID [2022-02-20 21:58:44,757 INFO L290 TraceCheckUtils]: 202: Hoare triple {31164#false} assume !(~i~0#1 <= 4); {31164#false} is VALID [2022-02-20 21:58:44,757 INFO L290 TraceCheckUtils]: 203: Hoare triple {31164#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {31164#false} is VALID [2022-02-20 21:58:44,757 INFO L272 TraceCheckUtils]: 204: Hoare triple {31164#false} call ldv_spin_lock(); {31164#false} is VALID [2022-02-20 21:58:44,757 INFO L290 TraceCheckUtils]: 205: Hoare triple {31164#false} ~ldv_spin~0 := 1; {31164#false} is VALID [2022-02-20 21:58:44,757 INFO L290 TraceCheckUtils]: 206: Hoare triple {31164#false} assume true; {31164#false} is VALID [2022-02-20 21:58:44,757 INFO L284 TraceCheckUtils]: 207: Hoare quadruple {31164#false} {31164#false} #1025#return; {31164#false} is VALID [2022-02-20 21:58:44,758 INFO L290 TraceCheckUtils]: 208: Hoare triple {31164#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {31164#false} is VALID [2022-02-20 21:58:44,758 INFO L272 TraceCheckUtils]: 209: Hoare triple {31164#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {31164#false} is VALID [2022-02-20 21:58:44,758 INFO L290 TraceCheckUtils]: 210: Hoare triple {31164#false} ~flags := #in~flags; {31164#false} is VALID [2022-02-20 21:58:44,758 INFO L290 TraceCheckUtils]: 211: Hoare triple {31164#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {31164#false} is VALID [2022-02-20 21:58:44,758 INFO L272 TraceCheckUtils]: 212: Hoare triple {31164#false} call ldv_error(); {31164#false} is VALID [2022-02-20 21:58:44,758 INFO L290 TraceCheckUtils]: 213: Hoare triple {31164#false} assume !false; {31164#false} is VALID [2022-02-20 21:58:44,759 INFO L134 CoverageAnalysis]: Checked inductivity of 140 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 134 trivial. 0 not checked. [2022-02-20 21:58:44,759 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:58:44,759 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1653035915] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:58:44,759 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:58:44,759 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 9 [2022-02-20 21:58:44,760 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [214637664] [2022-02-20 21:58:44,760 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:58:44,760 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 5 states have internal predecessors, (112), 2 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 214 [2022-02-20 21:58:44,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:58:44,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 22.4) internal successors, (112), 5 states have internal predecessors, (112), 2 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:44,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:44,859 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:58:44,859 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:58:44,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:58:44,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2022-02-20 21:58:44,860 INFO L87 Difference]: Start difference. First operand 474 states and 645 transitions. Second operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 5 states have internal predecessors, (112), 2 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:47,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:47,694 INFO L93 Difference]: Finished difference Result 947 states and 1289 transitions. [2022-02-20 21:58:47,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:58:47,695 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 5 states have internal predecessors, (112), 2 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 214 [2022-02-20 21:58:47,695 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:58:47,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 5 states have internal predecessors, (112), 2 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:47,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1095 transitions. [2022-02-20 21:58:47,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 22.4) internal successors, (112), 5 states have internal predecessors, (112), 2 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:47,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1095 transitions. [2022-02-20 21:58:47,710 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 1095 transitions. [2022-02-20 21:58:48,405 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1095 edges. 1095 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:58:48,417 INFO L225 Difference]: With dead ends: 947 [2022-02-20 21:58:48,417 INFO L226 Difference]: Without dead ends: 472 [2022-02-20 21:58:48,418 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 267 GetRequests, 258 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=26, Invalid=84, Unknown=0, NotChecked=0, Total=110 [2022-02-20 21:58:48,418 INFO L933 BasicCegarLoop]: 546 mSDtfsCounter, 3 mSDsluCounter, 1629 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 2175 SdHoareTripleChecker+Invalid, 13 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:58:48,418 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3 Valid, 2175 Invalid, 13 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:58:48,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 472 states. [2022-02-20 21:58:48,433 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 472 to 472. [2022-02-20 21:58:48,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:58:48,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 472 states. Second operand has 472 states, 374 states have (on average 1.3556149732620322) internal successors, (507), 377 states have internal predecessors, (507), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:48,434 INFO L74 IsIncluded]: Start isIncluded. First operand 472 states. Second operand has 472 states, 374 states have (on average 1.3556149732620322) internal successors, (507), 377 states have internal predecessors, (507), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:48,435 INFO L87 Difference]: Start difference. First operand 472 states. Second operand has 472 states, 374 states have (on average 1.3556149732620322) internal successors, (507), 377 states have internal predecessors, (507), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:48,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:48,444 INFO L93 Difference]: Finished difference Result 472 states and 642 transitions. [2022-02-20 21:58:48,444 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 642 transitions. [2022-02-20 21:58:48,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:48,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:48,446 INFO L74 IsIncluded]: Start isIncluded. First operand has 472 states, 374 states have (on average 1.3556149732620322) internal successors, (507), 377 states have internal predecessors, (507), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 472 states. [2022-02-20 21:58:48,446 INFO L87 Difference]: Start difference. First operand has 472 states, 374 states have (on average 1.3556149732620322) internal successors, (507), 377 states have internal predecessors, (507), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) Second operand 472 states. [2022-02-20 21:58:48,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:58:48,456 INFO L93 Difference]: Finished difference Result 472 states and 642 transitions. [2022-02-20 21:58:48,456 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 642 transitions. [2022-02-20 21:58:48,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:58:48,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:58:48,457 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:58:48,457 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:58:48,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 472 states, 374 states have (on average 1.3556149732620322) internal successors, (507), 377 states have internal predecessors, (507), 68 states have call successors, (68), 30 states have call predecessors, (68), 29 states have return successors, (67), 67 states have call predecessors, (67), 67 states have call successors, (67) [2022-02-20 21:58:48,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 472 states to 472 states and 642 transitions. [2022-02-20 21:58:48,470 INFO L78 Accepts]: Start accepts. Automaton has 472 states and 642 transitions. Word has length 214 [2022-02-20 21:58:48,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:58:48,470 INFO L470 AbstractCegarLoop]: Abstraction has 472 states and 642 transitions. [2022-02-20 21:58:48,470 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 22.4) internal successors, (112), 5 states have internal predecessors, (112), 2 states have call successors, (19), 2 states have call predecessors, (19), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:58:48,470 INFO L276 IsEmpty]: Start isEmpty. Operand 472 states and 642 transitions. [2022-02-20 21:58:48,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 223 [2022-02-20 21:58:48,472 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:58:48,473 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:58:48,497 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 21:58:48,687 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2022-02-20 21:58:48,687 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:58:48,688 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:58:48,688 INFO L85 PathProgramCache]: Analyzing trace with hash 2045637456, now seen corresponding path program 1 times [2022-02-20 21:58:48,688 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:58:48,688 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1542196606] [2022-02-20 21:58:48,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:48,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:58:48,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:58:48,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {34931#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {34820#true} is VALID [2022-02-20 21:58:48,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {34820#true} is VALID [2022-02-20 21:58:48,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,820 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34820#true} {34820#true} #1115#return; {34820#true} is VALID [2022-02-20 21:58:48,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:58:48,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {34931#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {34820#true} is VALID [2022-02-20 21:58:48,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {34820#true} is VALID [2022-02-20 21:58:48,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,824 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34820#true} {34820#true} #1117#return; {34820#true} is VALID [2022-02-20 21:58:48,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 21:58:48,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,835 INFO L290 TraceCheckUtils]: 0: Hoare triple {34932#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {34820#true} is VALID [2022-02-20 21:58:48,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,836 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1119#return; {34820#true} is VALID [2022-02-20 21:58:48,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 21:58:48,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:48,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,845 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,845 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:48,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,848 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,848 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:48,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,852 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,852 INFO L272 TraceCheckUtils]: 1: Hoare triple {34820#true} call might_fault(); {34820#true} is VALID [2022-02-20 21:58:48,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,852 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L272 TraceCheckUtils]: 4: Hoare triple {34820#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {34820#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L290 TraceCheckUtils]: 9: Hoare triple {34820#true} assume 0 != ~tmp___0~2#1; {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L272 TraceCheckUtils]: 10: Hoare triple {34820#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L290 TraceCheckUtils]: 11: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,853 INFO L290 TraceCheckUtils]: 12: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,854 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,854 INFO L290 TraceCheckUtils]: 14: Hoare triple {34820#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {34820#true} is VALID [2022-02-20 21:58:48,854 INFO L290 TraceCheckUtils]: 15: Hoare triple {34820#true} #res#1 := ~n#1; {34820#true} is VALID [2022-02-20 21:58:48,854 INFO L290 TraceCheckUtils]: 16: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,854 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {34820#true} {34820#true} #1045#return; {34820#true} is VALID [2022-02-20 21:58:48,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 93 [2022-02-20 21:58:48,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,859 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:48,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,862 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,862 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:48,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,865 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,865 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:48,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,870 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,870 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,870 INFO L272 TraceCheckUtils]: 1: Hoare triple {34820#true} call might_fault(); {34820#true} is VALID [2022-02-20 21:58:48,870 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,870 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,870 INFO L272 TraceCheckUtils]: 4: Hoare triple {34820#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {34820#true} is VALID [2022-02-20 21:58:48,870 INFO L290 TraceCheckUtils]: 5: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L290 TraceCheckUtils]: 6: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {34820#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {34820#true} assume 0 != ~tmp___0~2#1; {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L272 TraceCheckUtils]: 10: Hoare triple {34820#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L290 TraceCheckUtils]: 11: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L290 TraceCheckUtils]: 12: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,871 INFO L290 TraceCheckUtils]: 14: Hoare triple {34820#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {34820#true} is VALID [2022-02-20 21:58:48,872 INFO L290 TraceCheckUtils]: 15: Hoare triple {34820#true} #res#1 := ~n#1; {34820#true} is VALID [2022-02-20 21:58:48,872 INFO L290 TraceCheckUtils]: 16: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,872 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {34820#true} {34820#true} #1047#return; {34820#true} is VALID [2022-02-20 21:58:48,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 118 [2022-02-20 21:58:48,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:48,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,880 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:48,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,883 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:48,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,887 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,887 INFO L272 TraceCheckUtils]: 1: Hoare triple {34820#true} call might_fault(); {34820#true} is VALID [2022-02-20 21:58:48,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,887 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,887 INFO L272 TraceCheckUtils]: 4: Hoare triple {34820#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {34820#true} is VALID [2022-02-20 21:58:48,887 INFO L290 TraceCheckUtils]: 5: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,887 INFO L290 TraceCheckUtils]: 6: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L290 TraceCheckUtils]: 8: Hoare triple {34820#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L290 TraceCheckUtils]: 9: Hoare triple {34820#true} assume 0 != ~tmp___0~2#1; {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L272 TraceCheckUtils]: 10: Hoare triple {34820#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L290 TraceCheckUtils]: 11: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L290 TraceCheckUtils]: 12: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L290 TraceCheckUtils]: 14: Hoare triple {34820#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {34820#true} is VALID [2022-02-20 21:58:48,888 INFO L290 TraceCheckUtils]: 15: Hoare triple {34820#true} #res#1 := ~n#1; {34820#true} is VALID [2022-02-20 21:58:48,889 INFO L290 TraceCheckUtils]: 16: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,889 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {34820#true} {34820#true} #1053#return; {34820#true} is VALID [2022-02-20 21:58:48,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 143 [2022-02-20 21:58:48,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,895 INFO L290 TraceCheckUtils]: 0: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {34820#true} is VALID [2022-02-20 21:58:48,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,895 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1055#return; {34820#true} is VALID [2022-02-20 21:58:48,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 150 [2022-02-20 21:58:48,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {34820#true} is VALID [2022-02-20 21:58:48,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1057#return; {34820#true} is VALID [2022-02-20 21:58:48,899 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 154 [2022-02-20 21:58:48,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {34820#true} is VALID [2022-02-20 21:58:48,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {34820#true} is VALID [2022-02-20 21:58:48,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {34820#true} is VALID [2022-02-20 21:58:48,903 INFO L290 TraceCheckUtils]: 3: Hoare triple {34820#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {34820#true} is VALID [2022-02-20 21:58:48,903 INFO L290 TraceCheckUtils]: 4: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,903 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {34820#true} {34820#true} #1059#return; {34820#true} is VALID [2022-02-20 21:58:48,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 164 [2022-02-20 21:58:48,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:58:48,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,916 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:58:48,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,932 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,932 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:58:48,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,935 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,935 INFO L272 TraceCheckUtils]: 1: Hoare triple {34820#true} call might_fault(); {34820#true} is VALID [2022-02-20 21:58:48,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,935 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,935 INFO L272 TraceCheckUtils]: 4: Hoare triple {34820#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L290 TraceCheckUtils]: 5: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L290 TraceCheckUtils]: 6: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L290 TraceCheckUtils]: 8: Hoare triple {34820#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {34820#true} assume 0 != ~tmp___0~2#1; {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L272 TraceCheckUtils]: 10: Hoare triple {34820#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L290 TraceCheckUtils]: 11: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,936 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,937 INFO L290 TraceCheckUtils]: 14: Hoare triple {34820#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {34820#true} is VALID [2022-02-20 21:58:48,937 INFO L290 TraceCheckUtils]: 15: Hoare triple {34820#true} #res#1 := ~n#1; {34820#true} is VALID [2022-02-20 21:58:48,937 INFO L290 TraceCheckUtils]: 16: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,937 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {34820#true} {34820#true} #1069#return; {34820#true} is VALID [2022-02-20 21:58:48,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 196 [2022-02-20 21:58:48,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {34820#true} is VALID [2022-02-20 21:58:48,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,941 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} #1019#return; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 202 [2022-02-20 21:58:48,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {34820#true} is VALID [2022-02-20 21:58:48,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {34820#true} is VALID [2022-02-20 21:58:48,946 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {34820#true} is VALID [2022-02-20 21:58:48,946 INFO L290 TraceCheckUtils]: 3: Hoare triple {34820#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {34820#true} is VALID [2022-02-20 21:58:48,946 INFO L290 TraceCheckUtils]: 4: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,946 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {34820#true} {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} #1023#return; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,946 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 212 [2022-02-20 21:58:48,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:58:48,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {34820#true} is VALID [2022-02-20 21:58:48,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,950 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34820#true} {34821#false} #1025#return; {34821#false} is VALID [2022-02-20 21:58:48,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {34820#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(106, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(25, 5);call #Ultimate.allocInit(15, 6);call #Ultimate.allocInit(9, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(17, 9);call #Ultimate.allocInit(68, 10);call #Ultimate.allocInit(30, 11);call #Ultimate.allocInit(32, 12);call #Ultimate.allocInit(42, 13);call #Ultimate.allocInit(57, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(23, 16);call #Ultimate.allocInit(37, 17);call #Ultimate.allocInit(22, 18);call #Ultimate.allocInit(35, 19);call #Ultimate.allocInit(37, 20);call #Ultimate.allocInit(22, 21);call #Ultimate.allocInit(22, 22);call #Ultimate.allocInit(24, 23);call #Ultimate.allocInit(44, 24);call #Ultimate.allocInit(22, 25);call #Ultimate.allocInit(9, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(43, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(20, 30);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ldv_timer_state_1~0 := 0;~ref_cnt~0 := 0;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := 0, 0;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset := 31, 0;call #Ultimate.allocInit(156, 31);call write~init~int(1, ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 4 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(3735899821, ~#mraid_mm_mutex~0.base, 8 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(4294967295, ~#mraid_mm_mutex~0.base, 12 + ~#mraid_mm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mraid_mm_mutex~0.base, 16 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 24 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 32 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 40 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#mraid_mm_mutex~0.base, 48 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 56 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 60 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, 72 + ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 80 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 88 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 96 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, ~#mraid_mm_mutex~0.base, 104 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 112 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 120 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mraid_mm_mutex~0.base, 128 + ~#mraid_mm_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#mraid_mm_mutex~0.base, 136 + ~#mraid_mm_mutex~0.offset, 8);call write~init~int(0, ~#mraid_mm_mutex~0.base, 144 + ~#mraid_mm_mutex~0.offset, 4);call write~init~int(0, ~#mraid_mm_mutex~0.base, 148 + ~#mraid_mm_mutex~0.offset, 8);~dbglevel~0 := 0;~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset := 32, 0;call #Ultimate.allocInit(22, 32);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 1 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 2 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 3 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 4 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 5 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 6 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_register_adp~0.base, 7 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 8 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 9 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 10 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_register_adp~0.base, 11 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_register_adp~0.base, 12 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_register_adp~0.base, 13 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_register_adp~0.base, 14 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_register_adp~0.base, 15 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_register_adp~0.base, 16 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_register_adp~0.base, 17 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_register_adp~0.base, 18 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_register_adp~0.base, 19 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_register_adp~0.base, 20 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_register_adp~0.base, 21 + ~#__kstrtab_mraid_mm_register_adp~0.offset, 1);~__ksymtab_mraid_mm_register_adp~0.value := #funAddr~mraid_mm_register_adp.base + #funAddr~mraid_mm_register_adp.offset;~__ksymtab_mraid_mm_register_adp~0.name.base, ~__ksymtab_mraid_mm_register_adp~0.name.offset := ~#__kstrtab_mraid_mm_register_adp~0.base, ~#__kstrtab_mraid_mm_register_adp~0.offset;~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset := 33, 0;call #Ultimate.allocInit(24, 33);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 1 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 2 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 3 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 4 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 5 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 6 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 7 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 8 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(117, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 9 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 10 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 11 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 12 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(103, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 13 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 14 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(115, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 15 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 16 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 17 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 18 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 19 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 20 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 21 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 22 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_unregister_adp~0.base, 23 + ~#__kstrtab_mraid_mm_unregister_adp~0.offset, 1);~__ksymtab_mraid_mm_unregister_adp~0.value := #funAddr~mraid_mm_unregister_adp.base + #funAddr~mraid_mm_unregister_adp.offset;~__ksymtab_mraid_mm_unregister_adp~0.name.base, ~__ksymtab_mraid_mm_unregister_adp~0.name.offset := ~#__kstrtab_mraid_mm_unregister_adp~0.base, ~#__kstrtab_mraid_mm_unregister_adp~0.offset;~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset := 34, 0;call #Ultimate.allocInit(28, 34);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 1 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 2 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(105, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 3 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 4 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 5 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 6 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(109, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 7 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 8 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 9 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 10 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 11 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 12 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(116, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 13 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 14 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(114, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 15 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 16 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 17 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 18 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(112, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 19 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(95, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 20 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(104, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 21 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(97, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 22 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(110, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 23 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(100, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 24 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(108, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 25 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(101, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 26 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);call write~init~int(0, ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, 27 + ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset, 1);~__ksymtab_mraid_mm_adapter_app_handle~0.value := #funAddr~mraid_mm_adapter_app_handle.base + #funAddr~mraid_mm_adapter_app_handle.offset;~__ksymtab_mraid_mm_adapter_app_handle~0.name.base, ~__ksymtab_mraid_mm_adapter_app_handle~0.name.offset := ~#__kstrtab_mraid_mm_adapter_app_handle~0.base, ~#__kstrtab_mraid_mm_adapter_app_handle~0.offset;~#drvr_ver~0.base, ~#drvr_ver~0.offset := 35, 0;call #Ultimate.allocInit(4, 35);call write~init~int(35652103, ~#drvr_ver~0.base, ~#drvr_ver~0.offset, 4);~#adapters_count_g~0.base, ~#adapters_count_g~0.offset := 36, 0;call #Ultimate.allocInit(4, 36);call write~init~int(0, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);~#adapters_list_g~0.base, ~#adapters_list_g~0.offset := 37, 0;call #Ultimate.allocInit(16, 37);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, ~#adapters_list_g~0.offset, 8);call write~init~$Pointer$(0, 0, ~#adapters_list_g~0.base, 8 + ~#adapters_list_g~0.offset, 8);~#wait_q~0.base, ~#wait_q~0.offset := 38, 0;call #Ultimate.allocInit(84, 38);call write~init~int(0, ~#wait_q~0.base, ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 4 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 8 + ~#wait_q~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 12 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 20 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 28 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 36 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 44 + ~#wait_q~0.offset, 8);call write~init~int(0, ~#wait_q~0.base, 52 + ~#wait_q~0.offset, 4);call write~init~int(0, ~#wait_q~0.base, 56 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 68 + ~#wait_q~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wait_q~0.base, 76 + ~#wait_q~0.offset, 8);~#lsi_fops~0.base, ~#lsi_fops~0.offset := 39, 0;call #Ultimate.allocInit(232, 39);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lsi_fops~0.base, ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lsi_fops~0.base, 8 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 16 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 24 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 32 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 40 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 48 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 56 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 64 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 72 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_unlocked_ioctl.base, #funAddr~mraid_mm_unlocked_ioctl.offset, ~#lsi_fops~0.base, 80 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_compat_ioctl.base, #funAddr~mraid_mm_compat_ioctl.offset, ~#lsi_fops~0.base, 88 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 96 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~mraid_mm_open.base, #funAddr~mraid_mm_open.offset, ~#lsi_fops~0.base, 104 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 112 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 120 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 128 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 136 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 144 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 152 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 160 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 168 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 176 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 184 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 192 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 200 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 208 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 216 + ~#lsi_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lsi_fops~0.base, 224 + ~#lsi_fops~0.offset, 8);~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset := 40, 0;call #Ultimate.allocInit(62, 40);call write~init~int(255, ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset, 4);call write~init~$Pointer$(7, 0, ~#megaraid_mm_dev~0.base, 4 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(~#lsi_fops~0.base, ~#lsi_fops~0.offset, ~#megaraid_mm_dev~0.base, 12 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 20 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 28 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 36 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 44 + ~#megaraid_mm_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#megaraid_mm_dev~0.base, 52 + ~#megaraid_mm_dev~0.offset, 8);call write~init~int(0, ~#megaraid_mm_dev~0.base, 60 + ~#megaraid_mm_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_spin~0 := 0; {34820#true} is VALID [2022-02-20 21:58:48,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {34820#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet362#1, main_#t~nondet363#1, main_#t~nondet364#1, main_#t~nondet365#1, main_#t~nondet366#1, main_#t~nondet367#1, main_#t~nondet368#1, main_#t~nondet369#1, main_#t~switch370#1, main_#t~nondet371#1, main_#t~switch372#1, main_#t~ret373#1, main_#t~nondet374#1, main_#t~switch375#1, main_#t~ret376#1, main_#t~ret377#1, main_#t~ret378#1, main_#t~ret379#1, main_#t~ret380#1, main_~ldvarg1~0#1, main_~tmp~21#1, main_~ldvarg4~0#1, main_~tmp___0~12#1, main_~ldvarg3~0#1, main_~tmp___1~7#1, main_~ldvarg0~0#1, main_~tmp___2~4#1, main_~ldvarg5~0#1, main_~tmp___3~3#1, main_~ldvarg2~0#1, main_~tmp___4~1#1, main_~tmp___5~1#1, main_~tmp___6~0#1, main_~tmp___7~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp~21#1;havoc main_~ldvarg4~0#1;havoc main_~tmp___0~12#1;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~7#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~4#1;havoc main_~ldvarg5~0#1;havoc main_~tmp___3~3#1;havoc main_~ldvarg2~0#1;havoc main_~tmp___4~1#1;havoc main_~tmp___5~1#1;havoc main_~tmp___6~0#1;havoc main_~tmp___7~0#1;assume -2147483648 <= main_#t~nondet362#1 && main_#t~nondet362#1 <= 2147483647;call write~int(main_#t~nondet362#1, ~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4);havoc main_#t~nondet362#1;main_~tmp~21#1 := main_#t~nondet363#1;havoc main_#t~nondet363#1;main_~ldvarg1~0#1 := main_~tmp~21#1;main_~tmp___0~12#1 := main_#t~nondet364#1;havoc main_#t~nondet364#1;main_~ldvarg4~0#1 := main_~tmp___0~12#1;assume -9223372036854775808 <= main_#t~nondet365#1 && main_#t~nondet365#1 <= 9223372036854775807;main_~tmp___1~7#1 := main_#t~nondet365#1;havoc main_#t~nondet365#1;main_~ldvarg3~0#1 := main_~tmp___1~7#1;main_~tmp___2~4#1 := main_#t~nondet366#1;havoc main_#t~nondet366#1;main_~ldvarg0~0#1 := main_~tmp___2~4#1;main_~tmp___3~3#1 := main_#t~nondet367#1;havoc main_#t~nondet367#1;main_~ldvarg5~0#1 := main_~tmp___3~3#1;assume -2147483648 <= main_#t~nondet368#1 && main_#t~nondet368#1 <= 2147483647;main_~tmp___4~1#1 := main_#t~nondet368#1;havoc main_#t~nondet368#1;main_~ldvarg2~0#1 := main_~tmp___4~1#1;assume { :begin_inline_ldv_initialize } true; {34820#true} is VALID [2022-02-20 21:58:48,950 INFO L290 TraceCheckUtils]: 2: Hoare triple {34820#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {34820#true} is VALID [2022-02-20 21:58:48,950 INFO L290 TraceCheckUtils]: 3: Hoare triple {34820#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {34820#true} is VALID [2022-02-20 21:58:48,951 INFO L290 TraceCheckUtils]: 4: Hoare triple {34820#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {34820#true} is VALID [2022-02-20 21:58:48,951 INFO L290 TraceCheckUtils]: 5: Hoare triple {34820#true} assume main_#t~switch370#1; {34820#true} is VALID [2022-02-20 21:58:48,951 INFO L290 TraceCheckUtils]: 6: Hoare triple {34820#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet371#1 && main_#t~nondet371#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet371#1;havoc main_#t~nondet371#1;main_#t~switch372#1 := 0 == main_~tmp___6~0#1; {34820#true} is VALID [2022-02-20 21:58:48,951 INFO L290 TraceCheckUtils]: 7: Hoare triple {34820#true} assume !main_#t~switch372#1;main_#t~switch372#1 := main_#t~switch372#1 || 1 == main_~tmp___6~0#1; {34820#true} is VALID [2022-02-20 21:58:48,951 INFO L290 TraceCheckUtils]: 8: Hoare triple {34820#true} assume main_#t~switch372#1; {34820#true} is VALID [2022-02-20 21:58:48,951 INFO L290 TraceCheckUtils]: 9: Hoare triple {34820#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_mraid_mm_init } true;havoc mraid_mm_init_#res#1;havoc mraid_mm_init_#t~nondet349#1, mraid_mm_init_#t~ret350#1, mraid_mm_init_#t~nondet351#1, mraid_mm_init_~err~1#1, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc mraid_mm_init_~err~1#1;call mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset := #Ultimate.allocOnStack(8); {34820#true} is VALID [2022-02-20 21:58:48,951 INFO L290 TraceCheckUtils]: 10: Hoare triple {34820#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_init_#t~nondet349#1; {34820#true} is VALID [2022-02-20 21:58:48,951 INFO L290 TraceCheckUtils]: 11: Hoare triple {34820#true} assume { :begin_inline_ldv_misc_register_24 } true;ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset := ~#megaraid_mm_dev~0.base, ~#megaraid_mm_dev~0.offset;havoc ldv_misc_register_24_#res#1;havoc ldv_misc_register_24_#t~ret386#1, ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset, ldv_misc_register_24_~ldv_func_res~1#1, ldv_misc_register_24_~tmp~23#1;ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset := ldv_misc_register_24_#in~misc#1.base, ldv_misc_register_24_#in~misc#1.offset;havoc ldv_misc_register_24_~ldv_func_res~1#1;havoc ldv_misc_register_24_~tmp~23#1;assume { :begin_inline_misc_register } true;misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset := ldv_misc_register_24_~misc#1.base, ldv_misc_register_24_~misc#1.offset;havoc misc_register_#res#1;havoc misc_register_#t~nondet400#1, misc_register_~arg0#1.base, misc_register_~arg0#1.offset;misc_register_~arg0#1.base, misc_register_~arg0#1.offset := misc_register_#in~arg0#1.base, misc_register_#in~arg0#1.offset;assume -2147483648 <= misc_register_#t~nondet400#1 && misc_register_#t~nondet400#1 <= 2147483647;misc_register_#res#1 := misc_register_#t~nondet400#1;havoc misc_register_#t~nondet400#1; {34820#true} is VALID [2022-02-20 21:58:48,952 INFO L290 TraceCheckUtils]: 12: Hoare triple {34820#true} ldv_misc_register_24_#t~ret386#1 := misc_register_#res#1;assume { :end_inline_misc_register } true;assume -2147483648 <= ldv_misc_register_24_#t~ret386#1 && ldv_misc_register_24_#t~ret386#1 <= 2147483647;ldv_misc_register_24_~tmp~23#1 := ldv_misc_register_24_#t~ret386#1;havoc ldv_misc_register_24_#t~ret386#1;ldv_misc_register_24_~ldv_func_res~1#1 := ldv_misc_register_24_~tmp~23#1;~ldv_state_variable_2~0 := 1;assume { :begin_inline_ldv_file_operations_2 } true;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset, ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset, ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset, ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset;havoc ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset;havoc ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,952 INFO L272 TraceCheckUtils]: 13: Hoare triple {34820#true} call ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset := ldv_zalloc(1032); {34931#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:48,952 INFO L290 TraceCheckUtils]: 14: Hoare triple {34931#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {34820#true} is VALID [2022-02-20 21:58:48,952 INFO L290 TraceCheckUtils]: 15: Hoare triple {34820#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {34820#true} is VALID [2022-02-20 21:58:48,952 INFO L290 TraceCheckUtils]: 16: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,953 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {34820#true} {34820#true} #1115#return; {34820#true} is VALID [2022-02-20 21:58:48,953 INFO L290 TraceCheckUtils]: 18: Hoare triple {34820#true} ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset := ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;havoc ldv_file_operations_2_#t~ret355#1.base, ldv_file_operations_2_#t~ret355#1.offset;~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset := ldv_file_operations_2_~tmp~20#1.base, ldv_file_operations_2_~tmp~20#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,953 INFO L272 TraceCheckUtils]: 19: Hoare triple {34820#true} call ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset := ldv_zalloc(512); {34931#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:58:48,953 INFO L290 TraceCheckUtils]: 20: Hoare triple {34931#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~1#1.base, ~tmp~1#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet52#1 && #t~nondet52#1 <= 2147483647;~tmp___0~1#1 := #t~nondet52#1;havoc #t~nondet52#1; {34820#true} is VALID [2022-02-20 21:58:48,953 INFO L290 TraceCheckUtils]: 21: Hoare triple {34820#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {34820#true} is VALID [2022-02-20 21:58:48,953 INFO L290 TraceCheckUtils]: 22: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,953 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {34820#true} {34820#true} #1117#return; {34820#true} is VALID [2022-02-20 21:58:48,954 INFO L290 TraceCheckUtils]: 24: Hoare triple {34820#true} ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset := ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;havoc ldv_file_operations_2_#t~ret356#1.base, ldv_file_operations_2_#t~ret356#1.offset;~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset := ldv_file_operations_2_~tmp___0~11#1.base, ldv_file_operations_2_~tmp___0~11#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,954 INFO L290 TraceCheckUtils]: 25: Hoare triple {34820#true} assume { :end_inline_ldv_file_operations_2 } true;ldv_misc_register_24_#res#1 := ldv_misc_register_24_~ldv_func_res~1#1; {34820#true} is VALID [2022-02-20 21:58:48,954 INFO L290 TraceCheckUtils]: 26: Hoare triple {34820#true} mraid_mm_init_#t~ret350#1 := ldv_misc_register_24_#res#1;assume { :end_inline_ldv_misc_register_24 } true;assume -2147483648 <= mraid_mm_init_#t~ret350#1 && mraid_mm_init_#t~ret350#1 <= 2147483647;mraid_mm_init_~err~1#1 := mraid_mm_init_#t~ret350#1;havoc mraid_mm_init_#t~ret350#1; {34820#true} is VALID [2022-02-20 21:58:48,954 INFO L290 TraceCheckUtils]: 27: Hoare triple {34820#true} assume !(mraid_mm_init_~err~1#1 < 0);assume { :begin_inline___init_waitqueue_head } true;__init_waitqueue_head_#in~arg0#1.base, __init_waitqueue_head_#in~arg0#1.offset, __init_waitqueue_head_#in~arg1#1.base, __init_waitqueue_head_#in~arg1#1.offset, __init_waitqueue_head_#in~arg2#1.base, __init_waitqueue_head_#in~arg2#1.offset := ~#wait_q~0.base, ~#wait_q~0.offset, 29, 0, mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset;havoc __init_waitqueue_head_~arg0#1.base, __init_waitqueue_head_~arg0#1.offset, __init_waitqueue_head_~arg1#1.base, __init_waitqueue_head_~arg1#1.offset, __init_waitqueue_head_~arg2#1.base, __init_waitqueue_head_~arg2#1.offset;__init_waitqueue_head_~arg0#1.base, __init_waitqueue_head_~arg0#1.offset := __init_waitqueue_head_#in~arg0#1.base, __init_waitqueue_head_#in~arg0#1.offset;__init_waitqueue_head_~arg1#1.base, __init_waitqueue_head_~arg1#1.offset := __init_waitqueue_head_#in~arg1#1.base, __init_waitqueue_head_#in~arg1#1.offset;__init_waitqueue_head_~arg2#1.base, __init_waitqueue_head_~arg2#1.offset := __init_waitqueue_head_#in~arg2#1.base, __init_waitqueue_head_#in~arg2#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,954 INFO L290 TraceCheckUtils]: 28: Hoare triple {34820#true} assume { :end_inline___init_waitqueue_head } true; {34820#true} is VALID [2022-02-20 21:58:48,955 INFO L272 TraceCheckUtils]: 29: Hoare triple {34820#true} call INIT_LIST_HEAD(~#adapters_list_g~0.base, ~#adapters_list_g~0.offset); {34932#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 21:58:48,955 INFO L290 TraceCheckUtils]: 30: Hoare triple {34932#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~list.base, ~list.offset := #in~list.base, #in~list.offset;call write~$Pointer$(~list.base, ~list.offset, ~list.base, ~list.offset, 8);call write~$Pointer$(~list.base, ~list.offset, ~list.base, 8 + ~list.offset, 8); {34820#true} is VALID [2022-02-20 21:58:48,955 INFO L290 TraceCheckUtils]: 31: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,955 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {34820#true} {34820#true} #1119#return; {34820#true} is VALID [2022-02-20 21:58:48,955 INFO L290 TraceCheckUtils]: 33: Hoare triple {34820#true} mraid_mm_init_#res#1 := 0;call ULTIMATE.dealloc(mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset);havoc mraid_mm_init_~#__key~3#1.base, mraid_mm_init_~#__key~3#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,955 INFO L290 TraceCheckUtils]: 34: Hoare triple {34820#true} main_#t~ret373#1 := mraid_mm_init_#res#1;assume { :end_inline_mraid_mm_init } true;assume -2147483648 <= main_#t~ret373#1 && main_#t~ret373#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret373#1;havoc main_#t~ret373#1; {34820#true} is VALID [2022-02-20 21:58:48,955 INFO L290 TraceCheckUtils]: 35: Hoare triple {34820#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3; {34820#true} is VALID [2022-02-20 21:58:48,955 INFO L290 TraceCheckUtils]: 36: Hoare triple {34820#true} assume !(0 != ~ldv_retval_0~0); {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 37: Hoare triple {34820#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 38: Hoare triple {34820#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 39: Hoare triple {34820#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 40: Hoare triple {34820#true} assume main_#t~switch370#1; {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 41: Hoare triple {34820#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 42: Hoare triple {34820#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 43: Hoare triple {34820#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 44: Hoare triple {34820#true} assume main_#t~switch375#1; {34820#true} is VALID [2022-02-20 21:58:48,956 INFO L290 TraceCheckUtils]: 45: Hoare triple {34820#true} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_open } true;mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset, mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset := ~lsi_fops_group1~0.base, ~lsi_fops_group1~0.offset, ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset;havoc mraid_mm_open_#res#1;havoc mraid_mm_open_#t~ret108#1, mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset, mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset, mraid_mm_open_~tmp~6#1, mraid_mm_open_~tmp___0~4#1;mraid_mm_open_~inode#1.base, mraid_mm_open_~inode#1.offset := mraid_mm_open_#in~inode#1.base, mraid_mm_open_#in~inode#1.offset;mraid_mm_open_~filep#1.base, mraid_mm_open_~filep#1.offset := mraid_mm_open_#in~filep#1.base, mraid_mm_open_#in~filep#1.offset;havoc mraid_mm_open_~tmp~6#1;havoc mraid_mm_open_~tmp___0~4#1;assume { :begin_inline_capable } true;capable_#in~arg0#1 := 21;havoc capable_#res#1;havoc capable_#t~nondet392#1, capable_~arg0#1;capable_~arg0#1 := capable_#in~arg0#1;capable_#res#1 := capable_#t~nondet392#1;havoc capable_#t~nondet392#1; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 46: Hoare triple {34820#true} mraid_mm_open_#t~ret108#1 := capable_#res#1;assume { :end_inline_capable } true;mraid_mm_open_~tmp~6#1 := mraid_mm_open_#t~ret108#1;havoc mraid_mm_open_#t~ret108#1; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 47: Hoare triple {34820#true} assume 0 != mraid_mm_open_~tmp~6#1 % 256;mraid_mm_open_~tmp___0~4#1 := 0; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 48: Hoare triple {34820#true} assume !(0 != mraid_mm_open_~tmp___0~4#1);mraid_mm_open_#res#1 := 0; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 49: Hoare triple {34820#true} main_#t~ret378#1 := mraid_mm_open_#res#1;assume { :end_inline_mraid_mm_open } true;assume -2147483648 <= main_#t~ret378#1 && main_#t~ret378#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret378#1;havoc main_#t~ret378#1; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 50: Hoare triple {34820#true} assume 0 == ~ldv_retval_1~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 51: Hoare triple {34820#true} assume -2147483648 <= main_#t~nondet369#1 && main_#t~nondet369#1 <= 2147483647;main_~tmp___5~1#1 := main_#t~nondet369#1;havoc main_#t~nondet369#1;main_#t~switch370#1 := 0 == main_~tmp___5~1#1; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 52: Hoare triple {34820#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 1 == main_~tmp___5~1#1; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 53: Hoare triple {34820#true} assume !main_#t~switch370#1;main_#t~switch370#1 := main_#t~switch370#1 || 2 == main_~tmp___5~1#1; {34820#true} is VALID [2022-02-20 21:58:48,957 INFO L290 TraceCheckUtils]: 54: Hoare triple {34820#true} assume main_#t~switch370#1; {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L290 TraceCheckUtils]: 55: Hoare triple {34820#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet374#1 && main_#t~nondet374#1 <= 2147483647;main_~tmp___7~0#1 := main_#t~nondet374#1;havoc main_#t~nondet374#1;main_#t~switch375#1 := 0 == main_~tmp___7~0#1; {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L290 TraceCheckUtils]: 56: Hoare triple {34820#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 1 == main_~tmp___7~0#1; {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L290 TraceCheckUtils]: 57: Hoare triple {34820#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 2 == main_~tmp___7~0#1; {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L290 TraceCheckUtils]: 58: Hoare triple {34820#true} assume !main_#t~switch375#1;main_#t~switch375#1 := main_#t~switch375#1 || 3 == main_~tmp___7~0#1; {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L290 TraceCheckUtils]: 59: Hoare triple {34820#true} assume main_#t~switch375#1; {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L290 TraceCheckUtils]: 60: Hoare triple {34820#true} assume 2 == ~ldv_state_variable_2~0;assume { :begin_inline_mraid_mm_unlocked_ioctl } true;mraid_mm_unlocked_ioctl_#in~filep#1.base, mraid_mm_unlocked_ioctl_#in~filep#1.offset, mraid_mm_unlocked_ioctl_#in~cmd#1, mraid_mm_unlocked_ioctl_#in~arg#1 := ~lsi_fops_group2~0.base, ~lsi_fops_group2~0.offset, main_~ldvarg1~0#1, main_~ldvarg0~0#1;havoc mraid_mm_unlocked_ioctl_#res#1;havoc mraid_mm_unlocked_ioctl_#t~ret131#1, mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset, mraid_mm_unlocked_ioctl_~cmd#1, mraid_mm_unlocked_ioctl_~arg#1, mraid_mm_unlocked_ioctl_~err~0#1;mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset := mraid_mm_unlocked_ioctl_#in~filep#1.base, mraid_mm_unlocked_ioctl_#in~filep#1.offset;mraid_mm_unlocked_ioctl_~cmd#1 := mraid_mm_unlocked_ioctl_#in~cmd#1;mraid_mm_unlocked_ioctl_~arg#1 := mraid_mm_unlocked_ioctl_#in~arg#1;havoc mraid_mm_unlocked_ioctl_~err~0#1;assume { :begin_inline_mutex_lock_nested } true;mutex_lock_nested_#in~arg0#1.base, mutex_lock_nested_#in~arg0#1.offset, mutex_lock_nested_#in~arg1#1 := ~#mraid_mm_mutex~0.base, ~#mraid_mm_mutex~0.offset, 0;havoc mutex_lock_nested_~arg0#1.base, mutex_lock_nested_~arg0#1.offset, mutex_lock_nested_~arg1#1;mutex_lock_nested_~arg0#1.base, mutex_lock_nested_~arg0#1.offset := mutex_lock_nested_#in~arg0#1.base, mutex_lock_nested_#in~arg0#1.offset;mutex_lock_nested_~arg1#1 := mutex_lock_nested_#in~arg1#1; {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L290 TraceCheckUtils]: 61: Hoare triple {34820#true} assume { :end_inline_mutex_lock_nested } true; {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L272 TraceCheckUtils]: 62: Hoare triple {34820#true} call mraid_mm_unlocked_ioctl_#t~ret131#1 := mraid_mm_ioctl(mraid_mm_unlocked_ioctl_~filep#1.base, mraid_mm_unlocked_ioctl_~filep#1.offset, mraid_mm_unlocked_ioctl_~cmd#1, mraid_mm_unlocked_ioctl_~arg#1); {34820#true} is VALID [2022-02-20 21:58:48,958 INFO L290 TraceCheckUtils]: 63: Hoare triple {34820#true} ~filep#1.base, ~filep#1.offset := #in~filep#1.base, #in~filep#1.offset;~cmd#1 := #in~cmd#1;~arg#1 := #in~arg#1;havoc ~kioc~0#1.base, ~kioc~0#1.offset;call ~#signature~0#1.base, ~#signature~0#1.offset := #Ultimate.allocOnStack(16);havoc ~tmp~7#1;call ~#rval~0#1.base, ~#rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~adp~0#1.base, ~adp~0#1.offset;havoc ~old_ioctl~0#1;call ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset := #Ultimate.allocOnStack(4);havoc ~argp~0#1.base, ~argp~0#1.offset;havoc ~tmp___0~5#1;havoc ~tmp___1~2#1;call write~int(0, ~#signature~0#1.base, ~#signature~0#1.offset, 1);~tmp~7#1 := 1; {34820#true} is VALID [2022-02-20 21:58:48,959 INFO L290 TraceCheckUtils]: 64: Hoare triple {34820#true} assume !false; {34820#true} is VALID [2022-02-20 21:58:48,959 INFO L290 TraceCheckUtils]: 65: Hoare triple {34820#true} assume ~tmp~7#1 % 4294967296 >= 16; {34820#true} is VALID [2022-02-20 21:58:48,959 INFO L290 TraceCheckUtils]: 66: Hoare triple {34820#true} ~argp~0#1.base, ~argp~0#1.offset := 0, (if ~arg#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~arg#1 % 18446744073709551616 % 18446744073709551616 else ~arg#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {34820#true} is VALID [2022-02-20 21:58:48,959 INFO L290 TraceCheckUtils]: 67: Hoare triple {34820#true} assume !(109 != (if 0 == ~cmd#1 / 256 then 0 else (if 1 == ~cmd#1 / 256 then 1 else ~bitwiseAnd(~cmd#1 / 256, 255))) % 4294967296 && 128 != ~cmd#1 % 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,959 INFO L272 TraceCheckUtils]: 68: Hoare triple {34820#true} call #t~ret109#1 := copy_from_user(~#signature~0#1.base, ~#signature~0#1.offset, ~argp~0#1.base, ~argp~0#1.offset, 16); {34820#true} is VALID [2022-02-20 21:58:48,959 INFO L290 TraceCheckUtils]: 69: Hoare triple {34820#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,959 INFO L272 TraceCheckUtils]: 70: Hoare triple {34820#true} call might_fault(); {34820#true} is VALID [2022-02-20 21:58:48,959 INFO L290 TraceCheckUtils]: 71: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L272 TraceCheckUtils]: 73: Hoare triple {34820#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L290 TraceCheckUtils]: 74: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L290 TraceCheckUtils]: 75: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L290 TraceCheckUtils]: 77: Hoare triple {34820#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L290 TraceCheckUtils]: 78: Hoare triple {34820#true} assume 0 != ~tmp___0~2#1; {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L272 TraceCheckUtils]: 79: Hoare triple {34820#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {34820#true} is VALID [2022-02-20 21:58:48,960 INFO L290 TraceCheckUtils]: 80: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L290 TraceCheckUtils]: 81: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L290 TraceCheckUtils]: 83: Hoare triple {34820#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L290 TraceCheckUtils]: 84: Hoare triple {34820#true} #res#1 := ~n#1; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L290 TraceCheckUtils]: 85: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {34820#true} {34820#true} #1045#return; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L290 TraceCheckUtils]: 87: Hoare triple {34820#true} ~tmp___0~5#1 := #t~ret109#1;havoc #t~ret109#1; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L290 TraceCheckUtils]: 88: Hoare triple {34820#true} assume !(0 != ~tmp___0~5#1 % 18446744073709551616);call #t~ret111#1 := memcmp(~#signature~0#1.base, ~#signature~0#1.offset, 9, 0, 16);assume -2147483648 <= #t~ret111#1 && #t~ret111#1 <= 2147483647;~tmp___1~2#1 := #t~ret111#1;havoc #t~ret111#1; {34820#true} is VALID [2022-02-20 21:58:48,961 INFO L290 TraceCheckUtils]: 89: Hoare triple {34820#true} assume 0 == ~tmp___1~2#1;~old_ioctl~0#1 := 0; {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L290 TraceCheckUtils]: 90: Hoare triple {34820#true} assume !(0 == ~old_ioctl~0#1 % 256 % 4294967296);assume { :begin_inline_handle_drvrcmd } true;handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset, handle_drvrcmd_#in~old_ioctl#1, handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~old_ioctl~0#1 % 256, ~#drvrcmd_rval~0#1.base, ~#drvrcmd_rval~0#1.offset;havoc handle_drvrcmd_#res#1;havoc handle_drvrcmd_#t~ret139#1, handle_drvrcmd_#t~mem140#1, handle_drvrcmd_#t~mem141#1, handle_drvrcmd_#t~switch142#1, handle_drvrcmd_#t~mem143#1.base, handle_drvrcmd_#t~mem143#1.offset, handle_drvrcmd_#t~ret144#1, handle_drvrcmd_#t~mem145#1, handle_drvrcmd_#t~mem146#1.base, handle_drvrcmd_#t~mem146#1.offset, handle_drvrcmd_#t~ret147#1, handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset, handle_drvrcmd_~old_ioctl#1, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~opcode~0#1, handle_drvrcmd_~subopcode~0#1, handle_drvrcmd_~tmp~9#1, handle_drvrcmd_~tmp___0~7#1, handle_drvrcmd_~tmp___1~3#1;handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset := handle_drvrcmd_#in~arg#1.base, handle_drvrcmd_#in~arg#1.offset;handle_drvrcmd_~old_ioctl#1 := handle_drvrcmd_#in~old_ioctl#1;handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset := handle_drvrcmd_#in~rval#1.base, handle_drvrcmd_#in~rval#1.offset;havoc handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset;call handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset := #Ultimate.allocOnStack(113);havoc handle_drvrcmd_~opcode~0#1;havoc handle_drvrcmd_~subopcode~0#1;havoc handle_drvrcmd_~tmp~9#1;havoc handle_drvrcmd_~tmp___0~7#1;havoc handle_drvrcmd_~tmp___1~3#1; {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L290 TraceCheckUtils]: 91: Hoare triple {34820#true} assume 0 != handle_drvrcmd_~old_ioctl#1 % 256 % 4294967296; {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L290 TraceCheckUtils]: 92: Hoare triple {34820#true} call write~int(0, handle_drvrcmd_~rval#1.base, handle_drvrcmd_~rval#1.offset, 4);handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset := handle_drvrcmd_~arg#1.base, handle_drvrcmd_~arg#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L272 TraceCheckUtils]: 93: Hoare triple {34820#true} call handle_drvrcmd_#t~ret139#1 := copy_from_user(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset, handle_drvrcmd_~umimd~0#1.base, handle_drvrcmd_~umimd~0#1.offset, 110); {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L290 TraceCheckUtils]: 94: Hoare triple {34820#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L272 TraceCheckUtils]: 95: Hoare triple {34820#true} call might_fault(); {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L290 TraceCheckUtils]: 96: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,962 INFO L272 TraceCheckUtils]: 98: Hoare triple {34820#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L290 TraceCheckUtils]: 99: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L290 TraceCheckUtils]: 100: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L290 TraceCheckUtils]: 102: Hoare triple {34820#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L290 TraceCheckUtils]: 103: Hoare triple {34820#true} assume 0 != ~tmp___0~2#1; {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L272 TraceCheckUtils]: 104: Hoare triple {34820#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L290 TraceCheckUtils]: 105: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L290 TraceCheckUtils]: 106: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,963 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L290 TraceCheckUtils]: 108: Hoare triple {34820#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L290 TraceCheckUtils]: 109: Hoare triple {34820#true} #res#1 := ~n#1; {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L290 TraceCheckUtils]: 110: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {34820#true} {34820#true} #1047#return; {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L290 TraceCheckUtils]: 112: Hoare triple {34820#true} handle_drvrcmd_~tmp~9#1 := handle_drvrcmd_#t~ret139#1;havoc handle_drvrcmd_#t~ret139#1; {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L290 TraceCheckUtils]: 113: Hoare triple {34820#true} assume !(0 != handle_drvrcmd_~tmp~9#1 % 18446744073709551616);call handle_drvrcmd_#t~mem140#1 := read~int(handle_drvrcmd_~#kmimd~0#1.base, 8 + handle_drvrcmd_~#kmimd~0#1.offset, 1);handle_drvrcmd_~opcode~0#1 := handle_drvrcmd_#t~mem140#1;havoc handle_drvrcmd_#t~mem140#1;call handle_drvrcmd_#t~mem141#1 := read~int(handle_drvrcmd_~#kmimd~0#1.base, 9 + handle_drvrcmd_~#kmimd~0#1.offset, 1);handle_drvrcmd_~subopcode~0#1 := handle_drvrcmd_#t~mem141#1;havoc handle_drvrcmd_#t~mem141#1; {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L290 TraceCheckUtils]: 114: Hoare triple {34820#true} assume 130 != handle_drvrcmd_~opcode~0#1 % 256 % 4294967296;handle_drvrcmd_#res#1 := 1;call ULTIMATE.dealloc(handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset);havoc handle_drvrcmd_~#kmimd~0#1.base, handle_drvrcmd_~#kmimd~0#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L290 TraceCheckUtils]: 115: Hoare triple {34820#true} #t~ret112#1 := handle_drvrcmd_#res#1;assume { :end_inline_handle_drvrcmd } true;assume -2147483648 <= #t~ret112#1 && #t~ret112#1 <= 2147483647;call write~int(#t~ret112#1, ~#rval~0#1.base, ~#rval~0#1.offset, 4);havoc #t~ret112#1;call #t~mem113#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {34820#true} is VALID [2022-02-20 21:58:48,964 INFO L290 TraceCheckUtils]: 116: Hoare triple {34820#true} assume !(#t~mem113#1 < 0);havoc #t~mem113#1;call #t~mem115#1 := read~int(~#rval~0#1.base, ~#rval~0#1.offset, 4); {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L290 TraceCheckUtils]: 117: Hoare triple {34820#true} assume !(0 == #t~mem115#1);havoc #t~mem115#1;call write~int(0, ~#rval~0#1.base, ~#rval~0#1.offset, 4);assume { :begin_inline_mraid_mm_get_adapter } true;mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset, mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~#rval~0#1.base, ~#rval~0#1.offset;havoc mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;havoc mraid_mm_get_adapter_#t~ret132#1, mraid_mm_get_adapter_#t~mem135#1, mraid_mm_get_adapter_#t~mem136#1, mraid_mm_get_adapter_#t~mem137#1.base, mraid_mm_get_adapter_#t~mem137#1.offset, mraid_mm_get_adapter_#t~mem138#1.base, mraid_mm_get_adapter_#t~mem138#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset, mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~adapno~0#1, mraid_mm_get_adapter_~iterator~0#1, mraid_mm_get_adapter_~tmp~8#1, mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset, mraid_mm_get_adapter_~tmp___0~6#1, mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset;mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset := mraid_mm_get_adapter_#in~umimd#1.base, mraid_mm_get_adapter_#in~umimd#1.offset;mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset := mraid_mm_get_adapter_#in~rval#1.base, mraid_mm_get_adapter_#in~rval#1.offset;havoc mraid_mm_get_adapter_~adapter~0#1.base, mraid_mm_get_adapter_~adapter~0#1.offset;call mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset := #Ultimate.allocOnStack(113);havoc mraid_mm_get_adapter_~adapno~0#1;havoc mraid_mm_get_adapter_~iterator~0#1;havoc mraid_mm_get_adapter_~tmp~8#1;havoc mraid_mm_get_adapter_~__mptr~0#1.base, mraid_mm_get_adapter_~__mptr~0#1.offset;havoc mraid_mm_get_adapter_~tmp___0~6#1;havoc mraid_mm_get_adapter_~__mptr___0~0#1.base, mraid_mm_get_adapter_~__mptr___0~0#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L272 TraceCheckUtils]: 118: Hoare triple {34820#true} call mraid_mm_get_adapter_#t~ret132#1 := copy_from_user(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset, mraid_mm_get_adapter_~umimd#1.base, mraid_mm_get_adapter_~umimd#1.offset, 110); {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L290 TraceCheckUtils]: 119: Hoare triple {34820#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L272 TraceCheckUtils]: 120: Hoare triple {34820#true} call might_fault(); {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L290 TraceCheckUtils]: 121: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L272 TraceCheckUtils]: 123: Hoare triple {34820#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L290 TraceCheckUtils]: 124: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,965 INFO L290 TraceCheckUtils]: 125: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L284 TraceCheckUtils]: 126: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L290 TraceCheckUtils]: 127: Hoare triple {34820#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L290 TraceCheckUtils]: 128: Hoare triple {34820#true} assume 0 != ~tmp___0~2#1; {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L272 TraceCheckUtils]: 129: Hoare triple {34820#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L290 TraceCheckUtils]: 130: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L290 TraceCheckUtils]: 131: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L290 TraceCheckUtils]: 133: Hoare triple {34820#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {34820#true} is VALID [2022-02-20 21:58:48,966 INFO L290 TraceCheckUtils]: 134: Hoare triple {34820#true} #res#1 := ~n#1; {34820#true} is VALID [2022-02-20 21:58:48,967 INFO L290 TraceCheckUtils]: 135: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,967 INFO L284 TraceCheckUtils]: 136: Hoare quadruple {34820#true} {34820#true} #1053#return; {34820#true} is VALID [2022-02-20 21:58:48,967 INFO L290 TraceCheckUtils]: 137: Hoare triple {34820#true} mraid_mm_get_adapter_~tmp~8#1 := mraid_mm_get_adapter_#t~ret132#1;havoc mraid_mm_get_adapter_#t~ret132#1; {34820#true} is VALID [2022-02-20 21:58:48,967 INFO L290 TraceCheckUtils]: 138: Hoare triple {34820#true} assume 0 != mraid_mm_get_adapter_~tmp~8#1 % 18446744073709551616;call write~int(-14, mraid_mm_get_adapter_~rval#1.base, mraid_mm_get_adapter_~rval#1.offset, 4);mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset := 0, 0;call ULTIMATE.dealloc(mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset);havoc mraid_mm_get_adapter_~#mimd~0#1.base, mraid_mm_get_adapter_~#mimd~0#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,967 INFO L290 TraceCheckUtils]: 139: Hoare triple {34820#true} #t~ret117#1.base, #t~ret117#1.offset := mraid_mm_get_adapter_#res#1.base, mraid_mm_get_adapter_#res#1.offset;assume { :end_inline_mraid_mm_get_adapter } true;~adp~0#1.base, ~adp~0#1.offset := #t~ret117#1.base, #t~ret117#1.offset;havoc #t~ret117#1.base, #t~ret117#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,967 INFO L290 TraceCheckUtils]: 140: Hoare triple {34820#true} assume !(0 == (~adp~0#1.base + ~adp~0#1.offset) % 18446744073709551616);call #t~mem119#1 := read~int(~adp~0#1.base, 35 + ~adp~0#1.offset, 4); {34820#true} is VALID [2022-02-20 21:58:48,967 INFO L290 TraceCheckUtils]: 141: Hoare triple {34820#true} assume !(0 == #t~mem119#1 % 4294967296);havoc #t~mem119#1;assume { :begin_inline_mraid_mm_alloc_kioc } true;mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset := ~adp~0#1.base, ~adp~0#1.offset;havoc mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;havoc mraid_mm_alloc_kioc_#t~ret211#1, mraid_mm_alloc_kioc_#t~nondet212#1, mraid_mm_alloc_kioc_#t~mem213#1.base, mraid_mm_alloc_kioc_#t~mem213#1.offset, mraid_mm_alloc_kioc_#t~mem214#1, mraid_mm_alloc_kioc_#t~memset~res215#1.base, mraid_mm_alloc_kioc_#t~memset~res215#1.offset, mraid_mm_alloc_kioc_#t~mem216#1.base, mraid_mm_alloc_kioc_#t~mem216#1.offset, mraid_mm_alloc_kioc_#t~memset~res217#1.base, mraid_mm_alloc_kioc_#t~memset~res217#1.offset, mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset, mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset, mraid_mm_alloc_kioc_~flags~1#1, mraid_mm_alloc_kioc_~tmp~12#1, mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;mraid_mm_alloc_kioc_~adp#1.base, mraid_mm_alloc_kioc_~adp#1.offset := mraid_mm_alloc_kioc_#in~adp#1.base, mraid_mm_alloc_kioc_#in~adp#1.offset;havoc mraid_mm_alloc_kioc_~kioc~1#1.base, mraid_mm_alloc_kioc_~kioc~1#1.offset;havoc mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc mraid_mm_alloc_kioc_~flags~1#1;havoc mraid_mm_alloc_kioc_~tmp~12#1;havoc mraid_mm_alloc_kioc_~__mptr~1#1.base, mraid_mm_alloc_kioc_~__mptr~1#1.offset;assume { :begin_inline_down } true;down_#in~arg0#1.base, down_#in~arg0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset;havoc down_~arg0#1.base, down_~arg0#1.offset;down_~arg0#1.base, down_~arg0#1.offset := down_#in~arg0#1.base, down_#in~arg0#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,967 INFO L290 TraceCheckUtils]: 142: Hoare triple {34820#true} assume { :end_inline_down } true; {34820#true} is VALID [2022-02-20 21:58:48,968 INFO L272 TraceCheckUtils]: 143: Hoare triple {34820#true} call ldv_spin_lock(); {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:48,968 INFO L290 TraceCheckUtils]: 144: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {34820#true} is VALID [2022-02-20 21:58:48,968 INFO L290 TraceCheckUtils]: 145: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,968 INFO L284 TraceCheckUtils]: 146: Hoare quadruple {34820#true} {34820#true} #1055#return; {34820#true} is VALID [2022-02-20 21:58:48,968 INFO L290 TraceCheckUtils]: 147: Hoare triple {34820#true} mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset := mraid_mm_alloc_kioc_~adp#1.base, 63 + mraid_mm_alloc_kioc_~adp#1.offset;assume { :begin_inline_list_empty } true;list_empty_#in~head#1.base, list_empty_#in~head#1.offset := mraid_mm_alloc_kioc_~head~0#1.base, mraid_mm_alloc_kioc_~head~0#1.offset;havoc list_empty_#res#1;havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset, list_empty_~head#1.base, list_empty_~head#1.offset;list_empty_~head#1.base, list_empty_~head#1.offset := list_empty_#in~head#1.base, list_empty_#in~head#1.offset;call list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset := read~$Pointer$(list_empty_~head#1.base, list_empty_~head#1.offset, 8);list_empty_#res#1 := (if (list_empty_#t~mem8#1.base + list_empty_#t~mem8#1.offset) % 18446744073709551616 == (list_empty_~head#1.base + list_empty_~head#1.offset) % 18446744073709551616 then 1 else 0);havoc list_empty_#t~mem8#1.base, list_empty_#t~mem8#1.offset; {34820#true} is VALID [2022-02-20 21:58:48,968 INFO L290 TraceCheckUtils]: 148: Hoare triple {34820#true} mraid_mm_alloc_kioc_#t~ret211#1 := list_empty_#res#1;assume { :end_inline_list_empty } true;assume -2147483648 <= mraid_mm_alloc_kioc_#t~ret211#1 && mraid_mm_alloc_kioc_#t~ret211#1 <= 2147483647;mraid_mm_alloc_kioc_~tmp~12#1 := mraid_mm_alloc_kioc_#t~ret211#1;havoc mraid_mm_alloc_kioc_#t~ret211#1; {34820#true} is VALID [2022-02-20 21:58:48,969 INFO L290 TraceCheckUtils]: 149: Hoare triple {34820#true} assume 0 != mraid_mm_alloc_kioc_~tmp~12#1; {34820#true} is VALID [2022-02-20 21:58:48,969 INFO L272 TraceCheckUtils]: 150: Hoare triple {34820#true} call up(mraid_mm_alloc_kioc_~adp#1.base, 147 + mraid_mm_alloc_kioc_~adp#1.offset); {34820#true} is VALID [2022-02-20 21:58:48,969 INFO L290 TraceCheckUtils]: 151: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {34820#true} is VALID [2022-02-20 21:58:48,969 INFO L290 TraceCheckUtils]: 152: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,969 INFO L284 TraceCheckUtils]: 153: Hoare quadruple {34820#true} {34820#true} #1057#return; {34820#true} is VALID [2022-02-20 21:58:48,970 INFO L272 TraceCheckUtils]: 154: Hoare triple {34820#true} call spin_unlock_irqrestore(mraid_mm_alloc_kioc_~adp#1.base, 79 + mraid_mm_alloc_kioc_~adp#1.offset, mraid_mm_alloc_kioc_~flags~1#1); {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:48,970 INFO L290 TraceCheckUtils]: 155: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {34820#true} is VALID [2022-02-20 21:58:48,970 INFO L290 TraceCheckUtils]: 156: Hoare triple {34820#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {34820#true} is VALID [2022-02-20 21:58:48,970 INFO L290 TraceCheckUtils]: 157: Hoare triple {34820#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {34820#true} is VALID [2022-02-20 21:58:48,970 INFO L290 TraceCheckUtils]: 158: Hoare triple {34820#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {34820#true} is VALID [2022-02-20 21:58:48,970 INFO L290 TraceCheckUtils]: 159: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,970 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {34820#true} {34820#true} #1059#return; {34820#true} is VALID [2022-02-20 21:58:48,970 INFO L290 TraceCheckUtils]: 161: Hoare triple {34820#true} assume ~dbglevel~0 >= 0;havoc mraid_mm_alloc_kioc_#t~nondet212#1; {34820#true} is VALID [2022-02-20 21:58:48,970 INFO L290 TraceCheckUtils]: 162: Hoare triple {34820#true} mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset := 0, 0; {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L290 TraceCheckUtils]: 163: Hoare triple {34820#true} #t~ret121#1.base, #t~ret121#1.offset := mraid_mm_alloc_kioc_#res#1.base, mraid_mm_alloc_kioc_#res#1.offset;assume { :end_inline_mraid_mm_alloc_kioc } true;~kioc~0#1.base, ~kioc~0#1.offset := #t~ret121#1.base, #t~ret121#1.offset;havoc #t~ret121#1.base, #t~ret121#1.offset;assume { :begin_inline_mimd_to_kioc } true;mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset, mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset, mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset := ~argp~0#1.base, ~argp~0#1.offset, ~adp~0#1.base, ~adp~0#1.offset, ~kioc~0#1.base, ~kioc~0#1.offset;havoc mimd_to_kioc_#res#1;havoc mimd_to_kioc_#t~ret148#1, mimd_to_kioc_#t~mem149#1, mimd_to_kioc_#t~mem150#1, mimd_to_kioc_#t~short151#1, mimd_to_kioc_#t~mem152#1, mimd_to_kioc_#t~mem153#1, mimd_to_kioc_#t~mem156#1, mimd_to_kioc_#t~mem157#1, mimd_to_kioc_#t~switch158#1, mimd_to_kioc_#t~mem159#1, mimd_to_kioc_#t~ret160#1, mimd_to_kioc_#t~nondet161#1, mimd_to_kioc_#t~mem162#1, mimd_to_kioc_#t~mem163#1, mimd_to_kioc_#t~mem164#1.base, mimd_to_kioc_#t~mem164#1.offset, mimd_to_kioc_#t~mem165#1, mimd_to_kioc_#t~ret166#1, mimd_to_kioc_#t~mem167#1, mimd_to_kioc_#t~mem168#1, mimd_to_kioc_#t~mem169#1, mimd_to_kioc_#t~mem170#1, mimd_to_kioc_#t~mem171#1, mimd_to_kioc_#t~ite174#1, mimd_to_kioc_#t~mem172#1, mimd_to_kioc_#t~mem173#1, mimd_to_kioc_#t~mem175#1, mimd_to_kioc_#t~mem176#1.base, mimd_to_kioc_#t~mem176#1.offset, mimd_to_kioc_#t~mem177#1, mimd_to_kioc_#t~ret178#1, mimd_to_kioc_#t~mem179#1, mimd_to_kioc_#t~mem180#1, mimd_to_kioc_#t~mem181#1, mimd_to_kioc_#t~mem182#1, mimd_to_kioc_#t~memcpy~res183#1.base, mimd_to_kioc_#t~memcpy~res183#1.offset, mimd_to_kioc_#t~memcpy~res184#1.base, mimd_to_kioc_#t~memcpy~res184#1.offset, mimd_to_kioc_#t~mem185#1, mimd_to_kioc_#t~mem186#1, mimd_to_kioc_#t~mem187#1, mimd_to_kioc_#t~mem188#1.base, mimd_to_kioc_#t~mem188#1.offset, mimd_to_kioc_#t~mem189#1.base, mimd_to_kioc_#t~mem189#1.offset, mimd_to_kioc_#t~mem190#1, mimd_to_kioc_#t~ret191#1, mimd_to_kioc_#t~mem192#1.base, mimd_to_kioc_#t~mem192#1.offset, mimd_to_kioc_#t~mem193#1, mimd_to_kioc_#t~mem194#1.base, mimd_to_kioc_#t~mem194#1.offset, mimd_to_kioc_#t~ret195#1, mimd_to_kioc_#t~mem196#1, mimd_to_kioc_#t~mem197#1, mimd_to_kioc_#t~mem198#1, mimd_to_kioc_#t~mem199#1, mimd_to_kioc_#t~mem200#1.base, mimd_to_kioc_#t~mem200#1.offset, mimd_to_kioc_#t~mem201#1.base, mimd_to_kioc_#t~mem201#1.offset, mimd_to_kioc_#t~mem202#1, mimd_to_kioc_#t~ret203#1, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset, mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset, mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset, mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~opcode~1#1, mimd_to_kioc_~subopcode~1#1, mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~tmp~10#1, mimd_to_kioc_~tmp___0~8#1, mimd_to_kioc_~tmp___1~4#1, mimd_to_kioc_~tmp___2~1#1, mimd_to_kioc_~__len~0#1, mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset, mimd_to_kioc_~tmp___3~0#1, mimd_to_kioc_~tmp___4~0#1, mimd_to_kioc_~tmp___5~0#1;mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset := mimd_to_kioc_#in~umimd#1.base, mimd_to_kioc_#in~umimd#1.offset;mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset := mimd_to_kioc_#in~adp#1.base, mimd_to_kioc_#in~adp#1.offset;mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset := mimd_to_kioc_#in~kioc#1.base, mimd_to_kioc_#in~kioc#1.offset;havoc mimd_to_kioc_~mbox64~0#1.base, mimd_to_kioc_~mbox64~0#1.offset;havoc mimd_to_kioc_~mbox~0#1.base, mimd_to_kioc_~mbox~0#1.offset;havoc mimd_to_kioc_~pthru32~0#1.base, mimd_to_kioc_~pthru32~0#1.offset;havoc mimd_to_kioc_~adapno~1#1;havoc mimd_to_kioc_~opcode~1#1;havoc mimd_to_kioc_~subopcode~1#1;call mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset := #Ultimate.allocOnStack(113);havoc mimd_to_kioc_~tmp~10#1;havoc mimd_to_kioc_~tmp___0~8#1;havoc mimd_to_kioc_~tmp___1~4#1;havoc mimd_to_kioc_~tmp___2~1#1;havoc mimd_to_kioc_~__len~0#1;havoc mimd_to_kioc_~__ret~0#1.base, mimd_to_kioc_~__ret~0#1.offset;havoc mimd_to_kioc_~tmp___3~0#1;havoc mimd_to_kioc_~tmp___4~0#1;havoc mimd_to_kioc_~tmp___5~0#1; {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L272 TraceCheckUtils]: 164: Hoare triple {34820#true} call mimd_to_kioc_#t~ret148#1 := copy_from_user(mimd_to_kioc_~#mimd~1#1.base, mimd_to_kioc_~#mimd~1#1.offset, mimd_to_kioc_~umimd#1.base, mimd_to_kioc_~umimd#1.offset, 110); {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L290 TraceCheckUtils]: 165: Hoare triple {34820#true} ~to#1.base, ~to#1.offset := #in~to#1.base, #in~to#1.offset;~from#1.base, ~from#1.offset := #in~from#1.base, #in~from#1.offset;~n#1 := #in~n#1;havoc ~sz~0#1;havoc ~tmp~4#1;havoc ~tmp___0~2#1;havoc ~tmp___1~0#1;~tmp~4#1 := #t~nondet84#1;havoc #t~nondet84#1;~sz~0#1 := (if ~tmp~4#1 % 18446744073709551616 % 4294967296 <= 2147483647 then ~tmp~4#1 % 18446744073709551616 % 4294967296 else ~tmp~4#1 % 18446744073709551616 % 4294967296 - 4294967296); {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L272 TraceCheckUtils]: 166: Hoare triple {34820#true} call might_fault(); {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L290 TraceCheckUtils]: 167: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L284 TraceCheckUtils]: 168: Hoare quadruple {34820#true} {34820#true} #1009#return; {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L272 TraceCheckUtils]: 169: Hoare triple {34820#true} call #t~ret85#1 := ldv__builtin_expect((if ~sz~0#1 < 0 then 1 else 0), 1); {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L290 TraceCheckUtils]: 170: Hoare triple {34820#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34820#true} is VALID [2022-02-20 21:58:48,971 INFO L290 TraceCheckUtils]: 171: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {34820#true} {34820#true} #1011#return; {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L290 TraceCheckUtils]: 173: Hoare triple {34820#true} assume -9223372036854775808 <= #t~ret85#1 && #t~ret85#1 <= 9223372036854775807;~tmp___0~2#1 := #t~ret85#1;havoc #t~ret85#1; {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L290 TraceCheckUtils]: 174: Hoare triple {34820#true} assume 0 != ~tmp___0~2#1; {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L272 TraceCheckUtils]: 175: Hoare triple {34820#true} call #t~ret86#1 := _copy_from_user(~to#1.base, ~to#1.offset, ~from#1.base, ~from#1.offset, ~n#1); {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L290 TraceCheckUtils]: 176: Hoare triple {34820#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;~arg2 := #in~arg2;#res := #t~nondet390;havoc #t~nondet390; {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L290 TraceCheckUtils]: 177: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L284 TraceCheckUtils]: 178: Hoare quadruple {34820#true} {34820#true} #1013#return; {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L290 TraceCheckUtils]: 179: Hoare triple {34820#true} ~n#1 := #t~ret86#1;havoc #t~ret86#1; {34820#true} is VALID [2022-02-20 21:58:48,972 INFO L290 TraceCheckUtils]: 180: Hoare triple {34820#true} #res#1 := ~n#1; {34820#true} is VALID [2022-02-20 21:58:48,973 INFO L290 TraceCheckUtils]: 181: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,973 INFO L284 TraceCheckUtils]: 182: Hoare quadruple {34820#true} {34820#true} #1069#return; {34820#true} is VALID [2022-02-20 21:58:48,973 INFO L290 TraceCheckUtils]: 183: Hoare triple {34820#true} mimd_to_kioc_~tmp~10#1 := mimd_to_kioc_#t~ret148#1;havoc mimd_to_kioc_#t~ret148#1; {34820#true} is VALID [2022-02-20 21:58:48,973 INFO L290 TraceCheckUtils]: 184: Hoare triple {34820#true} assume !(0 != mimd_to_kioc_~tmp~10#1 % 18446744073709551616);call mimd_to_kioc_#t~mem149#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 195 == mimd_to_kioc_#t~mem149#1 % 256 % 4294967296; {34820#true} is VALID [2022-02-20 21:58:48,973 INFO L290 TraceCheckUtils]: 185: Hoare triple {34820#true} assume !mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem150#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 24 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_#t~short151#1 := 227 == mimd_to_kioc_#t~mem150#1 % 256 % 4294967296; {34820#true} is VALID [2022-02-20 21:58:48,973 INFO L290 TraceCheckUtils]: 186: Hoare triple {34820#true} assume !mimd_to_kioc_#t~short151#1;havoc mimd_to_kioc_#t~mem149#1;havoc mimd_to_kioc_#t~mem150#1;havoc mimd_to_kioc_#t~short151#1;call mimd_to_kioc_#t~mem152#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 8 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~opcode~1#1 := mimd_to_kioc_#t~mem152#1;havoc mimd_to_kioc_#t~mem152#1;call mimd_to_kioc_#t~mem153#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 9 + mimd_to_kioc_~#mimd~1#1.offset, 1);mimd_to_kioc_~subopcode~1#1 := mimd_to_kioc_#t~mem153#1;havoc mimd_to_kioc_#t~mem153#1;call mimd_to_kioc_#t~mem156#1 := read~int(mimd_to_kioc_~#mimd~1#1.base, 10 + mimd_to_kioc_~#mimd~1#1.offset, 2);mimd_to_kioc_~adapno~1#1 := (if 0 == mimd_to_kioc_#t~mem156#1 % 65536 then 27904 else ~bitwiseXOr(mimd_to_kioc_#t~mem156#1 % 65536, 27904));havoc mimd_to_kioc_#t~mem156#1;call mimd_to_kioc_#t~mem157#1 := read~int(~#adapters_count_g~0.base, ~#adapters_count_g~0.offset, 4); {34820#true} is VALID [2022-02-20 21:58:48,973 INFO L290 TraceCheckUtils]: 187: Hoare triple {34820#true} assume !(mimd_to_kioc_#t~mem157#1 % 4294967296 <= mimd_to_kioc_~adapno~1#1 % 4294967296);havoc mimd_to_kioc_#t~mem157#1;call write~int(mimd_to_kioc_~adapno~1#1, mimd_to_kioc_~kioc#1.base, 24 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(0, mimd_to_kioc_~kioc#1.base, 16 + mimd_to_kioc_~kioc#1.offset, 2);call write~int(0, mimd_to_kioc_~kioc#1.base, 18 + mimd_to_kioc_~kioc#1.offset, 2);mimd_to_kioc_#t~switch158#1 := 130 == mimd_to_kioc_~opcode~1#1 % 256; {34820#true} is VALID [2022-02-20 21:58:48,973 INFO L290 TraceCheckUtils]: 188: Hoare triple {34820#true} assume mimd_to_kioc_#t~switch158#1; {34820#true} is VALID [2022-02-20 21:58:48,974 INFO L290 TraceCheckUtils]: 189: Hoare triple {34820#true} assume 103 == mimd_to_kioc_~subopcode~1#1 % 256 % 4294967296;call write~int(196608, mimd_to_kioc_~kioc#1.base, 20 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(1, mimd_to_kioc_~kioc#1.base, 40 + mimd_to_kioc_~kioc#1.offset, 4);call write~int(256, mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4);call mimd_to_kioc_#t~mem159#1 := read~int(mimd_to_kioc_~kioc#1.base, 36 + mimd_to_kioc_~kioc#1.offset, 4); {34820#true} is VALID [2022-02-20 21:58:48,974 INFO L272 TraceCheckUtils]: 190: Hoare triple {34820#true} call mimd_to_kioc_#t~ret160#1 := mraid_mm_attach_buf(mimd_to_kioc_~adp#1.base, mimd_to_kioc_~adp#1.offset, mimd_to_kioc_~kioc#1.base, mimd_to_kioc_~kioc#1.offset, (if mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 <= 2147483647 then mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 else mimd_to_kioc_#t~mem159#1 % 4294967296 % 4294967296 - 4294967296)); {34820#true} is VALID [2022-02-20 21:58:48,974 INFO L290 TraceCheckUtils]: 191: Hoare triple {34820#true} ~adp#1.base, ~adp#1.offset := #in~adp#1.base, #in~adp#1.offset;~kioc#1.base, ~kioc#1.offset := #in~kioc#1.base, #in~kioc#1.offset;~xferlen#1 := #in~xferlen#1;havoc ~pool~0#1.base, ~pool~0#1.offset;havoc ~right_pool~0#1;havoc ~flags~0#1;havoc ~i~0#1;havoc ~tmp~11#1.base, ~tmp~11#1.offset;~right_pool~0#1 := -1;call write~int(-1, ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~$Pointer$(0, 0, ~kioc#1.base, 240 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 248 + ~kioc#1.offset, 8);call write~int(0, ~kioc#1.base, 257 + ~kioc#1.offset, 1);~i~0#1 := 0; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,974 INFO L290 TraceCheckUtils]: 192: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume ~i~0#1 <= 4; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,974 INFO L290 TraceCheckUtils]: 193: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} ~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~i~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~0#1 % 18446744073709551616 % 18446744073709551616 else ~i~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);call #t~mem204#1 := read~int(~pool~0#1.base, 16 + ~pool~0#1.offset, 4); {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,975 INFO L290 TraceCheckUtils]: 194: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume !(~xferlen#1 % 4294967296 > #t~mem204#1 % 4294967296);havoc #t~mem204#1; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,975 INFO L290 TraceCheckUtils]: 195: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume -1 == ~right_pool~0#1;~right_pool~0#1 := ~i~0#1; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,975 INFO L272 TraceCheckUtils]: 196: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} call ldv_spin_lock(); {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:48,975 INFO L290 TraceCheckUtils]: 197: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {34820#true} is VALID [2022-02-20 21:58:48,976 INFO L290 TraceCheckUtils]: 198: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,976 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {34820#true} {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} #1019#return; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,976 INFO L290 TraceCheckUtils]: 200: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} call #t~mem205#1 := read~int(~pool~0#1.base, 96 + ~pool~0#1.offset, 1); {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,976 INFO L290 TraceCheckUtils]: 201: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} assume !(0 == #t~mem205#1 % 256 % 4294967296);havoc #t~mem205#1; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,977 INFO L272 TraceCheckUtils]: 202: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} call spin_unlock_irqrestore(~pool~0#1.base, 28 + ~pool~0#1.offset, ~flags~0#1); {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:48,977 INFO L290 TraceCheckUtils]: 203: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;~flags#1 := #in~flags#1;assume { :begin_inline_ldv_spin_unlock } true;~ldv_spin~0 := 0; {34820#true} is VALID [2022-02-20 21:58:48,977 INFO L290 TraceCheckUtils]: 204: Hoare triple {34820#true} assume { :end_inline_ldv_spin_unlock } true;assume { :begin_inline_ldv_spin_unlock_irqrestore_8 } true;ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset, ldv_spin_unlock_irqrestore_8_#in~flags#1 := ~lock#1.base, ~lock#1.offset, ~flags#1;havoc ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset := ldv_spin_unlock_irqrestore_8_#in~lock#1.base, ldv_spin_unlock_irqrestore_8_#in~lock#1.offset;ldv_spin_unlock_irqrestore_8_~flags#1 := ldv_spin_unlock_irqrestore_8_#in~flags#1;assume { :begin_inline__raw_spin_unlock_irqrestore } true;_raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset, _raw_spin_unlock_irqrestore_#in~arg1#1 := ldv_spin_unlock_irqrestore_8_~lock#1.base, ldv_spin_unlock_irqrestore_8_~lock#1.offset, ldv_spin_unlock_irqrestore_8_~flags#1;havoc _raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset, _raw_spin_unlock_irqrestore_~arg1#1;_raw_spin_unlock_irqrestore_~arg0#1.base, _raw_spin_unlock_irqrestore_~arg0#1.offset := _raw_spin_unlock_irqrestore_#in~arg0#1.base, _raw_spin_unlock_irqrestore_#in~arg0#1.offset;_raw_spin_unlock_irqrestore_~arg1#1 := _raw_spin_unlock_irqrestore_#in~arg1#1; {34820#true} is VALID [2022-02-20 21:58:48,977 INFO L290 TraceCheckUtils]: 205: Hoare triple {34820#true} assume { :end_inline__raw_spin_unlock_irqrestore } true; {34820#true} is VALID [2022-02-20 21:58:48,977 INFO L290 TraceCheckUtils]: 206: Hoare triple {34820#true} assume { :end_inline_ldv_spin_unlock_irqrestore_8 } true; {34820#true} is VALID [2022-02-20 21:58:48,977 INFO L290 TraceCheckUtils]: 207: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,978 INFO L284 TraceCheckUtils]: 208: Hoare quadruple {34820#true} {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} #1023#return; {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} is VALID [2022-02-20 21:58:48,978 INFO L290 TraceCheckUtils]: 209: Hoare triple {34917#(= |mraid_mm_attach_buf_~i~0#1| 0)} ~i~0#1 := 1 + ~i~0#1; {34927#(<= |mraid_mm_attach_buf_~i~0#1| 1)} is VALID [2022-02-20 21:58:48,979 INFO L290 TraceCheckUtils]: 210: Hoare triple {34927#(<= |mraid_mm_attach_buf_~i~0#1| 1)} assume !(~i~0#1 <= 4); {34821#false} is VALID [2022-02-20 21:58:48,979 INFO L290 TraceCheckUtils]: 211: Hoare triple {34821#false} assume !(-1 == ~right_pool~0#1);~pool~0#1.base, ~pool~0#1.offset := ~adp#1.base, 247 + ~adp#1.offset + 97 * (if ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 else ~right_pool~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {34821#false} is VALID [2022-02-20 21:58:48,979 INFO L272 TraceCheckUtils]: 212: Hoare triple {34821#false} call ldv_spin_lock(); {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 21:58:48,979 INFO L290 TraceCheckUtils]: 213: Hoare triple {34957#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {34820#true} is VALID [2022-02-20 21:58:48,979 INFO L290 TraceCheckUtils]: 214: Hoare triple {34820#true} assume true; {34820#true} is VALID [2022-02-20 21:58:48,979 INFO L284 TraceCheckUtils]: 215: Hoare quadruple {34820#true} {34821#false} #1025#return; {34821#false} is VALID [2022-02-20 21:58:48,979 INFO L290 TraceCheckUtils]: 216: Hoare triple {34821#false} call write~int((if ~right_pool~0#1 % 256 <= 127 then ~right_pool~0#1 % 256 else ~right_pool~0#1 % 256 - 256), ~kioc#1.base, 256 + ~kioc#1.offset, 1);call write~int(1, ~kioc#1.base, 257 + ~kioc#1.offset, 1);call #t~mem208#1.base, #t~mem208#1.offset := read~$Pointer$(~pool~0#1.base, 20 + ~pool~0#1.offset, 8);assume { :begin_inline_ldv_dma_pool_alloc_20 } true;ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_#in~flags#1, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset := #t~mem208#1.base, #t~mem208#1.offset, 208, ~kioc#1.base, 248 + ~kioc#1.offset;havoc ldv_dma_pool_alloc_20_#res#1.base, ldv_dma_pool_alloc_20_#res#1.offset;havoc ldv_dma_pool_alloc_20_#t~ret382#1.base, ldv_dma_pool_alloc_20_#t~ret382#1.offset, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset, ldv_dma_pool_alloc_20_~flags#1, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset;ldv_dma_pool_alloc_20_~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg1#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg1#1.offset;ldv_dma_pool_alloc_20_~flags#1 := ldv_dma_pool_alloc_20_#in~flags#1;ldv_dma_pool_alloc_20_~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_~ldv_func_arg3#1.offset := ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.base, ldv_dma_pool_alloc_20_#in~ldv_func_arg3#1.offset; {34821#false} is VALID [2022-02-20 21:58:48,979 INFO L272 TraceCheckUtils]: 217: Hoare triple {34821#false} call ldv_check_alloc_flags(ldv_dma_pool_alloc_20_~flags#1); {34821#false} is VALID [2022-02-20 21:58:48,980 INFO L290 TraceCheckUtils]: 218: Hoare triple {34821#false} ~flags := #in~flags; {34821#false} is VALID [2022-02-20 21:58:48,980 INFO L290 TraceCheckUtils]: 219: Hoare triple {34821#false} assume !(0 == ~ldv_spin~0 || 0 == (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296); {34821#false} is VALID [2022-02-20 21:58:48,980 INFO L272 TraceCheckUtils]: 220: Hoare triple {34821#false} call ldv_error(); {34821#false} is VALID [2022-02-20 21:58:48,980 INFO L290 TraceCheckUtils]: 221: Hoare triple {34821#false} assume !false; {34821#false} is VALID [2022-02-20 21:58:48,980 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 141 trivial. 0 not checked. [2022-02-20 21:58:48,980 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:58:48,981 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1542196606] [2022-02-20 21:58:48,981 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1542196606] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:58:48,981 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [920842187] [2022-02-20 21:58:48,981 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:58:48,981 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:58:48,981 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:58:48,982 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:58:48,983 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process