./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--misc--phantom.ko-main.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-consumption/32_7a_cilled_linux-3.8-rc1-drivers--misc--phantom.ko-main.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 3d54ec533bcab354bf7ab20b9139a2cc0ce3cf7423a4c806e696ce4b9d5812e9 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:46:33,641 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:46:33,643 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:46:33,684 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:46:33,685 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:46:33,689 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:46:33,690 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:46:33,694 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:46:33,701 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:46:33,708 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:46:33,709 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:46:33,710 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:46:33,711 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:46:33,714 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:46:33,716 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:46:33,720 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:46:33,721 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:46:33,723 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:46:33,724 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:46:33,726 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:46:33,727 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:46:33,729 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:46:33,732 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:46:33,733 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:46:33,741 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:46:33,742 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:46:33,742 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:46:33,743 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:46:33,743 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:46:33,744 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:46:33,744 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:46:33,745 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:46:33,746 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:46:33,746 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:46:33,747 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:46:33,747 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:46:33,748 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:46:33,749 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:46:33,749 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:46:33,750 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:46:33,750 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:46:33,751 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:46:33,781 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:46:33,781 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:46:33,782 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:46:33,782 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:46:33,783 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:46:33,783 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:46:33,783 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:46:33,784 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:46:33,784 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:46:33,784 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:46:33,784 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:46:33,784 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:46:33,785 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:46:33,785 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:46:33,785 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:46:33,785 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:46:33,785 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:46:33,786 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:46:33,786 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:46:33,786 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:46:33,786 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:46:33,787 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:46:33,788 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:46:33,788 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:46:33,788 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:46:33,788 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:46:33,788 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:46:33,789 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:46:33,790 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:46:33,791 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:46:33,791 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 -> 3d54ec533bcab354bf7ab20b9139a2cc0ce3cf7423a4c806e696ce4b9d5812e9 [2022-02-20 21:46:34,039 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:46:34,062 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:46:34,064 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:46:34,067 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:46:34,068 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:46:34,069 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--misc--phantom.ko-main.cil.out.i [2022-02-20 21:46:34,129 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3fe5860c/1fe52331ddfe418184c65e2fa7dfb3f9/FLAG241d841bc [2022-02-20 21:46:34,717 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:46:34,718 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-consumption/32_7a_cilled_linux-3.8-rc1-drivers--misc--phantom.ko-main.cil.out.i [2022-02-20 21:46:34,750 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3fe5860c/1fe52331ddfe418184c65e2fa7dfb3f9/FLAG241d841bc [2022-02-20 21:46:35,152 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a3fe5860c/1fe52331ddfe418184c65e2fa7dfb3f9 [2022-02-20 21:46:35,157 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:46:35,158 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:46:35,160 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:46:35,161 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:46:35,163 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:46:35,165 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:46:35" (1/1) ... [2022-02-20 21:46:35,166 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5c17dd6c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:35, skipping insertion in model container [2022-02-20 21:46:35,166 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:46:35" (1/1) ... [2022-02-20 21:46:35,172 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:46:35,251 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:46:36,047 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-consumption/32_7a_cilled_linux-3.8-rc1-drivers--misc--phantom.ko-main.cil.out.i[129019,129032] [2022-02-20 21:46:36,155 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:46:36,182 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:46:36,370 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-consumption/32_7a_cilled_linux-3.8-rc1-drivers--misc--phantom.ko-main.cil.out.i[129019,129032] [2022-02-20 21:46:36,411 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:46:36,466 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:46:36,466 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36 WrapperNode [2022-02-20 21:46:36,468 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:46:36,469 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:46:36,470 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:46:36,470 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:46:36,477 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:46:36" (1/1) ... [2022-02-20 21:46:36,537 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:46:36" (1/1) ... [2022-02-20 21:46:36,617 INFO L137 Inliner]: procedures = 176, calls = 745, calls flagged for inlining = 76, calls inlined = 63, statements flattened = 1341 [2022-02-20 21:46:36,618 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:46:36,619 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:46:36,619 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:46:36,619 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:46:36,626 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (1/1) ... [2022-02-20 21:46:36,627 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (1/1) ... [2022-02-20 21:46:36,636 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (1/1) ... [2022-02-20 21:46:36,637 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (1/1) ... [2022-02-20 21:46:36,741 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (1/1) ... [2022-02-20 21:46:36,761 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (1/1) ... [2022-02-20 21:46:36,772 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (1/1) ... [2022-02-20 21:46:36,803 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:46:36,805 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:46:36,805 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:46:36,806 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:46:36,807 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (1/1) ... [2022-02-20 21:46:36,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:46:36,823 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:46:36,845 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:46:36,866 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:46:36,882 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_set [2022-02-20 21:46:36,883 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_set [2022-02-20 21:46:36,883 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 21:46:36,884 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 21:46:36,884 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 21:46:36,884 INFO L130 BoogieDeclarations]: Found specification of procedure pci_release_regions [2022-02-20 21:46:36,884 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_release_regions [2022-02-20 21:46:36,884 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:46:36,884 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 21:46:36,884 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 21:46:36,885 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 21:46:36,885 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 21:46:36,885 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 21:46:36,885 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 21:46:36,885 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2022-02-20 21:46:36,885 INFO L138 BoogieDeclarations]: Found implementation of procedure free_irq [2022-02-20 21:46:36,885 INFO L130 BoogieDeclarations]: Found specification of procedure pci_iomap [2022-02-20 21:46:36,886 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_iomap [2022-02-20 21:46:36,886 INFO L130 BoogieDeclarations]: Found specification of procedure class_destroy [2022-02-20 21:46:36,886 INFO L138 BoogieDeclarations]: Found implementation of procedure class_destroy [2022-02-20 21:46:36,886 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:46:36,886 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 21:46:36,886 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 21:46:36,886 INFO L130 BoogieDeclarations]: Found specification of procedure class_remove_file [2022-02-20 21:46:36,887 INFO L138 BoogieDeclarations]: Found implementation of procedure class_remove_file [2022-02-20 21:46:36,887 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_device [2022-02-20 21:46:36,887 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_device [2022-02-20 21:46:36,887 INFO L130 BoogieDeclarations]: Found specification of procedure copy_to_user [2022-02-20 21:46:36,887 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_to_user [2022-02-20 21:46:36,887 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 21:46:36,887 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 21:46:36,887 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_open_lock_of_phantom_device [2022-02-20 21:46:36,888 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_open_lock_of_phantom_device [2022-02-20 21:46:36,888 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 21:46:36,888 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 21:46:36,888 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_read [2022-02-20 21:46:36,888 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_read [2022-02-20 21:46:36,888 INFO L130 BoogieDeclarations]: Found specification of procedure ioread32 [2022-02-20 21:46:36,888 INFO L138 BoogieDeclarations]: Found implementation of procedure ioread32 [2022-02-20 21:46:36,889 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:46:36,889 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2022-02-20 21:46:36,889 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock [2022-02-20 21:46:36,889 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 21:46:36,889 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 21:46:36,889 INFO L130 BoogieDeclarations]: Found specification of procedure copy_from_user [2022-02-20 21:46:36,889 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_from_user [2022-02-20 21:46:36,890 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:46:36,890 INFO L130 BoogieDeclarations]: Found specification of procedure phantom_status [2022-02-20 21:46:36,890 INFO L138 BoogieDeclarations]: Found implementation of procedure phantom_status [2022-02-20 21:46:36,890 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:46:36,891 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:46:36,891 INFO L130 BoogieDeclarations]: Found specification of procedure phantom_remove [2022-02-20 21:46:36,891 INFO L138 BoogieDeclarations]: Found implementation of procedure phantom_remove [2022-02-20 21:46:36,891 INFO L130 BoogieDeclarations]: Found specification of procedure phantom_poll [2022-02-20 21:46:36,891 INFO L138 BoogieDeclarations]: Found implementation of procedure phantom_poll [2022-02-20 21:46:36,892 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:46:36,892 INFO L130 BoogieDeclarations]: Found specification of procedure pci_get_drvdata [2022-02-20 21:46:36,892 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_get_drvdata [2022-02-20 21:46:36,893 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite32 [2022-02-20 21:46:36,893 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite32 [2022-02-20 21:46:36,894 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 21:46:36,894 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 21:46:36,894 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:46:36,894 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:46:36,894 INFO L130 BoogieDeclarations]: Found specification of procedure pci_iounmap [2022-02-20 21:46:36,894 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_iounmap [2022-02-20 21:46:36,895 INFO L130 BoogieDeclarations]: Found specification of procedure might_fault [2022-02-20 21:46:36,895 INFO L138 BoogieDeclarations]: Found implementation of procedure might_fault [2022-02-20 21:46:36,895 INFO L130 BoogieDeclarations]: Found specification of procedure unregister_chrdev_region [2022-02-20 21:46:36,895 INFO L138 BoogieDeclarations]: Found implementation of procedure unregister_chrdev_region [2022-02-20 21:46:36,895 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irqsave [2022-02-20 21:46:36,895 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_spin_lock_irqsave [2022-02-20 21:46:36,896 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:46:36,896 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 21:46:36,896 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_from_user [2022-02-20 21:46:36,896 INFO L138 BoogieDeclarations]: Found implementation of procedure _copy_from_user [2022-02-20 21:46:36,897 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:46:36,897 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:46:36,897 INFO L130 BoogieDeclarations]: Found specification of procedure phantom_ioctl [2022-02-20 21:46:36,897 INFO L138 BoogieDeclarations]: Found implementation of procedure phantom_ioctl [2022-02-20 21:46:36,897 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_phantom_mutex [2022-02-20 21:46:36,897 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_phantom_mutex [2022-02-20 21:46:36,897 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 21:46:36,898 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 21:46:37,311 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:46:37,313 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:46:39,009 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:46:39,025 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:46:39,026 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 21:46:39,028 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:46:39 BoogieIcfgContainer [2022-02-20 21:46:39,028 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:46:39,030 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:46:39,030 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:46:39,033 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:46:39,033 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:46:35" (1/3) ... [2022-02-20 21:46:39,034 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d6df0b4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:46:39, skipping insertion in model container [2022-02-20 21:46:39,034 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:46:36" (2/3) ... [2022-02-20 21:46:39,034 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3d6df0b4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:46:39, skipping insertion in model container [2022-02-20 21:46:39,035 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:46:39" (3/3) ... [2022-02-20 21:46:39,036 INFO L111 eAbstractionObserver]: Analyzing ICFG 32_7a_cilled_linux-3.8-rc1-drivers--misc--phantom.ko-main.cil.out.i [2022-02-20 21:46:39,041 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:46:39,041 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:46:39,124 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:46:39,137 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:46:39,137 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:46:39,193 INFO L276 IsEmpty]: Start isEmpty. Operand has 581 states, 415 states have (on average 1.3493975903614457) internal successors, (560), 434 states have internal predecessors, (560), 130 states have call successors, (130), 34 states have call predecessors, (130), 34 states have return successors, (130), 128 states have call predecessors, (130), 130 states have call successors, (130) [2022-02-20 21:46:39,199 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-02-20 21:46:39,199 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:46:39,200 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:46:39,200 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:46:39,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:46:39,207 INFO L85 PathProgramCache]: Analyzing trace with hash -1496615948, now seen corresponding path program 1 times [2022-02-20 21:46:39,216 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:46:39,217 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1067101380] [2022-02-20 21:46:39,217 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:46:39,218 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:46:39,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:39,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {584#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {584#true} is VALID [2022-02-20 21:46:39,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {584#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {584#true} is VALID [2022-02-20 21:46:39,607 INFO L290 TraceCheckUtils]: 2: Hoare triple {584#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {586#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 21:46:39,608 INFO L290 TraceCheckUtils]: 3: Hoare triple {586#(= ~ldv_state_variable_3~0 0)} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {586#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 21:46:39,609 INFO L290 TraceCheckUtils]: 4: Hoare triple {586#(= ~ldv_state_variable_3~0 0)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {586#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 21:46:39,609 INFO L290 TraceCheckUtils]: 5: Hoare triple {586#(= ~ldv_state_variable_3~0 0)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 2 == main_~tmp~18#1; {586#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 21:46:39,610 INFO L290 TraceCheckUtils]: 6: Hoare triple {586#(= ~ldv_state_variable_3~0 0)} assume main_#t~switch330#1; {586#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 21:46:39,611 INFO L290 TraceCheckUtils]: 7: Hoare triple {586#(= ~ldv_state_variable_3~0 0)} assume 0 != ~ldv_state_variable_3~0;assume -2147483648 <= main_#t~nondet337#1 && main_#t~nondet337#1 <= 2147483647;main_~tmp___2~5#1 := main_#t~nondet337#1;havoc main_#t~nondet337#1;main_#t~switch338#1 := 0 == main_~tmp___2~5#1; {585#false} is VALID [2022-02-20 21:46:39,611 INFO L290 TraceCheckUtils]: 8: Hoare triple {585#false} assume main_#t~switch338#1; {585#false} is VALID [2022-02-20 21:46:39,611 INFO L290 TraceCheckUtils]: 9: Hoare triple {585#false} assume 2 == ~ldv_state_variable_3~0;assume { :begin_inline_phantom_release } true;phantom_release_#in~inode#1.base, phantom_release_#in~inode#1.offset, phantom_release_#in~file#1.base, phantom_release_#in~file#1.offset := ~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset, ~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset;havoc phantom_release_#res#1;havoc phantom_release_#t~mem232#1.base, phantom_release_#t~mem232#1.offset, phantom_release_#t~mem233#1, phantom_release_#t~ret234#1, phantom_release_#t~mem235#1, phantom_release_~inode#1.base, phantom_release_~inode#1.offset, phantom_release_~file#1.base, phantom_release_~file#1.offset, phantom_release_~dev~2#1.base, phantom_release_~dev~2#1.offset;phantom_release_~inode#1.base, phantom_release_~inode#1.offset := phantom_release_#in~inode#1.base, phantom_release_#in~inode#1.offset;phantom_release_~file#1.base, phantom_release_~file#1.offset := phantom_release_#in~file#1.base, phantom_release_#in~file#1.offset;havoc phantom_release_~dev~2#1.base, phantom_release_~dev~2#1.offset;call phantom_release_#t~mem232#1.base, phantom_release_#t~mem232#1.offset := read~$Pointer$(phantom_release_~file#1.base, 284 + phantom_release_~file#1.offset, 8);phantom_release_~dev~2#1.base, phantom_release_~dev~2#1.offset := phantom_release_#t~mem232#1.base, phantom_release_#t~mem232#1.offset;havoc phantom_release_#t~mem232#1.base, phantom_release_#t~mem232#1.offset;assume { :begin_inline_ldv_mutex_lock_15 } true;ldv_mutex_lock_15_#in~ldv_func_arg1#1.base, ldv_mutex_lock_15_#in~ldv_func_arg1#1.offset := phantom_release_~dev~2#1.base, 229 + phantom_release_~dev~2#1.offset;havoc ldv_mutex_lock_15_~ldv_func_arg1#1.base, ldv_mutex_lock_15_~ldv_func_arg1#1.offset;ldv_mutex_lock_15_~ldv_func_arg1#1.base, ldv_mutex_lock_15_~ldv_func_arg1#1.offset := ldv_mutex_lock_15_#in~ldv_func_arg1#1.base, ldv_mutex_lock_15_#in~ldv_func_arg1#1.offset;assume { :begin_inline_ldv_mutex_lock_open_lock_of_phantom_device } true;ldv_mutex_lock_open_lock_of_phantom_device_#in~lock#1.base, ldv_mutex_lock_open_lock_of_phantom_device_#in~lock#1.offset := ldv_mutex_lock_15_~ldv_func_arg1#1.base, ldv_mutex_lock_15_~ldv_func_arg1#1.offset;havoc ldv_mutex_lock_open_lock_of_phantom_device_~lock#1.base, ldv_mutex_lock_open_lock_of_phantom_device_~lock#1.offset;ldv_mutex_lock_open_lock_of_phantom_device_~lock#1.base, ldv_mutex_lock_open_lock_of_phantom_device_~lock#1.offset := ldv_mutex_lock_open_lock_of_phantom_device_#in~lock#1.base, ldv_mutex_lock_open_lock_of_phantom_device_#in~lock#1.offset; {585#false} is VALID [2022-02-20 21:46:39,611 INFO L290 TraceCheckUtils]: 10: Hoare triple {585#false} assume !(1 == ~ldv_mutex_open_lock_of_phantom_device~0); {585#false} is VALID [2022-02-20 21:46:39,612 INFO L272 TraceCheckUtils]: 11: Hoare triple {585#false} call ldv_error(); {585#false} is VALID [2022-02-20 21:46:39,612 INFO L290 TraceCheckUtils]: 12: Hoare triple {585#false} assume !false; {585#false} is VALID [2022-02-20 21:46:39,613 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:46:39,614 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:46:39,614 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1067101380] [2022-02-20 21:46:39,615 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1067101380] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:46:39,615 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:46:39,615 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:46:39,617 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1165116963] [2022-02-20 21:46:39,617 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:46:39,622 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 21:46:39,623 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:46:39,626 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:46:39,658 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:39,659 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:46:39,659 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:46:39,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:46:39,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:46:39,683 INFO L87 Difference]: Start difference. First operand has 581 states, 415 states have (on average 1.3493975903614457) internal successors, (560), 434 states have internal predecessors, (560), 130 states have call successors, (130), 34 states have call predecessors, (130), 34 states have return successors, (130), 128 states have call predecessors, (130), 130 states have call successors, (130) Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:46:41,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:41,575 INFO L93 Difference]: Finished difference Result 1369 states and 1953 transitions. [2022-02-20 21:46:41,575 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:46:41,576 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 21:46:41,576 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:46:41,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:46:41,662 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1953 transitions. [2022-02-20 21:46:41,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:46:41,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1953 transitions. [2022-02-20 21:46:41,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1953 transitions. [2022-02-20 21:46:43,495 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1953 edges. 1953 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:43,627 INFO L225 Difference]: With dead ends: 1369 [2022-02-20 21:46:43,627 INFO L226 Difference]: Without dead ends: 783 [2022-02-20 21:46:43,634 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:46:43,637 INFO L933 BasicCegarLoop]: 828 mSDtfsCounter, 303 mSDsluCounter, 740 mSDsCounter, 0 mSdLazyCounter, 24 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 303 SdHoareTripleChecker+Valid, 1568 SdHoareTripleChecker+Invalid, 28 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 24 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:46:43,638 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [303 Valid, 1568 Invalid, 28 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 24 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:46:43,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 783 states. [2022-02-20 21:46:43,711 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 783 to 754. [2022-02-20 21:46:43,714 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:46:43,726 INFO L82 GeneralOperation]: Start isEquivalent. First operand 783 states. Second operand has 754 states, 544 states have (on average 1.3290441176470589) internal successors, (723), 570 states have internal predecessors, (723), 160 states have call successors, (160), 51 states have call predecessors, (160), 49 states have return successors, (150), 143 states have call predecessors, (150), 150 states have call successors, (150) [2022-02-20 21:46:43,734 INFO L74 IsIncluded]: Start isIncluded. First operand 783 states. Second operand has 754 states, 544 states have (on average 1.3290441176470589) internal successors, (723), 570 states have internal predecessors, (723), 160 states have call successors, (160), 51 states have call predecessors, (160), 49 states have return successors, (150), 143 states have call predecessors, (150), 150 states have call successors, (150) [2022-02-20 21:46:43,737 INFO L87 Difference]: Start difference. First operand 783 states. Second operand has 754 states, 544 states have (on average 1.3290441176470589) internal successors, (723), 570 states have internal predecessors, (723), 160 states have call successors, (160), 51 states have call predecessors, (160), 49 states have return successors, (150), 143 states have call predecessors, (150), 150 states have call successors, (150) [2022-02-20 21:46:43,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:43,795 INFO L93 Difference]: Finished difference Result 783 states and 1068 transitions. [2022-02-20 21:46:43,796 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 1068 transitions. [2022-02-20 21:46:43,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:43,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:43,813 INFO L74 IsIncluded]: Start isIncluded. First operand has 754 states, 544 states have (on average 1.3290441176470589) internal successors, (723), 570 states have internal predecessors, (723), 160 states have call successors, (160), 51 states have call predecessors, (160), 49 states have return successors, (150), 143 states have call predecessors, (150), 150 states have call successors, (150) Second operand 783 states. [2022-02-20 21:46:43,816 INFO L87 Difference]: Start difference. First operand has 754 states, 544 states have (on average 1.3290441176470589) internal successors, (723), 570 states have internal predecessors, (723), 160 states have call successors, (160), 51 states have call predecessors, (160), 49 states have return successors, (150), 143 states have call predecessors, (150), 150 states have call successors, (150) Second operand 783 states. [2022-02-20 21:46:43,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:43,877 INFO L93 Difference]: Finished difference Result 783 states and 1068 transitions. [2022-02-20 21:46:43,878 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 1068 transitions. [2022-02-20 21:46:43,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:43,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:43,886 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:46:43,886 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:46:43,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 754 states, 544 states have (on average 1.3290441176470589) internal successors, (723), 570 states have internal predecessors, (723), 160 states have call successors, (160), 51 states have call predecessors, (160), 49 states have return successors, (150), 143 states have call predecessors, (150), 150 states have call successors, (150) [2022-02-20 21:46:43,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 754 states to 754 states and 1033 transitions. [2022-02-20 21:46:43,942 INFO L78 Accepts]: Start accepts. Automaton has 754 states and 1033 transitions. Word has length 13 [2022-02-20 21:46:43,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:46:43,942 INFO L470 AbstractCegarLoop]: Abstraction has 754 states and 1033 transitions. [2022-02-20 21:46:43,943 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 3 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:46:43,944 INFO L276 IsEmpty]: Start isEmpty. Operand 754 states and 1033 transitions. [2022-02-20 21:46:43,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-02-20 21:46:43,945 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:46:43,945 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:46:43,946 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:46:43,946 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:46:43,947 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:46:43,947 INFO L85 PathProgramCache]: Analyzing trace with hash -513650881, now seen corresponding path program 1 times [2022-02-20 21:46:43,948 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:46:43,948 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1824768151] [2022-02-20 21:46:43,948 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:46:43,949 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:46:44,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:44,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:46:44,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:44,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {5181#true} ~arg0 := #in~arg0;~arg1 := #in~arg1; {5181#true} is VALID [2022-02-20 21:46:44,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {5181#true} assume true; {5181#true} is VALID [2022-02-20 21:46:44,096 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5181#true} {5182#false} #1346#return; {5182#false} is VALID [2022-02-20 21:46:44,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 21:46:44,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:44,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {5181#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {5181#true} is VALID [2022-02-20 21:46:44,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {5181#true} assume true; {5181#true} is VALID [2022-02-20 21:46:44,111 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5181#true} {5182#false} #1348#return; {5182#false} is VALID [2022-02-20 21:46:44,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 21:46:44,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:44,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {5181#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {5181#true} is VALID [2022-02-20 21:46:44,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {5181#true} assume true; {5181#true} is VALID [2022-02-20 21:46:44,132 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5181#true} {5182#false} #1350#return; {5182#false} is VALID [2022-02-20 21:46:44,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:46:44,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:44,142 INFO L290 TraceCheckUtils]: 0: Hoare triple {5181#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5181#true} is VALID [2022-02-20 21:46:44,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {5181#true} assume true; {5181#true} is VALID [2022-02-20 21:46:44,143 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5181#true} {5182#false} #1352#return; {5182#false} is VALID [2022-02-20 21:46:44,143 INFO L290 TraceCheckUtils]: 0: Hoare triple {5181#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {5181#true} is VALID [2022-02-20 21:46:44,144 INFO L290 TraceCheckUtils]: 1: Hoare triple {5181#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {5181#true} is VALID [2022-02-20 21:46:44,144 INFO L290 TraceCheckUtils]: 2: Hoare triple {5181#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {5183#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:46:44,145 INFO L290 TraceCheckUtils]: 3: Hoare triple {5183#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {5183#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:46:44,145 INFO L290 TraceCheckUtils]: 4: Hoare triple {5183#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {5183#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:46:44,146 INFO L290 TraceCheckUtils]: 5: Hoare triple {5183#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch330#1; {5183#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:46:44,146 INFO L290 TraceCheckUtils]: 6: Hoare triple {5183#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet334#1 && main_#t~nondet334#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet334#1;havoc main_#t~nondet334#1;main_#t~switch335#1 := 0 == main_~tmp___1~5#1; {5183#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:46:44,147 INFO L290 TraceCheckUtils]: 7: Hoare triple {5183#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch335#1; {5183#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:46:44,148 INFO L290 TraceCheckUtils]: 8: Hoare triple {5183#(= ~ldv_state_variable_0~0 1)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_phantom_exit } true;havoc phantom_exit_#t~mem326#1, phantom_exit_#t~ret327#1, phantom_exit_#t~nondet328#1, phantom_exit_~#descriptor~3#1.base, phantom_exit_~#descriptor~3#1.offset, phantom_exit_~tmp~17#1;call phantom_exit_~#descriptor~3#1.base, phantom_exit_~#descriptor~3#1.offset := #Ultimate.allocOnStack(37);havoc phantom_exit_~tmp~17#1;assume { :begin_inline_pci_unregister_driver } true;pci_unregister_driver_#in~arg0#1.base, pci_unregister_driver_#in~arg0#1.offset := ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset;havoc pci_unregister_driver_~arg0#1.base, pci_unregister_driver_~arg0#1.offset;pci_unregister_driver_~arg0#1.base, pci_unregister_driver_~arg0#1.offset := pci_unregister_driver_#in~arg0#1.base, pci_unregister_driver_#in~arg0#1.offset; {5182#false} is VALID [2022-02-20 21:46:44,148 INFO L290 TraceCheckUtils]: 9: Hoare triple {5182#false} assume { :end_inline_pci_unregister_driver } true; {5182#false} is VALID [2022-02-20 21:46:44,148 INFO L272 TraceCheckUtils]: 10: Hoare triple {5182#false} call unregister_chrdev_region(1048576 * ~phantom_major~0, 8); {5181#true} is VALID [2022-02-20 21:46:44,148 INFO L290 TraceCheckUtils]: 11: Hoare triple {5181#true} ~arg0 := #in~arg0;~arg1 := #in~arg1; {5181#true} is VALID [2022-02-20 21:46:44,149 INFO L290 TraceCheckUtils]: 12: Hoare triple {5181#true} assume true; {5181#true} is VALID [2022-02-20 21:46:44,149 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {5181#true} {5182#false} #1346#return; {5182#false} is VALID [2022-02-20 21:46:44,149 INFO L272 TraceCheckUtils]: 14: Hoare triple {5182#false} call class_remove_file(~phantom_class~0.base, ~phantom_class~0.offset, ~#class_attr_version~0.base, ~#class_attr_version~0.offset); {5181#true} is VALID [2022-02-20 21:46:44,149 INFO L290 TraceCheckUtils]: 15: Hoare triple {5181#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {5181#true} is VALID [2022-02-20 21:46:44,150 INFO L290 TraceCheckUtils]: 16: Hoare triple {5181#true} assume true; {5181#true} is VALID [2022-02-20 21:46:44,150 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {5181#true} {5182#false} #1348#return; {5182#false} is VALID [2022-02-20 21:46:44,150 INFO L272 TraceCheckUtils]: 18: Hoare triple {5182#false} call class_destroy(~phantom_class~0.base, ~phantom_class~0.offset); {5181#true} is VALID [2022-02-20 21:46:44,150 INFO L290 TraceCheckUtils]: 19: Hoare triple {5181#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {5181#true} is VALID [2022-02-20 21:46:44,151 INFO L290 TraceCheckUtils]: 20: Hoare triple {5181#true} assume true; {5181#true} is VALID [2022-02-20 21:46:44,151 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5181#true} {5182#false} #1350#return; {5182#false} is VALID [2022-02-20 21:46:44,151 INFO L290 TraceCheckUtils]: 22: Hoare triple {5182#false} call write~$Pointer$(66, 0, phantom_exit_~#descriptor~3#1.base, phantom_exit_~#descriptor~3#1.offset, 8);call write~$Pointer$(67, 0, phantom_exit_~#descriptor~3#1.base, 8 + phantom_exit_~#descriptor~3#1.offset, 8);call write~$Pointer$(68, 0, phantom_exit_~#descriptor~3#1.base, 16 + phantom_exit_~#descriptor~3#1.offset, 8);call write~$Pointer$(69, 0, phantom_exit_~#descriptor~3#1.base, 24 + phantom_exit_~#descriptor~3#1.offset, 8);call write~int(617, phantom_exit_~#descriptor~3#1.base, 32 + phantom_exit_~#descriptor~3#1.offset, 4);call write~int(0, phantom_exit_~#descriptor~3#1.base, 36 + phantom_exit_~#descriptor~3#1.offset, 1);call phantom_exit_#t~mem326#1 := read~int(phantom_exit_~#descriptor~3#1.base, 36 + phantom_exit_~#descriptor~3#1.offset, 1); {5182#false} is VALID [2022-02-20 21:46:44,152 INFO L272 TraceCheckUtils]: 23: Hoare triple {5182#false} call phantom_exit_#t~ret327#1 := ldv__builtin_expect(phantom_exit_#t~mem326#1 % 256, 0); {5181#true} is VALID [2022-02-20 21:46:44,152 INFO L290 TraceCheckUtils]: 24: Hoare triple {5181#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {5181#true} is VALID [2022-02-20 21:46:44,152 INFO L290 TraceCheckUtils]: 25: Hoare triple {5181#true} assume true; {5181#true} is VALID [2022-02-20 21:46:44,152 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5181#true} {5182#false} #1352#return; {5182#false} is VALID [2022-02-20 21:46:44,153 INFO L290 TraceCheckUtils]: 27: Hoare triple {5182#false} assume -9223372036854775808 <= phantom_exit_#t~ret327#1 && phantom_exit_#t~ret327#1 <= 9223372036854775807;phantom_exit_~tmp~17#1 := phantom_exit_#t~ret327#1;havoc phantom_exit_#t~mem326#1;havoc phantom_exit_#t~ret327#1; {5182#false} is VALID [2022-02-20 21:46:44,153 INFO L290 TraceCheckUtils]: 28: Hoare triple {5182#false} assume 0 != phantom_exit_~tmp~17#1;havoc phantom_exit_#t~nondet328#1; {5182#false} is VALID [2022-02-20 21:46:44,153 INFO L290 TraceCheckUtils]: 29: Hoare triple {5182#false} call ULTIMATE.dealloc(phantom_exit_~#descriptor~3#1.base, phantom_exit_~#descriptor~3#1.offset);havoc phantom_exit_~#descriptor~3#1.base, phantom_exit_~#descriptor~3#1.offset; {5182#false} is VALID [2022-02-20 21:46:44,154 INFO L290 TraceCheckUtils]: 30: Hoare triple {5182#false} assume { :end_inline_phantom_exit } true;~ldv_state_variable_0~0 := 2; {5182#false} is VALID [2022-02-20 21:46:44,154 INFO L290 TraceCheckUtils]: 31: Hoare triple {5182#false} assume { :begin_inline_ldv_check_final_state } true; {5182#false} is VALID [2022-02-20 21:46:44,154 INFO L290 TraceCheckUtils]: 32: Hoare triple {5182#false} assume !(1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0); {5182#false} is VALID [2022-02-20 21:46:44,154 INFO L272 TraceCheckUtils]: 33: Hoare triple {5182#false} call ldv_error(); {5182#false} is VALID [2022-02-20 21:46:44,155 INFO L290 TraceCheckUtils]: 34: Hoare triple {5182#false} assume !false; {5182#false} is VALID [2022-02-20 21:46:44,155 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:46:44,155 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:46:44,156 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1824768151] [2022-02-20 21:46:44,156 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1824768151] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:46:44,156 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:46:44,156 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:46:44,157 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1603551600] [2022-02-20 21:46:44,157 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:46:44,158 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 1 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) Word has length 35 [2022-02-20 21:46:44,159 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:46:44,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 1 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 21:46:44,202 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:44,202 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:46:44,203 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:46:44,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:46:44,204 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:46:44,204 INFO L87 Difference]: Start difference. First operand 754 states and 1033 transitions. Second operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 1 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 21:46:46,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:46,141 INFO L93 Difference]: Finished difference Result 2182 states and 2986 transitions. [2022-02-20 21:46:46,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:46:46,141 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 1 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) Word has length 35 [2022-02-20 21:46:46,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:46:46,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 1 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 21:46:46,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2318 transitions. [2022-02-20 21:46:46,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 1 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 21:46:46,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 2318 transitions. [2022-02-20 21:46:46,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 2318 transitions. [2022-02-20 21:46:47,948 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2318 edges. 2318 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:48,082 INFO L225 Difference]: With dead ends: 2182 [2022-02-20 21:46:48,082 INFO L226 Difference]: Without dead ends: 1431 [2022-02-20 21:46:48,088 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:46:48,092 INFO L933 BasicCegarLoop]: 922 mSDtfsCounter, 752 mSDsluCounter, 754 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 752 SdHoareTripleChecker+Valid, 1676 SdHoareTripleChecker+Invalid, 16 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:46:48,093 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [752 Valid, 1676 Invalid, 16 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:46:48,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1431 states. [2022-02-20 21:46:48,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1431 to 1424. [2022-02-20 21:46:48,167 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:46:48,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1431 states. Second operand has 1424 states, 1035 states have (on average 1.3256038647342996) internal successors, (1372), 1073 states have internal predecessors, (1372), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:48,175 INFO L74 IsIncluded]: Start isIncluded. First operand 1431 states. Second operand has 1424 states, 1035 states have (on average 1.3256038647342996) internal successors, (1372), 1073 states have internal predecessors, (1372), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:48,179 INFO L87 Difference]: Start difference. First operand 1431 states. Second operand has 1424 states, 1035 states have (on average 1.3256038647342996) internal successors, (1372), 1073 states have internal predecessors, (1372), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:48,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:48,288 INFO L93 Difference]: Finished difference Result 1431 states and 1950 transitions. [2022-02-20 21:46:48,289 INFO L276 IsEmpty]: Start isEmpty. Operand 1431 states and 1950 transitions. [2022-02-20 21:46:48,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:48,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:48,299 INFO L74 IsIncluded]: Start isIncluded. First operand has 1424 states, 1035 states have (on average 1.3256038647342996) internal successors, (1372), 1073 states have internal predecessors, (1372), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1431 states. [2022-02-20 21:46:48,329 INFO L87 Difference]: Start difference. First operand has 1424 states, 1035 states have (on average 1.3256038647342996) internal successors, (1372), 1073 states have internal predecessors, (1372), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1431 states. [2022-02-20 21:46:48,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:48,439 INFO L93 Difference]: Finished difference Result 1431 states and 1950 transitions. [2022-02-20 21:46:48,439 INFO L276 IsEmpty]: Start isEmpty. Operand 1431 states and 1950 transitions. [2022-02-20 21:46:48,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:48,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:48,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:46:48,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:46:48,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1424 states, 1035 states have (on average 1.3256038647342996) internal successors, (1372), 1073 states have internal predecessors, (1372), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:48,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1424 states to 1424 states and 1944 transitions. [2022-02-20 21:46:48,610 INFO L78 Accepts]: Start accepts. Automaton has 1424 states and 1944 transitions. Word has length 35 [2022-02-20 21:46:48,611 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:46:48,611 INFO L470 AbstractCegarLoop]: Abstraction has 1424 states and 1944 transitions. [2022-02-20 21:46:48,611 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 8.666666666666666) internal successors, (26), 3 states have internal predecessors, (26), 1 states have call successors, (5), 2 states have call predecessors, (5), 1 states have return successors, (4), 1 states have call predecessors, (4), 1 states have call successors, (4) [2022-02-20 21:46:48,611 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 1944 transitions. [2022-02-20 21:46:48,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-02-20 21:46:48,613 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:46:48,613 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:46:48,613 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:46:48,613 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:46:48,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:46:48,614 INFO L85 PathProgramCache]: Analyzing trace with hash -1151349161, now seen corresponding path program 1 times [2022-02-20 21:46:48,615 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:46:48,615 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [891910836] [2022-02-20 21:46:48,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:46:48,615 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:46:48,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:48,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:46:48,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:48,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {13187#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {13172#true} is VALID [2022-02-20 21:46:48,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {13172#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {13172#true} is VALID [2022-02-20 21:46:48,775 INFO L290 TraceCheckUtils]: 2: Hoare triple {13172#true} assume true; {13172#true} is VALID [2022-02-20 21:46:48,775 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13172#true} {13172#true} #1354#return; {13172#true} is VALID [2022-02-20 21:46:48,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 21:46:48,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:48,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:46:48,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:48,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {13172#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {13172#true} is VALID [2022-02-20 21:46:48,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {13172#true} assume true; {13172#true} is VALID [2022-02-20 21:46:48,796 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13172#true} {13172#true} #1538#return; {13172#true} is VALID [2022-02-20 21:46:48,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {13172#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {13172#true} is VALID [2022-02-20 21:46:48,798 INFO L272 TraceCheckUtils]: 1: Hoare triple {13172#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {13172#true} is VALID [2022-02-20 21:46:48,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {13172#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {13172#true} is VALID [2022-02-20 21:46:48,799 INFO L290 TraceCheckUtils]: 3: Hoare triple {13172#true} assume true; {13172#true} is VALID [2022-02-20 21:46:48,799 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13172#true} {13172#true} #1538#return; {13172#true} is VALID [2022-02-20 21:46:48,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {13172#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {13172#true} is VALID [2022-02-20 21:46:48,800 INFO L290 TraceCheckUtils]: 6: Hoare triple {13172#true} assume true; {13172#true} is VALID [2022-02-20 21:46:48,800 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13172#true} {13172#true} #1356#return; {13172#true} is VALID [2022-02-20 21:46:48,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {13172#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {13172#true} is VALID [2022-02-20 21:46:48,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {13172#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {13172#true} is VALID [2022-02-20 21:46:48,801 INFO L290 TraceCheckUtils]: 2: Hoare triple {13172#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {13172#true} is VALID [2022-02-20 21:46:48,801 INFO L290 TraceCheckUtils]: 3: Hoare triple {13172#true} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {13172#true} is VALID [2022-02-20 21:46:48,802 INFO L290 TraceCheckUtils]: 4: Hoare triple {13172#true} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {13172#true} is VALID [2022-02-20 21:46:48,802 INFO L290 TraceCheckUtils]: 5: Hoare triple {13172#true} assume main_#t~switch330#1; {13172#true} is VALID [2022-02-20 21:46:48,804 INFO L290 TraceCheckUtils]: 6: Hoare triple {13172#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet334#1 && main_#t~nondet334#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet334#1;havoc main_#t~nondet334#1;main_#t~switch335#1 := 0 == main_~tmp___1~5#1; {13172#true} is VALID [2022-02-20 21:46:48,804 INFO L290 TraceCheckUtils]: 7: Hoare triple {13172#true} assume !main_#t~switch335#1;main_#t~switch335#1 := main_#t~switch335#1 || 1 == main_~tmp___1~5#1; {13172#true} is VALID [2022-02-20 21:46:48,804 INFO L290 TraceCheckUtils]: 8: Hoare triple {13172#true} assume main_#t~switch335#1; {13172#true} is VALID [2022-02-20 21:46:48,805 INFO L290 TraceCheckUtils]: 9: Hoare triple {13172#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_phantom_init } true;havoc phantom_init_#res#1;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset, phantom_init_#t~ret314#1, phantom_init_#t~ret315#1, phantom_init_#t~nondet316#1, phantom_init_#t~ret317#1, phantom_init_#t~nondet318#1, phantom_init_#t~ret319#1, phantom_init_#t~nondet320#1, phantom_init_#t~mem321#1, phantom_init_#t~ret322#1, phantom_init_#t~nondet323#1, phantom_init_#t~nondet324#1, phantom_init_#t~mem325#1, phantom_init_~retval~1#1, phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset, phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset, phantom_init_~tmp___0~6#1, phantom_init_~tmp___1~4#1;havoc phantom_init_~retval~1#1;call phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset := #Ultimate.allocOnStack(4);call phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset := #Ultimate.allocOnStack(8);havoc phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset;havoc phantom_init_~tmp___0~6#1;havoc phantom_init_~tmp___1~4#1;assume { :begin_inline___class_create } true;__class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset, __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset, __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset := ~#__this_module~0.base, ~#__this_module~0.offset, 58, 0, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset;havoc __class_create_#res#1.base, __class_create_#res#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset, __class_create_~arg0#1.base, __class_create_~arg0#1.offset, __class_create_~arg1#1.base, __class_create_~arg1#1.offset, __class_create_~arg2#1.base, __class_create_~arg2#1.offset;__class_create_~arg0#1.base, __class_create_~arg0#1.offset := __class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset;__class_create_~arg1#1.base, __class_create_~arg1#1.offset := __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset;__class_create_~arg2#1.base, __class_create_~arg2#1.offset := __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset; {13172#true} is VALID [2022-02-20 21:46:48,805 INFO L272 TraceCheckUtils]: 10: Hoare triple {13172#true} call __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset := ldv_malloc(128); {13187#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:46:48,806 INFO L290 TraceCheckUtils]: 11: Hoare triple {13187#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {13172#true} is VALID [2022-02-20 21:46:48,806 INFO L290 TraceCheckUtils]: 12: Hoare triple {13172#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {13172#true} is VALID [2022-02-20 21:46:48,806 INFO L290 TraceCheckUtils]: 13: Hoare triple {13172#true} assume true; {13172#true} is VALID [2022-02-20 21:46:48,806 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {13172#true} {13172#true} #1354#return; {13172#true} is VALID [2022-02-20 21:46:48,807 INFO L290 TraceCheckUtils]: 15: Hoare triple {13172#true} __class_create_#res#1.base, __class_create_#res#1.offset := __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset; {13172#true} is VALID [2022-02-20 21:46:48,807 INFO L290 TraceCheckUtils]: 16: Hoare triple {13172#true} phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset := __class_create_#res#1.base, __class_create_#res#1.offset;assume { :end_inline___class_create } true;phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset := phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;~phantom_class~0.base, ~phantom_class~0.offset := phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset; {13172#true} is VALID [2022-02-20 21:46:48,807 INFO L272 TraceCheckUtils]: 17: Hoare triple {13172#true} call phantom_init_#t~ret314#1 := IS_ERR(~phantom_class~0.base, ~phantom_class~0.offset); {13172#true} is VALID [2022-02-20 21:46:48,807 INFO L290 TraceCheckUtils]: 18: Hoare triple {13172#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {13172#true} is VALID [2022-02-20 21:46:48,807 INFO L272 TraceCheckUtils]: 19: Hoare triple {13172#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {13172#true} is VALID [2022-02-20 21:46:48,808 INFO L290 TraceCheckUtils]: 20: Hoare triple {13172#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {13172#true} is VALID [2022-02-20 21:46:48,808 INFO L290 TraceCheckUtils]: 21: Hoare triple {13172#true} assume true; {13172#true} is VALID [2022-02-20 21:46:48,808 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {13172#true} {13172#true} #1538#return; {13172#true} is VALID [2022-02-20 21:46:48,808 INFO L290 TraceCheckUtils]: 23: Hoare triple {13172#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {13172#true} is VALID [2022-02-20 21:46:48,809 INFO L290 TraceCheckUtils]: 24: Hoare triple {13172#true} assume true; {13172#true} is VALID [2022-02-20 21:46:48,811 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {13172#true} {13172#true} #1356#return; {13172#true} is VALID [2022-02-20 21:46:48,813 INFO L290 TraceCheckUtils]: 26: Hoare triple {13172#true} assume -9223372036854775808 <= phantom_init_#t~ret314#1 && phantom_init_#t~ret314#1 <= 9223372036854775807;phantom_init_~tmp___1~4#1 := phantom_init_#t~ret314#1;havoc phantom_init_#t~ret314#1; {13172#true} is VALID [2022-02-20 21:46:48,813 INFO L290 TraceCheckUtils]: 27: Hoare triple {13172#true} assume 0 != phantom_init_~tmp___1~4#1;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~phantom_class~0.base, ~phantom_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;PTR_ERR_#res#1 := PTR_ERR_~ptr#1.base + PTR_ERR_~ptr#1.offset; {13172#true} is VALID [2022-02-20 21:46:48,814 INFO L290 TraceCheckUtils]: 28: Hoare triple {13172#true} phantom_init_#t~ret315#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= phantom_init_#t~ret315#1 && phantom_init_#t~ret315#1 <= 9223372036854775807;phantom_init_~tmp___0~6#1 := phantom_init_#t~ret315#1;havoc phantom_init_#t~ret315#1;phantom_init_~retval~1#1 := (if phantom_init_~tmp___0~6#1 % 4294967296 <= 2147483647 then phantom_init_~tmp___0~6#1 % 4294967296 else phantom_init_~tmp___0~6#1 % 4294967296 - 4294967296);havoc phantom_init_#t~nondet316#1; {13172#true} is VALID [2022-02-20 21:46:48,814 INFO L290 TraceCheckUtils]: 29: Hoare triple {13172#true} phantom_init_#res#1 := phantom_init_~retval~1#1;call ULTIMATE.dealloc(phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset);havoc phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset;call ULTIMATE.dealloc(phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset);havoc phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset; {13172#true} is VALID [2022-02-20 21:46:48,814 INFO L290 TraceCheckUtils]: 30: Hoare triple {13172#true} main_#t~ret336#1 := phantom_init_#res#1;assume { :end_inline_phantom_init } true;assume -2147483648 <= main_#t~ret336#1 && main_#t~ret336#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret336#1;havoc main_#t~ret336#1; {13172#true} is VALID [2022-02-20 21:46:48,815 INFO L290 TraceCheckUtils]: 31: Hoare triple {13172#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1;~ldv_state_variable_1~0 := 1; {13186#(= ~ldv_retval_0~0 0)} is VALID [2022-02-20 21:46:48,815 INFO L290 TraceCheckUtils]: 32: Hoare triple {13186#(= ~ldv_retval_0~0 0)} assume 0 != ~ldv_retval_0~0;~ldv_state_variable_0~0 := 2; {13173#false} is VALID [2022-02-20 21:46:48,817 INFO L290 TraceCheckUtils]: 33: Hoare triple {13173#false} assume { :begin_inline_ldv_check_final_state } true; {13173#false} is VALID [2022-02-20 21:46:48,817 INFO L290 TraceCheckUtils]: 34: Hoare triple {13173#false} assume !(1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0); {13173#false} is VALID [2022-02-20 21:46:48,822 INFO L272 TraceCheckUtils]: 35: Hoare triple {13173#false} call ldv_error(); {13173#false} is VALID [2022-02-20 21:46:48,824 INFO L290 TraceCheckUtils]: 36: Hoare triple {13173#false} assume !false; {13173#false} is VALID [2022-02-20 21:46:48,824 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:46:48,824 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:46:48,827 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [891910836] [2022-02-20 21:46:48,827 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [891910836] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:46:48,828 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:46:48,828 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:46:48,828 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1777854702] [2022-02-20 21:46:48,828 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:46:48,829 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 37 [2022-02-20 21:46:48,829 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:46:48,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:46:48,869 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:48,869 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:46:48,870 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:46:48,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:46:48,870 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:46:48,871 INFO L87 Difference]: Start difference. First operand 1424 states and 1944 transitions. Second operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:46:51,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:51,192 INFO L93 Difference]: Finished difference Result 1530 states and 2100 transitions. [2022-02-20 21:46:51,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:46:51,193 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 37 [2022-02-20 21:46:51,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:46:51,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:46:51,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 876 transitions. [2022-02-20 21:46:51,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:46:51,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 876 transitions. [2022-02-20 21:46:51,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 876 transitions. [2022-02-20 21:46:51,950 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 876 edges. 876 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:52,105 INFO L225 Difference]: With dead ends: 1530 [2022-02-20 21:46:52,105 INFO L226 Difference]: Without dead ends: 1517 [2022-02-20 21:46:52,109 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 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:46:52,113 INFO L933 BasicCegarLoop]: 794 mSDtfsCounter, 801 mSDsluCounter, 470 mSDsCounter, 0 mSdLazyCounter, 160 mSolverCounterSat, 200 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 897 SdHoareTripleChecker+Valid, 1264 SdHoareTripleChecker+Invalid, 360 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 200 IncrementalHoareTripleChecker+Valid, 160 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 21:46:52,115 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [897 Valid, 1264 Invalid, 360 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [200 Valid, 160 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 21:46:52,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1517 states. [2022-02-20 21:46:52,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1517 to 1424. [2022-02-20 21:46:52,162 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:46:52,168 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1517 states. Second operand has 1424 states, 1035 states have (on average 1.3236714975845412) internal successors, (1370), 1073 states have internal predecessors, (1370), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:52,173 INFO L74 IsIncluded]: Start isIncluded. First operand 1517 states. Second operand has 1424 states, 1035 states have (on average 1.3236714975845412) internal successors, (1370), 1073 states have internal predecessors, (1370), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:52,177 INFO L87 Difference]: Start difference. First operand 1517 states. Second operand has 1424 states, 1035 states have (on average 1.3236714975845412) internal successors, (1370), 1073 states have internal predecessors, (1370), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:52,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:52,297 INFO L93 Difference]: Finished difference Result 1517 states and 2082 transitions. [2022-02-20 21:46:52,297 INFO L276 IsEmpty]: Start isEmpty. Operand 1517 states and 2082 transitions. [2022-02-20 21:46:52,302 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:52,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:52,322 INFO L74 IsIncluded]: Start isIncluded. First operand has 1424 states, 1035 states have (on average 1.3236714975845412) internal successors, (1370), 1073 states have internal predecessors, (1370), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1517 states. [2022-02-20 21:46:52,327 INFO L87 Difference]: Start difference. First operand has 1424 states, 1035 states have (on average 1.3236714975845412) internal successors, (1370), 1073 states have internal predecessors, (1370), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1517 states. [2022-02-20 21:46:52,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:52,437 INFO L93 Difference]: Finished difference Result 1517 states and 2082 transitions. [2022-02-20 21:46:52,438 INFO L276 IsEmpty]: Start isEmpty. Operand 1517 states and 2082 transitions. [2022-02-20 21:46:52,445 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:52,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:52,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:46:52,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:46:52,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1424 states, 1035 states have (on average 1.3236714975845412) internal successors, (1370), 1073 states have internal predecessors, (1370), 291 states have call successors, (291), 100 states have call predecessors, (291), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:52,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1424 states to 1424 states and 1942 transitions. [2022-02-20 21:46:52,605 INFO L78 Accepts]: Start accepts. Automaton has 1424 states and 1942 transitions. Word has length 37 [2022-02-20 21:46:52,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:46:52,605 INFO L470 AbstractCegarLoop]: Abstraction has 1424 states and 1942 transitions. [2022-02-20 21:46:52,606 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:46:52,606 INFO L276 IsEmpty]: Start isEmpty. Operand 1424 states and 1942 transitions. [2022-02-20 21:46:52,608 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-02-20 21:46:52,608 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:46:52,608 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:46:52,609 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 21:46:52,609 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:46:52,610 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:46:52,610 INFO L85 PathProgramCache]: Analyzing trace with hash -1094090859, now seen corresponding path program 1 times [2022-02-20 21:46:52,610 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:46:52,610 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1153706139] [2022-02-20 21:46:52,610 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:46:52,611 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:46:52,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:52,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:46:52,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:52,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {20417#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {20402#true} is VALID [2022-02-20 21:46:52,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {20402#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {20402#true} is VALID [2022-02-20 21:46:52,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {20402#true} assume true; {20402#true} is VALID [2022-02-20 21:46:52,752 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20402#true} {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} #1354#return; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 21:46:52,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:52,768 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:46:52,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:52,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {20402#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {20402#true} is VALID [2022-02-20 21:46:52,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {20402#true} assume true; {20402#true} is VALID [2022-02-20 21:46:52,776 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20402#true} {20402#true} #1538#return; {20402#true} is VALID [2022-02-20 21:46:52,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {20402#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {20402#true} is VALID [2022-02-20 21:46:52,777 INFO L272 TraceCheckUtils]: 1: Hoare triple {20402#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {20402#true} is VALID [2022-02-20 21:46:52,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {20402#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {20402#true} is VALID [2022-02-20 21:46:52,778 INFO L290 TraceCheckUtils]: 3: Hoare triple {20402#true} assume true; {20402#true} is VALID [2022-02-20 21:46:52,778 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20402#true} {20402#true} #1538#return; {20402#true} is VALID [2022-02-20 21:46:52,778 INFO L290 TraceCheckUtils]: 5: Hoare triple {20402#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {20402#true} is VALID [2022-02-20 21:46:52,778 INFO L290 TraceCheckUtils]: 6: Hoare triple {20402#true} assume true; {20402#true} is VALID [2022-02-20 21:46:52,779 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20402#true} {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} #1356#return; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {20402#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {20402#true} is VALID [2022-02-20 21:46:52,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {20402#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,781 INFO L290 TraceCheckUtils]: 3: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,781 INFO L290 TraceCheckUtils]: 4: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,782 INFO L290 TraceCheckUtils]: 5: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume main_#t~switch330#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,782 INFO L290 TraceCheckUtils]: 6: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet334#1 && main_#t~nondet334#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet334#1;havoc main_#t~nondet334#1;main_#t~switch335#1 := 0 == main_~tmp___1~5#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,782 INFO L290 TraceCheckUtils]: 7: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume !main_#t~switch335#1;main_#t~switch335#1 := main_#t~switch335#1 || 1 == main_~tmp___1~5#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,783 INFO L290 TraceCheckUtils]: 8: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume main_#t~switch335#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,783 INFO L290 TraceCheckUtils]: 9: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_phantom_init } true;havoc phantom_init_#res#1;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset, phantom_init_#t~ret314#1, phantom_init_#t~ret315#1, phantom_init_#t~nondet316#1, phantom_init_#t~ret317#1, phantom_init_#t~nondet318#1, phantom_init_#t~ret319#1, phantom_init_#t~nondet320#1, phantom_init_#t~mem321#1, phantom_init_#t~ret322#1, phantom_init_#t~nondet323#1, phantom_init_#t~nondet324#1, phantom_init_#t~mem325#1, phantom_init_~retval~1#1, phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset, phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset, phantom_init_~tmp___0~6#1, phantom_init_~tmp___1~4#1;havoc phantom_init_~retval~1#1;call phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset := #Ultimate.allocOnStack(4);call phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset := #Ultimate.allocOnStack(8);havoc phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset;havoc phantom_init_~tmp___0~6#1;havoc phantom_init_~tmp___1~4#1;assume { :begin_inline___class_create } true;__class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset, __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset, __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset := ~#__this_module~0.base, ~#__this_module~0.offset, 58, 0, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset;havoc __class_create_#res#1.base, __class_create_#res#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset, __class_create_~arg0#1.base, __class_create_~arg0#1.offset, __class_create_~arg1#1.base, __class_create_~arg1#1.offset, __class_create_~arg2#1.base, __class_create_~arg2#1.offset;__class_create_~arg0#1.base, __class_create_~arg0#1.offset := __class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset;__class_create_~arg1#1.base, __class_create_~arg1#1.offset := __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset;__class_create_~arg2#1.base, __class_create_~arg2#1.offset := __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,784 INFO L272 TraceCheckUtils]: 10: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} call __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset := ldv_malloc(128); {20417#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:46:52,784 INFO L290 TraceCheckUtils]: 11: Hoare triple {20417#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {20402#true} is VALID [2022-02-20 21:46:52,784 INFO L290 TraceCheckUtils]: 12: Hoare triple {20402#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {20402#true} is VALID [2022-02-20 21:46:52,784 INFO L290 TraceCheckUtils]: 13: Hoare triple {20402#true} assume true; {20402#true} is VALID [2022-02-20 21:46:52,785 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {20402#true} {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} #1354#return; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,785 INFO L290 TraceCheckUtils]: 15: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} __class_create_#res#1.base, __class_create_#res#1.offset := __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,786 INFO L290 TraceCheckUtils]: 16: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset := __class_create_#res#1.base, __class_create_#res#1.offset;assume { :end_inline___class_create } true;phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset := phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;~phantom_class~0.base, ~phantom_class~0.offset := phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,786 INFO L272 TraceCheckUtils]: 17: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} call phantom_init_#t~ret314#1 := IS_ERR(~phantom_class~0.base, ~phantom_class~0.offset); {20402#true} is VALID [2022-02-20 21:46:52,786 INFO L290 TraceCheckUtils]: 18: Hoare triple {20402#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {20402#true} is VALID [2022-02-20 21:46:52,786 INFO L272 TraceCheckUtils]: 19: Hoare triple {20402#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {20402#true} is VALID [2022-02-20 21:46:52,786 INFO L290 TraceCheckUtils]: 20: Hoare triple {20402#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {20402#true} is VALID [2022-02-20 21:46:52,787 INFO L290 TraceCheckUtils]: 21: Hoare triple {20402#true} assume true; {20402#true} is VALID [2022-02-20 21:46:52,787 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {20402#true} {20402#true} #1538#return; {20402#true} is VALID [2022-02-20 21:46:52,789 INFO L290 TraceCheckUtils]: 23: Hoare triple {20402#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {20402#true} is VALID [2022-02-20 21:46:52,789 INFO L290 TraceCheckUtils]: 24: Hoare triple {20402#true} assume true; {20402#true} is VALID [2022-02-20 21:46:52,790 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {20402#true} {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} #1356#return; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,791 INFO L290 TraceCheckUtils]: 26: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume -9223372036854775808 <= phantom_init_#t~ret314#1 && phantom_init_#t~ret314#1 <= 9223372036854775807;phantom_init_~tmp___1~4#1 := phantom_init_#t~ret314#1;havoc phantom_init_#t~ret314#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,791 INFO L290 TraceCheckUtils]: 27: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume 0 != phantom_init_~tmp___1~4#1;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~phantom_class~0.base, ~phantom_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;PTR_ERR_#res#1 := PTR_ERR_~ptr#1.base + PTR_ERR_~ptr#1.offset; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,791 INFO L290 TraceCheckUtils]: 28: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} phantom_init_#t~ret315#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= phantom_init_#t~ret315#1 && phantom_init_#t~ret315#1 <= 9223372036854775807;phantom_init_~tmp___0~6#1 := phantom_init_#t~ret315#1;havoc phantom_init_#t~ret315#1;phantom_init_~retval~1#1 := (if phantom_init_~tmp___0~6#1 % 4294967296 <= 2147483647 then phantom_init_~tmp___0~6#1 % 4294967296 else phantom_init_~tmp___0~6#1 % 4294967296 - 4294967296);havoc phantom_init_#t~nondet316#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,792 INFO L290 TraceCheckUtils]: 29: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} phantom_init_#res#1 := phantom_init_~retval~1#1;call ULTIMATE.dealloc(phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset);havoc phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset;call ULTIMATE.dealloc(phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset);havoc phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,792 INFO L290 TraceCheckUtils]: 30: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} main_#t~ret336#1 := phantom_init_#res#1;assume { :end_inline_phantom_init } true;assume -2147483648 <= main_#t~ret336#1 && main_#t~ret336#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret336#1;havoc main_#t~ret336#1; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,793 INFO L290 TraceCheckUtils]: 31: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume !(0 == ~ldv_retval_0~0); {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,794 INFO L290 TraceCheckUtils]: 32: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume 0 != ~ldv_retval_0~0;~ldv_state_variable_0~0 := 2; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,795 INFO L290 TraceCheckUtils]: 33: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume { :begin_inline_ldv_check_final_state } true; {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} is VALID [2022-02-20 21:46:52,795 INFO L290 TraceCheckUtils]: 34: Hoare triple {20404#(= ~ldv_mutex_cred_guard_mutex_of_signal_struct~0 1)} assume !(1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0); {20403#false} is VALID [2022-02-20 21:46:52,795 INFO L272 TraceCheckUtils]: 35: Hoare triple {20403#false} call ldv_error(); {20403#false} is VALID [2022-02-20 21:46:52,795 INFO L290 TraceCheckUtils]: 36: Hoare triple {20403#false} assume !false; {20403#false} is VALID [2022-02-20 21:46:52,796 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:46:52,796 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:46:52,796 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1153706139] [2022-02-20 21:46:52,796 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1153706139] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:46:52,796 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:46:52,797 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:46:52,797 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [262013633] [2022-02-20 21:46:52,797 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:46:52,797 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 37 [2022-02-20 21:46:52,799 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:46:52,799 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:52,844 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:52,844 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:46:52,844 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:46:52,846 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:46:52,846 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:46:52,846 INFO L87 Difference]: Start difference. First operand 1424 states and 1942 transitions. Second operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:55,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:55,061 INFO L93 Difference]: Finished difference Result 1506 states and 2067 transitions. [2022-02-20 21:46:55,061 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:46:55,061 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 37 [2022-02-20 21:46:55,061 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:46:55,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:55,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 843 transitions. [2022-02-20 21:46:55,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:55,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 843 transitions. [2022-02-20 21:46:55,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 843 transitions. [2022-02-20 21:46:55,746 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 843 edges. 843 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:55,890 INFO L225 Difference]: With dead ends: 1506 [2022-02-20 21:46:55,890 INFO L226 Difference]: Without dead ends: 1503 [2022-02-20 21:46:55,891 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 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:46:55,892 INFO L933 BasicCegarLoop]: 776 mSDtfsCounter, 783 mSDsluCounter, 444 mSDsCounter, 0 mSdLazyCounter, 157 mSolverCounterSat, 197 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 877 SdHoareTripleChecker+Valid, 1220 SdHoareTripleChecker+Invalid, 354 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 197 IncrementalHoareTripleChecker+Valid, 157 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:46:55,892 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [877 Valid, 1220 Invalid, 354 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [197 Valid, 157 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 21:46:55,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1503 states. [2022-02-20 21:46:55,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1503 to 1423. [2022-02-20 21:46:55,936 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:46:55,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1503 states. Second operand has 1423 states, 1035 states have (on average 1.3227053140096618) internal successors, (1369), 1072 states have internal predecessors, (1369), 290 states have call successors, (290), 100 states have call predecessors, (290), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:55,942 INFO L74 IsIncluded]: Start isIncluded. First operand 1503 states. Second operand has 1423 states, 1035 states have (on average 1.3227053140096618) internal successors, (1369), 1072 states have internal predecessors, (1369), 290 states have call successors, (290), 100 states have call predecessors, (290), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:55,944 INFO L87 Difference]: Start difference. First operand 1503 states. Second operand has 1423 states, 1035 states have (on average 1.3227053140096618) internal successors, (1369), 1072 states have internal predecessors, (1369), 290 states have call successors, (290), 100 states have call predecessors, (290), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:56,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:56,035 INFO L93 Difference]: Finished difference Result 1503 states and 2064 transitions. [2022-02-20 21:46:56,035 INFO L276 IsEmpty]: Start isEmpty. Operand 1503 states and 2064 transitions. [2022-02-20 21:46:56,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:56,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:56,044 INFO L74 IsIncluded]: Start isIncluded. First operand has 1423 states, 1035 states have (on average 1.3227053140096618) internal successors, (1369), 1072 states have internal predecessors, (1369), 290 states have call successors, (290), 100 states have call predecessors, (290), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1503 states. [2022-02-20 21:46:56,047 INFO L87 Difference]: Start difference. First operand has 1423 states, 1035 states have (on average 1.3227053140096618) internal successors, (1369), 1072 states have internal predecessors, (1369), 290 states have call successors, (290), 100 states have call predecessors, (290), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1503 states. [2022-02-20 21:46:56,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:56,142 INFO L93 Difference]: Finished difference Result 1503 states and 2064 transitions. [2022-02-20 21:46:56,142 INFO L276 IsEmpty]: Start isEmpty. Operand 1503 states and 2064 transitions. [2022-02-20 21:46:56,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:56,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:56,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:46:56,148 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:46:56,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1423 states, 1035 states have (on average 1.3227053140096618) internal successors, (1369), 1072 states have internal predecessors, (1369), 290 states have call successors, (290), 100 states have call predecessors, (290), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:56,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1423 states to 1423 states and 1940 transitions. [2022-02-20 21:46:56,280 INFO L78 Accepts]: Start accepts. Automaton has 1423 states and 1940 transitions. Word has length 37 [2022-02-20 21:46:56,280 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:46:56,281 INFO L470 AbstractCegarLoop]: Abstraction has 1423 states and 1940 transitions. [2022-02-20 21:46:56,281 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:56,281 INFO L276 IsEmpty]: Start isEmpty. Operand 1423 states and 1940 transitions. [2022-02-20 21:46:56,282 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-02-20 21:46:56,282 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:46:56,282 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:46:56,282 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 21:46:56,283 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:46:56,283 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:46:56,283 INFO L85 PathProgramCache]: Analyzing trace with hash 442414881, now seen corresponding path program 1 times [2022-02-20 21:46:56,283 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:46:56,284 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [978515681] [2022-02-20 21:46:56,284 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:46:56,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:46:56,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:56,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:46:56,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:56,376 INFO L290 TraceCheckUtils]: 0: Hoare triple {27580#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {27565#true} is VALID [2022-02-20 21:46:56,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {27565#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {27565#true} is VALID [2022-02-20 21:46:56,377 INFO L290 TraceCheckUtils]: 2: Hoare triple {27565#true} assume true; {27565#true} is VALID [2022-02-20 21:46:56,377 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27565#true} {27567#(= ~ldv_mutex_lock~0 1)} #1354#return; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 21:46:56,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:56,393 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:46:56,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:56,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {27565#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {27565#true} is VALID [2022-02-20 21:46:56,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {27565#true} assume true; {27565#true} is VALID [2022-02-20 21:46:56,403 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27565#true} {27565#true} #1538#return; {27565#true} is VALID [2022-02-20 21:46:56,404 INFO L290 TraceCheckUtils]: 0: Hoare triple {27565#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {27565#true} is VALID [2022-02-20 21:46:56,404 INFO L272 TraceCheckUtils]: 1: Hoare triple {27565#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {27565#true} is VALID [2022-02-20 21:46:56,404 INFO L290 TraceCheckUtils]: 2: Hoare triple {27565#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {27565#true} is VALID [2022-02-20 21:46:56,404 INFO L290 TraceCheckUtils]: 3: Hoare triple {27565#true} assume true; {27565#true} is VALID [2022-02-20 21:46:56,404 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27565#true} {27565#true} #1538#return; {27565#true} is VALID [2022-02-20 21:46:56,404 INFO L290 TraceCheckUtils]: 5: Hoare triple {27565#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {27565#true} is VALID [2022-02-20 21:46:56,405 INFO L290 TraceCheckUtils]: 6: Hoare triple {27565#true} assume true; {27565#true} is VALID [2022-02-20 21:46:56,405 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {27565#true} {27567#(= ~ldv_mutex_lock~0 1)} #1356#return; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {27565#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {27565#true} is VALID [2022-02-20 21:46:56,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {27565#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,407 INFO L290 TraceCheckUtils]: 4: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,408 INFO L290 TraceCheckUtils]: 5: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume main_#t~switch330#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,408 INFO L290 TraceCheckUtils]: 6: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet334#1 && main_#t~nondet334#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet334#1;havoc main_#t~nondet334#1;main_#t~switch335#1 := 0 == main_~tmp___1~5#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,408 INFO L290 TraceCheckUtils]: 7: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume !main_#t~switch335#1;main_#t~switch335#1 := main_#t~switch335#1 || 1 == main_~tmp___1~5#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,409 INFO L290 TraceCheckUtils]: 8: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume main_#t~switch335#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,409 INFO L290 TraceCheckUtils]: 9: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_phantom_init } true;havoc phantom_init_#res#1;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset, phantom_init_#t~ret314#1, phantom_init_#t~ret315#1, phantom_init_#t~nondet316#1, phantom_init_#t~ret317#1, phantom_init_#t~nondet318#1, phantom_init_#t~ret319#1, phantom_init_#t~nondet320#1, phantom_init_#t~mem321#1, phantom_init_#t~ret322#1, phantom_init_#t~nondet323#1, phantom_init_#t~nondet324#1, phantom_init_#t~mem325#1, phantom_init_~retval~1#1, phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset, phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset, phantom_init_~tmp___0~6#1, phantom_init_~tmp___1~4#1;havoc phantom_init_~retval~1#1;call phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset := #Ultimate.allocOnStack(4);call phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset := #Ultimate.allocOnStack(8);havoc phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset;havoc phantom_init_~tmp___0~6#1;havoc phantom_init_~tmp___1~4#1;assume { :begin_inline___class_create } true;__class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset, __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset, __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset := ~#__this_module~0.base, ~#__this_module~0.offset, 58, 0, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset;havoc __class_create_#res#1.base, __class_create_#res#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset, __class_create_~arg0#1.base, __class_create_~arg0#1.offset, __class_create_~arg1#1.base, __class_create_~arg1#1.offset, __class_create_~arg2#1.base, __class_create_~arg2#1.offset;__class_create_~arg0#1.base, __class_create_~arg0#1.offset := __class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset;__class_create_~arg1#1.base, __class_create_~arg1#1.offset := __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset;__class_create_~arg2#1.base, __class_create_~arg2#1.offset := __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,410 INFO L272 TraceCheckUtils]: 10: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} call __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset := ldv_malloc(128); {27580#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:46:56,410 INFO L290 TraceCheckUtils]: 11: Hoare triple {27580#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {27565#true} is VALID [2022-02-20 21:46:56,410 INFO L290 TraceCheckUtils]: 12: Hoare triple {27565#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {27565#true} is VALID [2022-02-20 21:46:56,410 INFO L290 TraceCheckUtils]: 13: Hoare triple {27565#true} assume true; {27565#true} is VALID [2022-02-20 21:46:56,411 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {27565#true} {27567#(= ~ldv_mutex_lock~0 1)} #1354#return; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,411 INFO L290 TraceCheckUtils]: 15: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} __class_create_#res#1.base, __class_create_#res#1.offset := __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset := __class_create_#res#1.base, __class_create_#res#1.offset;assume { :end_inline___class_create } true;phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset := phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;~phantom_class~0.base, ~phantom_class~0.offset := phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,412 INFO L272 TraceCheckUtils]: 17: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} call phantom_init_#t~ret314#1 := IS_ERR(~phantom_class~0.base, ~phantom_class~0.offset); {27565#true} is VALID [2022-02-20 21:46:56,415 INFO L290 TraceCheckUtils]: 18: Hoare triple {27565#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {27565#true} is VALID [2022-02-20 21:46:56,415 INFO L272 TraceCheckUtils]: 19: Hoare triple {27565#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {27565#true} is VALID [2022-02-20 21:46:56,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {27565#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {27565#true} is VALID [2022-02-20 21:46:56,416 INFO L290 TraceCheckUtils]: 21: Hoare triple {27565#true} assume true; {27565#true} is VALID [2022-02-20 21:46:56,416 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {27565#true} {27565#true} #1538#return; {27565#true} is VALID [2022-02-20 21:46:56,416 INFO L290 TraceCheckUtils]: 23: Hoare triple {27565#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {27565#true} is VALID [2022-02-20 21:46:56,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {27565#true} assume true; {27565#true} is VALID [2022-02-20 21:46:56,417 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {27565#true} {27567#(= ~ldv_mutex_lock~0 1)} #1356#return; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,418 INFO L290 TraceCheckUtils]: 26: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume -9223372036854775808 <= phantom_init_#t~ret314#1 && phantom_init_#t~ret314#1 <= 9223372036854775807;phantom_init_~tmp___1~4#1 := phantom_init_#t~ret314#1;havoc phantom_init_#t~ret314#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,418 INFO L290 TraceCheckUtils]: 27: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume 0 != phantom_init_~tmp___1~4#1;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~phantom_class~0.base, ~phantom_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;PTR_ERR_#res#1 := PTR_ERR_~ptr#1.base + PTR_ERR_~ptr#1.offset; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,418 INFO L290 TraceCheckUtils]: 28: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} phantom_init_#t~ret315#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= phantom_init_#t~ret315#1 && phantom_init_#t~ret315#1 <= 9223372036854775807;phantom_init_~tmp___0~6#1 := phantom_init_#t~ret315#1;havoc phantom_init_#t~ret315#1;phantom_init_~retval~1#1 := (if phantom_init_~tmp___0~6#1 % 4294967296 <= 2147483647 then phantom_init_~tmp___0~6#1 % 4294967296 else phantom_init_~tmp___0~6#1 % 4294967296 - 4294967296);havoc phantom_init_#t~nondet316#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,419 INFO L290 TraceCheckUtils]: 29: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} phantom_init_#res#1 := phantom_init_~retval~1#1;call ULTIMATE.dealloc(phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset);havoc phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset;call ULTIMATE.dealloc(phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset);havoc phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,419 INFO L290 TraceCheckUtils]: 30: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} main_#t~ret336#1 := phantom_init_#res#1;assume { :end_inline_phantom_init } true;assume -2147483648 <= main_#t~ret336#1 && main_#t~ret336#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret336#1;havoc main_#t~ret336#1; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,419 INFO L290 TraceCheckUtils]: 31: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume !(0 == ~ldv_retval_0~0); {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,420 INFO L290 TraceCheckUtils]: 32: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume 0 != ~ldv_retval_0~0;~ldv_state_variable_0~0 := 2; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,420 INFO L290 TraceCheckUtils]: 33: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume { :begin_inline_ldv_check_final_state } true; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,420 INFO L290 TraceCheckUtils]: 34: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume 1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0; {27567#(= ~ldv_mutex_lock~0 1)} is VALID [2022-02-20 21:46:56,421 INFO L290 TraceCheckUtils]: 35: Hoare triple {27567#(= ~ldv_mutex_lock~0 1)} assume !(1 == ~ldv_mutex_lock~0); {27566#false} is VALID [2022-02-20 21:46:56,421 INFO L272 TraceCheckUtils]: 36: Hoare triple {27566#false} call ldv_error(); {27566#false} is VALID [2022-02-20 21:46:56,421 INFO L290 TraceCheckUtils]: 37: Hoare triple {27566#false} assume !false; {27566#false} is VALID [2022-02-20 21:46:56,422 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:46:56,422 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:46:56,422 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [978515681] [2022-02-20 21:46:56,422 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [978515681] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:46:56,423 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:46:56,424 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:46:56,424 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1944933778] [2022-02-20 21:46:56,424 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:46:56,424 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 3 states have internal predecessors, (31), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 38 [2022-02-20 21:46:56,425 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:46:56,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.75) internal successors, (31), 3 states have internal predecessors, (31), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:56,466 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:56,466 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:46:56,466 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:46:56,467 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:46:56,467 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:46:56,467 INFO L87 Difference]: Start difference. First operand 1423 states and 1940 transitions. Second operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 3 states have internal predecessors, (31), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:58,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:58,562 INFO L93 Difference]: Finished difference Result 1505 states and 2065 transitions. [2022-02-20 21:46:58,562 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:46:58,562 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 3 states have internal predecessors, (31), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 38 [2022-02-20 21:46:58,562 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:46:58,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 3 states have internal predecessors, (31), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:58,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 841 transitions. [2022-02-20 21:46:58,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.75) internal successors, (31), 3 states have internal predecessors, (31), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:58,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 841 transitions. [2022-02-20 21:46:58,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 841 transitions. [2022-02-20 21:46:59,223 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 841 edges. 841 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:46:59,358 INFO L225 Difference]: With dead ends: 1505 [2022-02-20 21:46:59,358 INFO L226 Difference]: Without dead ends: 1502 [2022-02-20 21:46:59,359 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 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:46:59,359 INFO L933 BasicCegarLoop]: 774 mSDtfsCounter, 780 mSDsluCounter, 443 mSDsCounter, 0 mSdLazyCounter, 157 mSolverCounterSat, 196 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 874 SdHoareTripleChecker+Valid, 1217 SdHoareTripleChecker+Invalid, 353 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 196 IncrementalHoareTripleChecker+Valid, 157 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:46:59,360 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [874 Valid, 1217 Invalid, 353 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [196 Valid, 157 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 21:46:59,362 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1502 states. [2022-02-20 21:46:59,402 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1502 to 1422. [2022-02-20 21:46:59,402 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:46:59,405 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1502 states. Second operand has 1422 states, 1035 states have (on average 1.3217391304347825) internal successors, (1368), 1071 states have internal predecessors, (1368), 289 states have call successors, (289), 100 states have call predecessors, (289), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:59,408 INFO L74 IsIncluded]: Start isIncluded. First operand 1502 states. Second operand has 1422 states, 1035 states have (on average 1.3217391304347825) internal successors, (1368), 1071 states have internal predecessors, (1368), 289 states have call successors, (289), 100 states have call predecessors, (289), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:59,411 INFO L87 Difference]: Start difference. First operand 1502 states. Second operand has 1422 states, 1035 states have (on average 1.3217391304347825) internal successors, (1368), 1071 states have internal predecessors, (1368), 289 states have call successors, (289), 100 states have call predecessors, (289), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:59,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:59,498 INFO L93 Difference]: Finished difference Result 1502 states and 2062 transitions. [2022-02-20 21:46:59,498 INFO L276 IsEmpty]: Start isEmpty. Operand 1502 states and 2062 transitions. [2022-02-20 21:46:59,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:59,504 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:59,507 INFO L74 IsIncluded]: Start isIncluded. First operand has 1422 states, 1035 states have (on average 1.3217391304347825) internal successors, (1368), 1071 states have internal predecessors, (1368), 289 states have call successors, (289), 100 states have call predecessors, (289), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1502 states. [2022-02-20 21:46:59,510 INFO L87 Difference]: Start difference. First operand has 1422 states, 1035 states have (on average 1.3217391304347825) internal successors, (1368), 1071 states have internal predecessors, (1368), 289 states have call successors, (289), 100 states have call predecessors, (289), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1502 states. [2022-02-20 21:46:59,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:46:59,614 INFO L93 Difference]: Finished difference Result 1502 states and 2062 transitions. [2022-02-20 21:46:59,614 INFO L276 IsEmpty]: Start isEmpty. Operand 1502 states and 2062 transitions. [2022-02-20 21:46:59,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:46:59,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:46:59,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:46:59,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:46:59,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1422 states, 1035 states have (on average 1.3217391304347825) internal successors, (1368), 1071 states have internal predecessors, (1368), 289 states have call successors, (289), 100 states have call predecessors, (289), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:46:59,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1422 states to 1422 states and 1938 transitions. [2022-02-20 21:46:59,762 INFO L78 Accepts]: Start accepts. Automaton has 1422 states and 1938 transitions. Word has length 38 [2022-02-20 21:46:59,764 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:46:59,765 INFO L470 AbstractCegarLoop]: Abstraction has 1422 states and 1938 transitions. [2022-02-20 21:46:59,765 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.75) internal successors, (31), 3 states have internal predecessors, (31), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:46:59,765 INFO L276 IsEmpty]: Start isEmpty. Operand 1422 states and 1938 transitions. [2022-02-20 21:46:59,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-02-20 21:46:59,766 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:46:59,766 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:46:59,766 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 21:46:59,767 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:46:59,767 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:46:59,767 INFO L85 PathProgramCache]: Analyzing trace with hash 829457432, now seen corresponding path program 1 times [2022-02-20 21:46:59,767 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:46:59,768 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1231831551] [2022-02-20 21:46:59,768 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:46:59,768 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:46:59,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:59,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:46:59,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:59,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {34737#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {34722#true} is VALID [2022-02-20 21:46:59,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {34722#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {34722#true} is VALID [2022-02-20 21:46:59,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {34722#true} assume true; {34722#true} is VALID [2022-02-20 21:46:59,920 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {34722#true} {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} #1354#return; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 21:46:59,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:59,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:46:59,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:46:59,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {34722#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34722#true} is VALID [2022-02-20 21:46:59,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {34722#true} assume true; {34722#true} is VALID [2022-02-20 21:46:59,941 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {34722#true} {34722#true} #1538#return; {34722#true} is VALID [2022-02-20 21:46:59,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {34722#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {34722#true} is VALID [2022-02-20 21:46:59,941 INFO L272 TraceCheckUtils]: 1: Hoare triple {34722#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {34722#true} is VALID [2022-02-20 21:46:59,942 INFO L290 TraceCheckUtils]: 2: Hoare triple {34722#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34722#true} is VALID [2022-02-20 21:46:59,942 INFO L290 TraceCheckUtils]: 3: Hoare triple {34722#true} assume true; {34722#true} is VALID [2022-02-20 21:46:59,942 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {34722#true} {34722#true} #1538#return; {34722#true} is VALID [2022-02-20 21:46:59,942 INFO L290 TraceCheckUtils]: 5: Hoare triple {34722#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {34722#true} is VALID [2022-02-20 21:46:59,942 INFO L290 TraceCheckUtils]: 6: Hoare triple {34722#true} assume true; {34722#true} is VALID [2022-02-20 21:46:59,943 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {34722#true} {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} #1356#return; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {34722#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {34722#true} is VALID [2022-02-20 21:46:59,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {34722#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,946 INFO L290 TraceCheckUtils]: 2: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,946 INFO L290 TraceCheckUtils]: 3: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,951 INFO L290 TraceCheckUtils]: 4: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume main_#t~switch330#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet334#1 && main_#t~nondet334#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet334#1;havoc main_#t~nondet334#1;main_#t~switch335#1 := 0 == main_~tmp___1~5#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,954 INFO L290 TraceCheckUtils]: 7: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume !main_#t~switch335#1;main_#t~switch335#1 := main_#t~switch335#1 || 1 == main_~tmp___1~5#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume main_#t~switch335#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,961 INFO L290 TraceCheckUtils]: 9: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_phantom_init } true;havoc phantom_init_#res#1;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset, phantom_init_#t~ret314#1, phantom_init_#t~ret315#1, phantom_init_#t~nondet316#1, phantom_init_#t~ret317#1, phantom_init_#t~nondet318#1, phantom_init_#t~ret319#1, phantom_init_#t~nondet320#1, phantom_init_#t~mem321#1, phantom_init_#t~ret322#1, phantom_init_#t~nondet323#1, phantom_init_#t~nondet324#1, phantom_init_#t~mem325#1, phantom_init_~retval~1#1, phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset, phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset, phantom_init_~tmp___0~6#1, phantom_init_~tmp___1~4#1;havoc phantom_init_~retval~1#1;call phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset := #Ultimate.allocOnStack(4);call phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset := #Ultimate.allocOnStack(8);havoc phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset;havoc phantom_init_~tmp___0~6#1;havoc phantom_init_~tmp___1~4#1;assume { :begin_inline___class_create } true;__class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset, __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset, __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset := ~#__this_module~0.base, ~#__this_module~0.offset, 58, 0, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset;havoc __class_create_#res#1.base, __class_create_#res#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset, __class_create_~arg0#1.base, __class_create_~arg0#1.offset, __class_create_~arg1#1.base, __class_create_~arg1#1.offset, __class_create_~arg2#1.base, __class_create_~arg2#1.offset;__class_create_~arg0#1.base, __class_create_~arg0#1.offset := __class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset;__class_create_~arg1#1.base, __class_create_~arg1#1.offset := __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset;__class_create_~arg2#1.base, __class_create_~arg2#1.offset := __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,962 INFO L272 TraceCheckUtils]: 10: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} call __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset := ldv_malloc(128); {34737#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:46:59,962 INFO L290 TraceCheckUtils]: 11: Hoare triple {34737#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {34722#true} is VALID [2022-02-20 21:46:59,962 INFO L290 TraceCheckUtils]: 12: Hoare triple {34722#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {34722#true} is VALID [2022-02-20 21:46:59,962 INFO L290 TraceCheckUtils]: 13: Hoare triple {34722#true} assume true; {34722#true} is VALID [2022-02-20 21:46:59,964 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {34722#true} {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} #1354#return; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,965 INFO L290 TraceCheckUtils]: 15: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} __class_create_#res#1.base, __class_create_#res#1.offset := __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,965 INFO L290 TraceCheckUtils]: 16: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset := __class_create_#res#1.base, __class_create_#res#1.offset;assume { :end_inline___class_create } true;phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset := phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;~phantom_class~0.base, ~phantom_class~0.offset := phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,965 INFO L272 TraceCheckUtils]: 17: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} call phantom_init_#t~ret314#1 := IS_ERR(~phantom_class~0.base, ~phantom_class~0.offset); {34722#true} is VALID [2022-02-20 21:46:59,965 INFO L290 TraceCheckUtils]: 18: Hoare triple {34722#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {34722#true} is VALID [2022-02-20 21:46:59,966 INFO L272 TraceCheckUtils]: 19: Hoare triple {34722#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {34722#true} is VALID [2022-02-20 21:46:59,966 INFO L290 TraceCheckUtils]: 20: Hoare triple {34722#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {34722#true} is VALID [2022-02-20 21:46:59,966 INFO L290 TraceCheckUtils]: 21: Hoare triple {34722#true} assume true; {34722#true} is VALID [2022-02-20 21:46:59,967 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {34722#true} {34722#true} #1538#return; {34722#true} is VALID [2022-02-20 21:46:59,969 INFO L290 TraceCheckUtils]: 23: Hoare triple {34722#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {34722#true} is VALID [2022-02-20 21:46:59,970 INFO L290 TraceCheckUtils]: 24: Hoare triple {34722#true} assume true; {34722#true} is VALID [2022-02-20 21:46:59,971 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {34722#true} {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} #1356#return; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,971 INFO L290 TraceCheckUtils]: 26: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume -9223372036854775808 <= phantom_init_#t~ret314#1 && phantom_init_#t~ret314#1 <= 9223372036854775807;phantom_init_~tmp___1~4#1 := phantom_init_#t~ret314#1;havoc phantom_init_#t~ret314#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,972 INFO L290 TraceCheckUtils]: 27: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 0 != phantom_init_~tmp___1~4#1;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~phantom_class~0.base, ~phantom_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;PTR_ERR_#res#1 := PTR_ERR_~ptr#1.base + PTR_ERR_~ptr#1.offset; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,972 INFO L290 TraceCheckUtils]: 28: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} phantom_init_#t~ret315#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= phantom_init_#t~ret315#1 && phantom_init_#t~ret315#1 <= 9223372036854775807;phantom_init_~tmp___0~6#1 := phantom_init_#t~ret315#1;havoc phantom_init_#t~ret315#1;phantom_init_~retval~1#1 := (if phantom_init_~tmp___0~6#1 % 4294967296 <= 2147483647 then phantom_init_~tmp___0~6#1 % 4294967296 else phantom_init_~tmp___0~6#1 % 4294967296 - 4294967296);havoc phantom_init_#t~nondet316#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,973 INFO L290 TraceCheckUtils]: 29: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} phantom_init_#res#1 := phantom_init_~retval~1#1;call ULTIMATE.dealloc(phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset);havoc phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset;call ULTIMATE.dealloc(phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset);havoc phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,973 INFO L290 TraceCheckUtils]: 30: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} main_#t~ret336#1 := phantom_init_#res#1;assume { :end_inline_phantom_init } true;assume -2147483648 <= main_#t~ret336#1 && main_#t~ret336#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret336#1;havoc main_#t~ret336#1; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,974 INFO L290 TraceCheckUtils]: 31: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume !(0 == ~ldv_retval_0~0); {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,974 INFO L290 TraceCheckUtils]: 32: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 0 != ~ldv_retval_0~0;~ldv_state_variable_0~0 := 2; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,974 INFO L290 TraceCheckUtils]: 33: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume { :begin_inline_ldv_check_final_state } true; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,975 INFO L290 TraceCheckUtils]: 35: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume 1 == ~ldv_mutex_lock~0; {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} is VALID [2022-02-20 21:46:59,976 INFO L290 TraceCheckUtils]: 36: Hoare triple {34724#(= 1 ~ldv_mutex_mutex_of_device~0)} assume !(1 == ~ldv_mutex_mutex_of_device~0); {34723#false} is VALID [2022-02-20 21:46:59,976 INFO L272 TraceCheckUtils]: 37: Hoare triple {34723#false} call ldv_error(); {34723#false} is VALID [2022-02-20 21:46:59,976 INFO L290 TraceCheckUtils]: 38: Hoare triple {34723#false} assume !false; {34723#false} is VALID [2022-02-20 21:46:59,976 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:46:59,976 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:46:59,977 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1231831551] [2022-02-20 21:46:59,977 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1231831551] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:46:59,977 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:46:59,977 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:46:59,977 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [5104273] [2022-02-20 21:46:59,977 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:46:59,978 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 39 [2022-02-20 21:46:59,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:46:59,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:00,025 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 39 edges. 39 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:47:00,026 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:47:00,026 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:47:00,026 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:47:00,026 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:47:00,027 INFO L87 Difference]: Start difference. First operand 1422 states and 1938 transitions. Second operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:02,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:02,416 INFO L93 Difference]: Finished difference Result 1504 states and 2063 transitions. [2022-02-20 21:47:02,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:47:02,416 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 39 [2022-02-20 21:47:02,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:47:02,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:02,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 839 transitions. [2022-02-20 21:47:02,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:02,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 839 transitions. [2022-02-20 21:47:02,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 839 transitions. [2022-02-20 21:47:03,135 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 839 edges. 839 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:47:03,260 INFO L225 Difference]: With dead ends: 1504 [2022-02-20 21:47:03,260 INFO L226 Difference]: Without dead ends: 1501 [2022-02-20 21:47:03,261 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 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:47:03,263 INFO L933 BasicCegarLoop]: 773 mSDtfsCounter, 777 mSDsluCounter, 443 mSDsCounter, 0 mSdLazyCounter, 157 mSolverCounterSat, 195 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 870 SdHoareTripleChecker+Valid, 1216 SdHoareTripleChecker+Invalid, 352 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 195 IncrementalHoareTripleChecker+Valid, 157 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 21:47:03,263 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [870 Valid, 1216 Invalid, 352 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [195 Valid, 157 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 21:47:03,265 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1501 states. [2022-02-20 21:47:03,339 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1501 to 1421. [2022-02-20 21:47:03,339 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:47:03,342 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1501 states. Second operand has 1421 states, 1035 states have (on average 1.3207729468599034) internal successors, (1367), 1070 states have internal predecessors, (1367), 288 states have call successors, (288), 100 states have call predecessors, (288), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:47:03,345 INFO L74 IsIncluded]: Start isIncluded. First operand 1501 states. Second operand has 1421 states, 1035 states have (on average 1.3207729468599034) internal successors, (1367), 1070 states have internal predecessors, (1367), 288 states have call successors, (288), 100 states have call predecessors, (288), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:47:03,348 INFO L87 Difference]: Start difference. First operand 1501 states. Second operand has 1421 states, 1035 states have (on average 1.3207729468599034) internal successors, (1367), 1070 states have internal predecessors, (1367), 288 states have call successors, (288), 100 states have call predecessors, (288), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:47:03,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:03,461 INFO L93 Difference]: Finished difference Result 1501 states and 2060 transitions. [2022-02-20 21:47:03,461 INFO L276 IsEmpty]: Start isEmpty. Operand 1501 states and 2060 transitions. [2022-02-20 21:47:03,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:47:03,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:47:03,469 INFO L74 IsIncluded]: Start isIncluded. First operand has 1421 states, 1035 states have (on average 1.3207729468599034) internal successors, (1367), 1070 states have internal predecessors, (1367), 288 states have call successors, (288), 100 states have call predecessors, (288), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1501 states. [2022-02-20 21:47:03,471 INFO L87 Difference]: Start difference. First operand has 1421 states, 1035 states have (on average 1.3207729468599034) internal successors, (1367), 1070 states have internal predecessors, (1367), 288 states have call successors, (288), 100 states have call predecessors, (288), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) Second operand 1501 states. [2022-02-20 21:47:03,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:03,575 INFO L93 Difference]: Finished difference Result 1501 states and 2060 transitions. [2022-02-20 21:47:03,575 INFO L276 IsEmpty]: Start isEmpty. Operand 1501 states and 2060 transitions. [2022-02-20 21:47:03,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:47:03,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:47:03,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:47:03,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:47:03,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1421 states, 1035 states have (on average 1.3207729468599034) internal successors, (1367), 1070 states have internal predecessors, (1367), 288 states have call successors, (288), 100 states have call predecessors, (288), 97 states have return successors, (281), 268 states have call predecessors, (281), 281 states have call successors, (281) [2022-02-20 21:47:03,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1421 states to 1421 states and 1936 transitions. [2022-02-20 21:47:03,710 INFO L78 Accepts]: Start accepts. Automaton has 1421 states and 1936 transitions. Word has length 39 [2022-02-20 21:47:03,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:47:03,710 INFO L470 AbstractCegarLoop]: Abstraction has 1421 states and 1936 transitions. [2022-02-20 21:47:03,711 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.0) internal successors, (32), 3 states have internal predecessors, (32), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:03,711 INFO L276 IsEmpty]: Start isEmpty. Operand 1421 states and 1936 transitions. [2022-02-20 21:47:03,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-02-20 21:47:03,712 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:47:03,712 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:47:03,712 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 21:47:03,713 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:47:03,713 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:47:03,713 INFO L85 PathProgramCache]: Analyzing trace with hash -57120508, now seen corresponding path program 1 times [2022-02-20 21:47:03,714 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:47:03,714 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1889347498] [2022-02-20 21:47:03,714 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:47:03,714 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:47:03,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:03,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:47:03,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:03,845 INFO L290 TraceCheckUtils]: 0: Hoare triple {41888#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {41873#true} is VALID [2022-02-20 21:47:03,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {41873#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {41873#true} is VALID [2022-02-20 21:47:03,846 INFO L290 TraceCheckUtils]: 2: Hoare triple {41873#true} assume true; {41873#true} is VALID [2022-02-20 21:47:03,847 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41873#true} {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} #1354#return; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 21:47:03,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:03,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:47:03,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:03,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {41873#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {41873#true} is VALID [2022-02-20 21:47:03,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {41873#true} assume true; {41873#true} is VALID [2022-02-20 21:47:03,870 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41873#true} {41873#true} #1538#return; {41873#true} is VALID [2022-02-20 21:47:03,870 INFO L290 TraceCheckUtils]: 0: Hoare triple {41873#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {41873#true} is VALID [2022-02-20 21:47:03,870 INFO L272 TraceCheckUtils]: 1: Hoare triple {41873#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {41873#true} is VALID [2022-02-20 21:47:03,870 INFO L290 TraceCheckUtils]: 2: Hoare triple {41873#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {41873#true} is VALID [2022-02-20 21:47:03,871 INFO L290 TraceCheckUtils]: 3: Hoare triple {41873#true} assume true; {41873#true} is VALID [2022-02-20 21:47:03,871 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41873#true} {41873#true} #1538#return; {41873#true} is VALID [2022-02-20 21:47:03,871 INFO L290 TraceCheckUtils]: 5: Hoare triple {41873#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {41873#true} is VALID [2022-02-20 21:47:03,871 INFO L290 TraceCheckUtils]: 6: Hoare triple {41873#true} assume true; {41873#true} is VALID [2022-02-20 21:47:03,872 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {41873#true} {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} #1356#return; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {41873#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {41873#true} is VALID [2022-02-20 21:47:03,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {41873#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,875 INFO L290 TraceCheckUtils]: 3: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,875 INFO L290 TraceCheckUtils]: 4: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,876 INFO L290 TraceCheckUtils]: 5: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume main_#t~switch330#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,876 INFO L290 TraceCheckUtils]: 6: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet334#1 && main_#t~nondet334#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet334#1;havoc main_#t~nondet334#1;main_#t~switch335#1 := 0 == main_~tmp___1~5#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,876 INFO L290 TraceCheckUtils]: 7: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume !main_#t~switch335#1;main_#t~switch335#1 := main_#t~switch335#1 || 1 == main_~tmp___1~5#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,877 INFO L290 TraceCheckUtils]: 8: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume main_#t~switch335#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,877 INFO L290 TraceCheckUtils]: 9: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_phantom_init } true;havoc phantom_init_#res#1;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset, phantom_init_#t~ret314#1, phantom_init_#t~ret315#1, phantom_init_#t~nondet316#1, phantom_init_#t~ret317#1, phantom_init_#t~nondet318#1, phantom_init_#t~ret319#1, phantom_init_#t~nondet320#1, phantom_init_#t~mem321#1, phantom_init_#t~ret322#1, phantom_init_#t~nondet323#1, phantom_init_#t~nondet324#1, phantom_init_#t~mem325#1, phantom_init_~retval~1#1, phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset, phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset, phantom_init_~tmp___0~6#1, phantom_init_~tmp___1~4#1;havoc phantom_init_~retval~1#1;call phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset := #Ultimate.allocOnStack(4);call phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset := #Ultimate.allocOnStack(8);havoc phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset;havoc phantom_init_~tmp___0~6#1;havoc phantom_init_~tmp___1~4#1;assume { :begin_inline___class_create } true;__class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset, __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset, __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset := ~#__this_module~0.base, ~#__this_module~0.offset, 58, 0, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset;havoc __class_create_#res#1.base, __class_create_#res#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset, __class_create_~arg0#1.base, __class_create_~arg0#1.offset, __class_create_~arg1#1.base, __class_create_~arg1#1.offset, __class_create_~arg2#1.base, __class_create_~arg2#1.offset;__class_create_~arg0#1.base, __class_create_~arg0#1.offset := __class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset;__class_create_~arg1#1.base, __class_create_~arg1#1.offset := __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset;__class_create_~arg2#1.base, __class_create_~arg2#1.offset := __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,878 INFO L272 TraceCheckUtils]: 10: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} call __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset := ldv_malloc(128); {41888#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:03,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {41888#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {41873#true} is VALID [2022-02-20 21:47:03,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {41873#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {41873#true} is VALID [2022-02-20 21:47:03,878 INFO L290 TraceCheckUtils]: 13: Hoare triple {41873#true} assume true; {41873#true} is VALID [2022-02-20 21:47:03,879 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {41873#true} {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} #1354#return; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,879 INFO L290 TraceCheckUtils]: 15: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} __class_create_#res#1.base, __class_create_#res#1.offset := __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,880 INFO L290 TraceCheckUtils]: 16: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset := __class_create_#res#1.base, __class_create_#res#1.offset;assume { :end_inline___class_create } true;phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset := phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;~phantom_class~0.base, ~phantom_class~0.offset := phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,880 INFO L272 TraceCheckUtils]: 17: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} call phantom_init_#t~ret314#1 := IS_ERR(~phantom_class~0.base, ~phantom_class~0.offset); {41873#true} is VALID [2022-02-20 21:47:03,880 INFO L290 TraceCheckUtils]: 18: Hoare triple {41873#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {41873#true} is VALID [2022-02-20 21:47:03,880 INFO L272 TraceCheckUtils]: 19: Hoare triple {41873#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {41873#true} is VALID [2022-02-20 21:47:03,880 INFO L290 TraceCheckUtils]: 20: Hoare triple {41873#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {41873#true} is VALID [2022-02-20 21:47:03,880 INFO L290 TraceCheckUtils]: 21: Hoare triple {41873#true} assume true; {41873#true} is VALID [2022-02-20 21:47:03,881 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {41873#true} {41873#true} #1538#return; {41873#true} is VALID [2022-02-20 21:47:03,881 INFO L290 TraceCheckUtils]: 23: Hoare triple {41873#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {41873#true} is VALID [2022-02-20 21:47:03,881 INFO L290 TraceCheckUtils]: 24: Hoare triple {41873#true} assume true; {41873#true} is VALID [2022-02-20 21:47:03,883 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {41873#true} {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} #1356#return; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,883 INFO L290 TraceCheckUtils]: 26: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume -9223372036854775808 <= phantom_init_#t~ret314#1 && phantom_init_#t~ret314#1 <= 9223372036854775807;phantom_init_~tmp___1~4#1 := phantom_init_#t~ret314#1;havoc phantom_init_#t~ret314#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,883 INFO L290 TraceCheckUtils]: 27: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume 0 != phantom_init_~tmp___1~4#1;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~phantom_class~0.base, ~phantom_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;PTR_ERR_#res#1 := PTR_ERR_~ptr#1.base + PTR_ERR_~ptr#1.offset; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,884 INFO L290 TraceCheckUtils]: 28: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} phantom_init_#t~ret315#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= phantom_init_#t~ret315#1 && phantom_init_#t~ret315#1 <= 9223372036854775807;phantom_init_~tmp___0~6#1 := phantom_init_#t~ret315#1;havoc phantom_init_#t~ret315#1;phantom_init_~retval~1#1 := (if phantom_init_~tmp___0~6#1 % 4294967296 <= 2147483647 then phantom_init_~tmp___0~6#1 % 4294967296 else phantom_init_~tmp___0~6#1 % 4294967296 - 4294967296);havoc phantom_init_#t~nondet316#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,884 INFO L290 TraceCheckUtils]: 29: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} phantom_init_#res#1 := phantom_init_~retval~1#1;call ULTIMATE.dealloc(phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset);havoc phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset;call ULTIMATE.dealloc(phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset);havoc phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,884 INFO L290 TraceCheckUtils]: 30: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} main_#t~ret336#1 := phantom_init_#res#1;assume { :end_inline_phantom_init } true;assume -2147483648 <= main_#t~ret336#1 && main_#t~ret336#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret336#1;havoc main_#t~ret336#1; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,885 INFO L290 TraceCheckUtils]: 31: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume !(0 == ~ldv_retval_0~0); {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,885 INFO L290 TraceCheckUtils]: 32: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume 0 != ~ldv_retval_0~0;~ldv_state_variable_0~0 := 2; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,886 INFO L290 TraceCheckUtils]: 33: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume { :begin_inline_ldv_check_final_state } true; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,886 INFO L290 TraceCheckUtils]: 34: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume 1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,886 INFO L290 TraceCheckUtils]: 35: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume 1 == ~ldv_mutex_lock~0; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume 1 == ~ldv_mutex_mutex_of_device~0; {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} is VALID [2022-02-20 21:47:03,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {41875#(= ~ldv_mutex_open_lock_of_phantom_device~0 1)} assume !(1 == ~ldv_mutex_open_lock_of_phantom_device~0); {41874#false} is VALID [2022-02-20 21:47:03,887 INFO L272 TraceCheckUtils]: 38: Hoare triple {41874#false} call ldv_error(); {41874#false} is VALID [2022-02-20 21:47:03,887 INFO L290 TraceCheckUtils]: 39: Hoare triple {41874#false} assume !false; {41874#false} is VALID [2022-02-20 21:47:03,888 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:47:03,888 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:47:03,888 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1889347498] [2022-02-20 21:47:03,888 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1889347498] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:47:03,888 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:47:03,889 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:47:03,889 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1593309291] [2022-02-20 21:47:03,889 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:47:03,889 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 3 states have internal predecessors, (33), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 40 [2022-02-20 21:47:03,890 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:47:03,890 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.25) internal successors, (33), 3 states have internal predecessors, (33), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:03,933 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:47:03,933 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:47:03,933 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:47:03,934 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:47:03,934 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:47:03,934 INFO L87 Difference]: Start difference. First operand 1421 states and 1936 transitions. Second operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 3 states have internal predecessors, (33), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:08,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:08,016 INFO L93 Difference]: Finished difference Result 4362 states and 5975 transitions. [2022-02-20 21:47:08,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:47:08,017 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 3 states have internal predecessors, (33), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 40 [2022-02-20 21:47:08,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:47:08,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 3 states have internal predecessors, (33), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:08,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2415 transitions. [2022-02-20 21:47:08,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 3 states have internal predecessors, (33), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:08,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2415 transitions. [2022-02-20 21:47:08,065 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2415 transitions. [2022-02-20 21:47:09,989 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2415 edges. 2415 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:47:10,383 INFO L225 Difference]: With dead ends: 4362 [2022-02-20 21:47:10,384 INFO L226 Difference]: Without dead ends: 2944 [2022-02-20 21:47:10,387 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 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:47:10,387 INFO L933 BasicCegarLoop]: 895 mSDtfsCounter, 857 mSDsluCounter, 1035 mSDsCounter, 0 mSdLazyCounter, 467 mSolverCounterSat, 321 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 961 SdHoareTripleChecker+Valid, 1930 SdHoareTripleChecker+Invalid, 788 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 321 IncrementalHoareTripleChecker+Valid, 467 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-02-20 21:47:10,388 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [961 Valid, 1930 Invalid, 788 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [321 Valid, 467 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-02-20 21:47:10,390 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2944 states. [2022-02-20 21:47:10,507 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2944 to 2774. [2022-02-20 21:47:10,507 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:47:10,513 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2944 states. Second operand has 2774 states, 2034 states have (on average 1.3220255653883972) internal successors, (2689), 2100 states have internal predecessors, (2689), 547 states have call successors, (547), 198 states have call predecessors, (547), 192 states have return successors, (538), 511 states have call predecessors, (538), 538 states have call successors, (538) [2022-02-20 21:47:10,519 INFO L74 IsIncluded]: Start isIncluded. First operand 2944 states. Second operand has 2774 states, 2034 states have (on average 1.3220255653883972) internal successors, (2689), 2100 states have internal predecessors, (2689), 547 states have call successors, (547), 198 states have call predecessors, (547), 192 states have return successors, (538), 511 states have call predecessors, (538), 538 states have call successors, (538) [2022-02-20 21:47:10,524 INFO L87 Difference]: Start difference. First operand 2944 states. Second operand has 2774 states, 2034 states have (on average 1.3220255653883972) internal successors, (2689), 2100 states have internal predecessors, (2689), 547 states have call successors, (547), 198 states have call predecessors, (547), 192 states have return successors, (538), 511 states have call predecessors, (538), 538 states have call successors, (538) [2022-02-20 21:47:10,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:10,889 INFO L93 Difference]: Finished difference Result 2944 states and 4031 transitions. [2022-02-20 21:47:10,889 INFO L276 IsEmpty]: Start isEmpty. Operand 2944 states and 4031 transitions. [2022-02-20 21:47:10,897 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:47:10,897 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:47:10,903 INFO L74 IsIncluded]: Start isIncluded. First operand has 2774 states, 2034 states have (on average 1.3220255653883972) internal successors, (2689), 2100 states have internal predecessors, (2689), 547 states have call successors, (547), 198 states have call predecessors, (547), 192 states have return successors, (538), 511 states have call predecessors, (538), 538 states have call successors, (538) Second operand 2944 states. [2022-02-20 21:47:10,909 INFO L87 Difference]: Start difference. First operand has 2774 states, 2034 states have (on average 1.3220255653883972) internal successors, (2689), 2100 states have internal predecessors, (2689), 547 states have call successors, (547), 198 states have call predecessors, (547), 192 states have return successors, (538), 511 states have call predecessors, (538), 538 states have call successors, (538) Second operand 2944 states. [2022-02-20 21:47:11,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:11,282 INFO L93 Difference]: Finished difference Result 2944 states and 4031 transitions. [2022-02-20 21:47:11,282 INFO L276 IsEmpty]: Start isEmpty. Operand 2944 states and 4031 transitions. [2022-02-20 21:47:11,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:47:11,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:47:11,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:47:11,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:47:11,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2774 states, 2034 states have (on average 1.3220255653883972) internal successors, (2689), 2100 states have internal predecessors, (2689), 547 states have call successors, (547), 198 states have call predecessors, (547), 192 states have return successors, (538), 511 states have call predecessors, (538), 538 states have call successors, (538) [2022-02-20 21:47:11,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2774 states to 2774 states and 3774 transitions. [2022-02-20 21:47:11,826 INFO L78 Accepts]: Start accepts. Automaton has 2774 states and 3774 transitions. Word has length 40 [2022-02-20 21:47:11,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:47:11,827 INFO L470 AbstractCegarLoop]: Abstraction has 2774 states and 3774 transitions. [2022-02-20 21:47:11,827 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 3 states have internal predecessors, (33), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:11,827 INFO L276 IsEmpty]: Start isEmpty. Operand 2774 states and 3774 transitions. [2022-02-20 21:47:11,829 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-02-20 21:47:11,829 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:47:11,829 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:47:11,829 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 21:47:11,830 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:47:11,830 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:47:11,830 INFO L85 PathProgramCache]: Analyzing trace with hash -1771228005, now seen corresponding path program 1 times [2022-02-20 21:47:11,831 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:47:11,831 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2084195489] [2022-02-20 21:47:11,831 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:47:11,831 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:47:11,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:11,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 21:47:11,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:11,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {57829#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {57814#true} is VALID [2022-02-20 21:47:11,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {57814#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {57814#true} is VALID [2022-02-20 21:47:11,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {57814#true} assume true; {57814#true} is VALID [2022-02-20 21:47:11,932 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57814#true} {57816#(= ~ldv_mutex_phantom_mutex~0 1)} #1354#return; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,932 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 21:47:11,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:11,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:47:11,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:11,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {57814#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {57814#true} is VALID [2022-02-20 21:47:11,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {57814#true} assume true; {57814#true} is VALID [2022-02-20 21:47:11,953 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57814#true} {57814#true} #1538#return; {57814#true} is VALID [2022-02-20 21:47:11,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {57814#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {57814#true} is VALID [2022-02-20 21:47:11,954 INFO L272 TraceCheckUtils]: 1: Hoare triple {57814#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {57814#true} is VALID [2022-02-20 21:47:11,954 INFO L290 TraceCheckUtils]: 2: Hoare triple {57814#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {57814#true} is VALID [2022-02-20 21:47:11,954 INFO L290 TraceCheckUtils]: 3: Hoare triple {57814#true} assume true; {57814#true} is VALID [2022-02-20 21:47:11,954 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57814#true} {57814#true} #1538#return; {57814#true} is VALID [2022-02-20 21:47:11,954 INFO L290 TraceCheckUtils]: 5: Hoare triple {57814#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {57814#true} is VALID [2022-02-20 21:47:11,954 INFO L290 TraceCheckUtils]: 6: Hoare triple {57814#true} assume true; {57814#true} is VALID [2022-02-20 21:47:11,955 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57814#true} {57816#(= ~ldv_mutex_phantom_mutex~0 1)} #1356#return; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {57814#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {57814#true} is VALID [2022-02-20 21:47:11,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {57814#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,957 INFO L290 TraceCheckUtils]: 4: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume main_#t~switch330#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,958 INFO L290 TraceCheckUtils]: 6: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet334#1 && main_#t~nondet334#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet334#1;havoc main_#t~nondet334#1;main_#t~switch335#1 := 0 == main_~tmp___1~5#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume !main_#t~switch335#1;main_#t~switch335#1 := main_#t~switch335#1 || 1 == main_~tmp___1~5#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume main_#t~switch335#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,959 INFO L290 TraceCheckUtils]: 9: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_phantom_init } true;havoc phantom_init_#res#1;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset, phantom_init_#t~ret314#1, phantom_init_#t~ret315#1, phantom_init_#t~nondet316#1, phantom_init_#t~ret317#1, phantom_init_#t~nondet318#1, phantom_init_#t~ret319#1, phantom_init_#t~nondet320#1, phantom_init_#t~mem321#1, phantom_init_#t~ret322#1, phantom_init_#t~nondet323#1, phantom_init_#t~nondet324#1, phantom_init_#t~mem325#1, phantom_init_~retval~1#1, phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset, phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset, phantom_init_~tmp___0~6#1, phantom_init_~tmp___1~4#1;havoc phantom_init_~retval~1#1;call phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset := #Ultimate.allocOnStack(4);call phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset := #Ultimate.allocOnStack(8);havoc phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset;havoc phantom_init_~tmp___0~6#1;havoc phantom_init_~tmp___1~4#1;assume { :begin_inline___class_create } true;__class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset, __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset, __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset := ~#__this_module~0.base, ~#__this_module~0.offset, 58, 0, phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset;havoc __class_create_#res#1.base, __class_create_#res#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset, __class_create_~arg0#1.base, __class_create_~arg0#1.offset, __class_create_~arg1#1.base, __class_create_~arg1#1.offset, __class_create_~arg2#1.base, __class_create_~arg2#1.offset;__class_create_~arg0#1.base, __class_create_~arg0#1.offset := __class_create_#in~arg0#1.base, __class_create_#in~arg0#1.offset;__class_create_~arg1#1.base, __class_create_~arg1#1.offset := __class_create_#in~arg1#1.base, __class_create_#in~arg1#1.offset;__class_create_~arg2#1.base, __class_create_~arg2#1.offset := __class_create_#in~arg2#1.base, __class_create_#in~arg2#1.offset; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,959 INFO L272 TraceCheckUtils]: 10: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} call __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset := ldv_malloc(128); {57829#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:11,959 INFO L290 TraceCheckUtils]: 11: Hoare triple {57829#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {57814#true} is VALID [2022-02-20 21:47:11,960 INFO L290 TraceCheckUtils]: 12: Hoare triple {57814#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {57814#true} is VALID [2022-02-20 21:47:11,960 INFO L290 TraceCheckUtils]: 13: Hoare triple {57814#true} assume true; {57814#true} is VALID [2022-02-20 21:47:11,960 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {57814#true} {57816#(= ~ldv_mutex_phantom_mutex~0 1)} #1354#return; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,961 INFO L290 TraceCheckUtils]: 15: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} __class_create_#res#1.base, __class_create_#res#1.offset := __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset;havoc __class_create_#t~ret381#1.base, __class_create_#t~ret381#1.offset; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,961 INFO L290 TraceCheckUtils]: 16: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset := __class_create_#res#1.base, __class_create_#res#1.offset;assume { :end_inline___class_create } true;phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset := phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;havoc phantom_init_#t~ret313#1.base, phantom_init_#t~ret313#1.offset;~phantom_class~0.base, ~phantom_class~0.offset := phantom_init_~tmp~16#1.base, phantom_init_~tmp~16#1.offset; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,961 INFO L272 TraceCheckUtils]: 17: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} call phantom_init_#t~ret314#1 := IS_ERR(~phantom_class~0.base, ~phantom_class~0.offset); {57814#true} is VALID [2022-02-20 21:47:11,961 INFO L290 TraceCheckUtils]: 18: Hoare triple {57814#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {57814#true} is VALID [2022-02-20 21:47:11,962 INFO L272 TraceCheckUtils]: 19: Hoare triple {57814#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {57814#true} is VALID [2022-02-20 21:47:11,962 INFO L290 TraceCheckUtils]: 20: Hoare triple {57814#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {57814#true} is VALID [2022-02-20 21:47:11,962 INFO L290 TraceCheckUtils]: 21: Hoare triple {57814#true} assume true; {57814#true} is VALID [2022-02-20 21:47:11,963 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {57814#true} {57814#true} #1538#return; {57814#true} is VALID [2022-02-20 21:47:11,963 INFO L290 TraceCheckUtils]: 23: Hoare triple {57814#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {57814#true} is VALID [2022-02-20 21:47:11,964 INFO L290 TraceCheckUtils]: 24: Hoare triple {57814#true} assume true; {57814#true} is VALID [2022-02-20 21:47:11,965 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {57814#true} {57816#(= ~ldv_mutex_phantom_mutex~0 1)} #1356#return; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,967 INFO L290 TraceCheckUtils]: 26: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume -9223372036854775808 <= phantom_init_#t~ret314#1 && phantom_init_#t~ret314#1 <= 9223372036854775807;phantom_init_~tmp___1~4#1 := phantom_init_#t~ret314#1;havoc phantom_init_#t~ret314#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,968 INFO L290 TraceCheckUtils]: 27: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume 0 != phantom_init_~tmp___1~4#1;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~phantom_class~0.base, ~phantom_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;PTR_ERR_#res#1 := PTR_ERR_~ptr#1.base + PTR_ERR_~ptr#1.offset; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,969 INFO L290 TraceCheckUtils]: 28: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} phantom_init_#t~ret315#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= phantom_init_#t~ret315#1 && phantom_init_#t~ret315#1 <= 9223372036854775807;phantom_init_~tmp___0~6#1 := phantom_init_#t~ret315#1;havoc phantom_init_#t~ret315#1;phantom_init_~retval~1#1 := (if phantom_init_~tmp___0~6#1 % 4294967296 <= 2147483647 then phantom_init_~tmp___0~6#1 % 4294967296 else phantom_init_~tmp___0~6#1 % 4294967296 - 4294967296);havoc phantom_init_#t~nondet316#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,969 INFO L290 TraceCheckUtils]: 29: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} phantom_init_#res#1 := phantom_init_~retval~1#1;call ULTIMATE.dealloc(phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset);havoc phantom_init_~#dev~7#1.base, phantom_init_~#dev~7#1.offset;call ULTIMATE.dealloc(phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset);havoc phantom_init_~#__key~1#1.base, phantom_init_~#__key~1#1.offset; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,969 INFO L290 TraceCheckUtils]: 30: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} main_#t~ret336#1 := phantom_init_#res#1;assume { :end_inline_phantom_init } true;assume -2147483648 <= main_#t~ret336#1 && main_#t~ret336#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret336#1;havoc main_#t~ret336#1; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,970 INFO L290 TraceCheckUtils]: 31: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume !(0 == ~ldv_retval_0~0); {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,970 INFO L290 TraceCheckUtils]: 32: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume 0 != ~ldv_retval_0~0;~ldv_state_variable_0~0 := 2; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,970 INFO L290 TraceCheckUtils]: 33: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume { :begin_inline_ldv_check_final_state } true; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,970 INFO L290 TraceCheckUtils]: 34: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume 1 == ~ldv_mutex_cred_guard_mutex_of_signal_struct~0; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,971 INFO L290 TraceCheckUtils]: 35: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume 1 == ~ldv_mutex_lock~0; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,971 INFO L290 TraceCheckUtils]: 36: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume 1 == ~ldv_mutex_mutex_of_device~0; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,971 INFO L290 TraceCheckUtils]: 37: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume 1 == ~ldv_mutex_open_lock_of_phantom_device~0; {57816#(= ~ldv_mutex_phantom_mutex~0 1)} is VALID [2022-02-20 21:47:11,972 INFO L290 TraceCheckUtils]: 38: Hoare triple {57816#(= ~ldv_mutex_phantom_mutex~0 1)} assume !(1 == ~ldv_mutex_phantom_mutex~0); {57815#false} is VALID [2022-02-20 21:47:11,972 INFO L272 TraceCheckUtils]: 39: Hoare triple {57815#false} call ldv_error(); {57815#false} is VALID [2022-02-20 21:47:11,972 INFO L290 TraceCheckUtils]: 40: Hoare triple {57815#false} assume !false; {57815#false} is VALID [2022-02-20 21:47:11,973 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:47:11,973 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:47:11,973 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2084195489] [2022-02-20 21:47:11,973 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2084195489] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:47:11,973 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:47:11,973 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:47:11,974 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [646765754] [2022-02-20 21:47:11,974 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:47:11,975 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 41 [2022-02-20 21:47:11,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:47:11,977 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:12,017 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:47:12,018 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:47:12,018 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:47:12,019 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:47:12,019 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:47:12,019 INFO L87 Difference]: Start difference. First operand 2774 states and 3774 transitions. Second operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:14,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:14,394 INFO L93 Difference]: Finished difference Result 2985 states and 4059 transitions. [2022-02-20 21:47:14,394 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:47:14,395 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) Word has length 41 [2022-02-20 21:47:14,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:47:14,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:14,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 852 transitions. [2022-02-20 21:47:14,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:14,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 852 transitions. [2022-02-20 21:47:14,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 852 transitions. [2022-02-20 21:47:15,034 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 852 edges. 852 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:47:15,432 INFO L225 Difference]: With dead ends: 2985 [2022-02-20 21:47:15,433 INFO L226 Difference]: Without dead ends: 2938 [2022-02-20 21:47:15,435 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 8 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:47:15,435 INFO L933 BasicCegarLoop]: 775 mSDtfsCounter, 739 mSDsluCounter, 475 mSDsCounter, 0 mSdLazyCounter, 185 mSolverCounterSat, 197 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 822 SdHoareTripleChecker+Valid, 1250 SdHoareTripleChecker+Invalid, 382 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 197 IncrementalHoareTripleChecker+Valid, 185 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:47:15,436 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [822 Valid, 1250 Invalid, 382 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [197 Valid, 185 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 21:47:15,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2938 states. [2022-02-20 21:47:15,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2938 to 2761. [2022-02-20 21:47:15,536 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:47:15,542 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2938 states. Second operand has 2761 states, 2029 states have (on average 1.3178905864958108) internal successors, (2674), 2091 states have internal predecessors, (2674), 534 states have call successors, (534), 203 states have call predecessors, (534), 197 states have return successors, (527), 502 states have call predecessors, (527), 527 states have call successors, (527) [2022-02-20 21:47:15,546 INFO L74 IsIncluded]: Start isIncluded. First operand 2938 states. Second operand has 2761 states, 2029 states have (on average 1.3178905864958108) internal successors, (2674), 2091 states have internal predecessors, (2674), 534 states have call successors, (534), 203 states have call predecessors, (534), 197 states have return successors, (527), 502 states have call predecessors, (527), 527 states have call successors, (527) [2022-02-20 21:47:15,551 INFO L87 Difference]: Start difference. First operand 2938 states. Second operand has 2761 states, 2029 states have (on average 1.3178905864958108) internal successors, (2674), 2091 states have internal predecessors, (2674), 534 states have call successors, (534), 203 states have call predecessors, (534), 197 states have return successors, (527), 502 states have call predecessors, (527), 527 states have call successors, (527) [2022-02-20 21:47:15,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:15,923 INFO L93 Difference]: Finished difference Result 2938 states and 4002 transitions. [2022-02-20 21:47:15,923 INFO L276 IsEmpty]: Start isEmpty. Operand 2938 states and 4002 transitions. [2022-02-20 21:47:15,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:47:15,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:47:15,936 INFO L74 IsIncluded]: Start isIncluded. First operand has 2761 states, 2029 states have (on average 1.3178905864958108) internal successors, (2674), 2091 states have internal predecessors, (2674), 534 states have call successors, (534), 203 states have call predecessors, (534), 197 states have return successors, (527), 502 states have call predecessors, (527), 527 states have call successors, (527) Second operand 2938 states. [2022-02-20 21:47:15,941 INFO L87 Difference]: Start difference. First operand has 2761 states, 2029 states have (on average 1.3178905864958108) internal successors, (2674), 2091 states have internal predecessors, (2674), 534 states have call successors, (534), 203 states have call predecessors, (534), 197 states have return successors, (527), 502 states have call predecessors, (527), 527 states have call successors, (527) Second operand 2938 states. [2022-02-20 21:47:16,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:16,303 INFO L93 Difference]: Finished difference Result 2938 states and 4002 transitions. [2022-02-20 21:47:16,303 INFO L276 IsEmpty]: Start isEmpty. Operand 2938 states and 4002 transitions. [2022-02-20 21:47:16,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:47:16,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:47:16,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:47:16,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:47:16,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2761 states, 2029 states have (on average 1.3178905864958108) internal successors, (2674), 2091 states have internal predecessors, (2674), 534 states have call successors, (534), 203 states have call predecessors, (534), 197 states have return successors, (527), 502 states have call predecessors, (527), 527 states have call successors, (527) [2022-02-20 21:47:16,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2761 states to 2761 states and 3735 transitions. [2022-02-20 21:47:16,769 INFO L78 Accepts]: Start accepts. Automaton has 2761 states and 3735 transitions. Word has length 41 [2022-02-20 21:47:16,769 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:47:16,769 INFO L470 AbstractCegarLoop]: Abstraction has 2761 states and 3735 transitions. [2022-02-20 21:47:16,770 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (4), 3 states have call predecessors, (4), 1 states have return successors, (3), 2 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 21:47:16,770 INFO L276 IsEmpty]: Start isEmpty. Operand 2761 states and 3735 transitions. [2022-02-20 21:47:16,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2022-02-20 21:47:16,773 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:47:16,773 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 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] [2022-02-20 21:47:16,774 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 21:47:16,774 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:47:16,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:47:16,774 INFO L85 PathProgramCache]: Analyzing trace with hash 1456280796, now seen corresponding path program 1 times [2022-02-20 21:47:16,774 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:47:16,775 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [141049265] [2022-02-20 21:47:16,775 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:47:16,775 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:47:16,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:16,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-02-20 21:47:16,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:16,938 INFO L290 TraceCheckUtils]: 0: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:16,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:16,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,938 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71764#true} {71765#false} #1414#return; {71765#false} is VALID [2022-02-20 21:47:16,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 21:47:16,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:16,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:47:16,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:16,952 INFO L290 TraceCheckUtils]: 0: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:16,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:16,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,953 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:16,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2; {71764#true} is VALID [2022-02-20 21:47:16,954 INFO L272 TraceCheckUtils]: 1: Hoare triple {71764#true} call #t~ret400.base, #t~ret400.offset := ldv_malloc(~arg2); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:16,954 INFO L290 TraceCheckUtils]: 2: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:16,954 INFO L290 TraceCheckUtils]: 3: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:16,954 INFO L290 TraceCheckUtils]: 4: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,954 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:16,955 INFO L290 TraceCheckUtils]: 6: Hoare triple {71764#true} #res.base, #res.offset := #t~ret400.base, #t~ret400.offset;havoc #t~ret400.base, #t~ret400.offset; {71764#true} is VALID [2022-02-20 21:47:16,955 INFO L290 TraceCheckUtils]: 7: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,955 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71764#true} {71765#false} #1416#return; {71765#false} is VALID [2022-02-20 21:47:16,955 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-02-20 21:47:16,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:16,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:47:16,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:16,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:16,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:16,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,972 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:16,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2; {71764#true} is VALID [2022-02-20 21:47:16,972 INFO L272 TraceCheckUtils]: 1: Hoare triple {71764#true} call #t~ret400.base, #t~ret400.offset := ldv_malloc(~arg2); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:16,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:16,973 INFO L290 TraceCheckUtils]: 3: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:16,973 INFO L290 TraceCheckUtils]: 4: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,973 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:16,973 INFO L290 TraceCheckUtils]: 6: Hoare triple {71764#true} #res.base, #res.offset := #t~ret400.base, #t~ret400.offset;havoc #t~ret400.base, #t~ret400.offset; {71764#true} is VALID [2022-02-20 21:47:16,973 INFO L290 TraceCheckUtils]: 7: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,973 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71764#true} {71765#false} #1418#return; {71765#false} is VALID [2022-02-20 21:47:16,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 21:47:16,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:16,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:47:16,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:16,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:16,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:16,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:16,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2; {71764#true} is VALID [2022-02-20 21:47:16,992 INFO L272 TraceCheckUtils]: 1: Hoare triple {71764#true} call #t~ret400.base, #t~ret400.offset := ldv_malloc(~arg2); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:16,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:16,992 INFO L290 TraceCheckUtils]: 3: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:16,993 INFO L290 TraceCheckUtils]: 4: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,993 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:16,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {71764#true} #res.base, #res.offset := #t~ret400.base, #t~ret400.offset;havoc #t~ret400.base, #t~ret400.offset; {71764#true} is VALID [2022-02-20 21:47:16,993 INFO L290 TraceCheckUtils]: 7: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:16,993 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71764#true} {71765#false} #1420#return; {71765#false} is VALID [2022-02-20 21:47:16,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 21:47:16,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:17,000 INFO L290 TraceCheckUtils]: 0: Hoare triple {71764#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;#res.base, #res.offset := ~lock.base, ~lock.offset; {71764#true} is VALID [2022-02-20 21:47:17,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,001 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71764#true} {71765#false} #1422#return; {71765#false} is VALID [2022-02-20 21:47:17,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 21:47:17,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:17,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {71764#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {71764#true} is VALID [2022-02-20 21:47:17,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,007 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71764#true} {71765#false} #1424#return; {71765#false} is VALID [2022-02-20 21:47:17,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 21:47:17,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:17,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {71764#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;#res := #t~nondet394;havoc #t~nondet394; {71764#true} is VALID [2022-02-20 21:47:17,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,020 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71764#true} {71765#false} #1426#return; {71765#false} is VALID [2022-02-20 21:47:17,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 21:47:17,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:17,033 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:47:17,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:17,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {71764#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {71764#true} is VALID [2022-02-20 21:47:17,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71764#true} {71764#true} #1538#return; {71764#true} is VALID [2022-02-20 21:47:17,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {71764#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {71764#true} is VALID [2022-02-20 21:47:17,044 INFO L272 TraceCheckUtils]: 1: Hoare triple {71764#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {71764#true} is VALID [2022-02-20 21:47:17,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {71764#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {71764#true} is VALID [2022-02-20 21:47:17,044 INFO L290 TraceCheckUtils]: 3: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,044 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71764#true} {71764#true} #1538#return; {71764#true} is VALID [2022-02-20 21:47:17,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {71764#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {71764#true} is VALID [2022-02-20 21:47:17,045 INFO L290 TraceCheckUtils]: 6: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,045 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {71764#true} {71765#false} #1428#return; {71765#false} is VALID [2022-02-20 21:47:17,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 120 [2022-02-20 21:47:17,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:47:17,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {71764#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {71764#true} is VALID [2022-02-20 21:47:17,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,052 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71764#true} {71765#false} #1382#return; {71765#false} is VALID [2022-02-20 21:47:17,053 INFO L290 TraceCheckUtils]: 0: Hoare triple {71764#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(68, 2);call #Ultimate.allocInit(124, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(24, 5);call #Ultimate.allocInit(14, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(219, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(24, 11);call #Ultimate.allocInit(8, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(219, 14);call #Ultimate.allocInit(27, 15);call #Ultimate.allocInit(27, 16);call #Ultimate.allocInit(8, 17);call #Ultimate.allocInit(14, 18);call #Ultimate.allocInit(219, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(25, 21);call #Ultimate.allocInit(8, 22);call #Ultimate.allocInit(14, 23);call #Ultimate.allocInit(219, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(25, 26);call #Ultimate.allocInit(63, 27);call #Ultimate.allocInit(219, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(13, 30);call #Ultimate.allocInit(219, 31);call #Ultimate.allocInit(18, 32);call #Ultimate.allocInit(18, 33);call #Ultimate.allocInit(8, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(219, 36);call #Ultimate.allocInit(25, 37);call #Ultimate.allocInit(25, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(8, 41);call #Ultimate.allocInit(29, 42);call #Ultimate.allocInit(27, 43);call #Ultimate.allocInit(24, 44);call #Ultimate.allocInit(25, 45);call #Ultimate.allocInit(26, 46);call #Ultimate.allocInit(16, 47);call #Ultimate.allocInit(26, 48);call #Ultimate.allocInit(11, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(21, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(21, 54);call #Ultimate.allocInit(8, 55);call #Ultimate.allocInit(8, 56);call #Ultimate.allocInit(7, 57);call write~init~int(110, 57, 0, 1);call write~init~int(48, 57, 1, 1);call write~init~int(46, 57, 2, 1);call write~init~int(57, 57, 3, 1);call write~init~int(46, 57, 4, 1);call write~init~int(56, 57, 5, 1);call write~init~int(0, 57, 6, 1);call #Ultimate.allocInit(8, 58);call #Ultimate.allocInit(40, 59);call #Ultimate.allocInit(43, 60);call #Ultimate.allocInit(8, 61);call #Ultimate.allocInit(43, 62);call #Ultimate.allocInit(8, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(48, 65);call #Ultimate.allocInit(8, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(219, 68);call #Ultimate.allocInit(38, 69);call #Ultimate.allocInit(38, 70);~ldv_state_variable_3~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#phantom_mutex~0.base, ~#phantom_mutex~0.offset := 71, 0;call #Ultimate.allocInit(156, 71);call write~init~int(1, ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 4 + ~#phantom_mutex~0.offset, 4);call write~init~int(3735899821, ~#phantom_mutex~0.base, 8 + ~#phantom_mutex~0.offset, 4);call write~init~int(4294967295, ~#phantom_mutex~0.base, 12 + ~#phantom_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#phantom_mutex~0.base, 16 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 24 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 32 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 40 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(5, 0, ~#phantom_mutex~0.base, 48 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 56 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 60 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, 72 + ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 80 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 88 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 96 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(~#phantom_mutex~0.base, ~#phantom_mutex~0.offset, ~#phantom_mutex~0.base, 104 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 112 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 120 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_mutex~0.base, 128 + ~#phantom_mutex~0.offset, 8);call write~init~$Pointer$(6, 0, ~#phantom_mutex~0.base, 136 + ~#phantom_mutex~0.offset, 8);call write~init~int(0, ~#phantom_mutex~0.base, 144 + ~#phantom_mutex~0.offset, 4);call write~init~int(0, ~#phantom_mutex~0.base, 148 + ~#phantom_mutex~0.offset, 8);~phantom_class~0.base, ~phantom_class~0.offset := 0, 0;~phantom_major~0 := 0;~#phantom_devices~0.base, ~#phantom_devices~0.offset := 72, 0;call #Ultimate.allocInit(8, 72);call write~init~int(0, ~#phantom_devices~0.base, ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 1 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 2 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 3 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 4 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 5 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 6 + ~#phantom_devices~0.offset, 1);call write~init~int(0, ~#phantom_devices~0.base, 7 + ~#phantom_devices~0.offset, 1);~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset := 73, 0;call #Ultimate.allocInit(216, 73);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~no_llseek.base, #funAddr~no_llseek.offset, ~#phantom_file_ops~0.base, 8 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 16 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 24 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 32 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 40 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 48 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_poll.base, #funAddr~phantom_poll.offset, ~#phantom_file_ops~0.base, 56 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_ioctl.base, #funAddr~phantom_ioctl.offset, ~#phantom_file_ops~0.base, 64 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_compat_ioctl.base, #funAddr~phantom_compat_ioctl.offset, ~#phantom_file_ops~0.base, 72 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 80 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_open.base, #funAddr~phantom_open.offset, ~#phantom_file_ops~0.base, 88 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 96 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_release.base, #funAddr~phantom_release.offset, ~#phantom_file_ops~0.base, 104 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 112 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 120 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 128 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 136 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 144 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 152 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 160 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 168 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 176 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 184 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 192 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 200 + ~#phantom_file_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_file_ops~0.base, 208 + ~#phantom_file_ops~0.offset, 8);~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset := 74, 0;call #Ultimate.allocInit(64, 74);call write~init~int(4277, ~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 4 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(4277, ~#phantom_pci_tbl~0.base, 8 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(36944, ~#phantom_pci_tbl~0.base, 12 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(425984, ~#phantom_pci_tbl~0.base, 16 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(16776960, ~#phantom_pci_tbl~0.base, 20 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 24 + ~#phantom_pci_tbl~0.offset, 8);call write~init~int(0, ~#phantom_pci_tbl~0.base, 32 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 36 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 40 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 44 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 48 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 52 + ~#phantom_pci_tbl~0.offset, 4);call write~init~int(0, ~#phantom_pci_tbl~0.base, 56 + ~#phantom_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset := 75, 0;call #Ultimate.allocInit(301, 75);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 8 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(55, 0, ~#phantom_pci_driver~0.base, 16 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(~#phantom_pci_tbl~0.base, ~#phantom_pci_tbl~0.offset, ~#phantom_pci_driver~0.base, 24 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_probe.base, #funAddr~phantom_probe.offset, ~#phantom_pci_driver~0.base, 32 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_remove.base, #funAddr~phantom_remove.offset, ~#phantom_pci_driver~0.base, 40 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_suspend.base, #funAddr~phantom_suspend.offset, ~#phantom_pci_driver~0.base, 48 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 56 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 64 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~phantom_resume.base, #funAddr~phantom_resume.offset, ~#phantom_pci_driver~0.base, 72 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 80 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 88 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 96 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 104 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 112 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 120 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 128 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 136 + ~#phantom_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 137 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 145 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 153 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 161 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 169 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 177 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 185 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 193 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 201 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 209 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 217 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 221 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 225 + ~#phantom_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 229 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 237 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 245 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 253 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 261 + ~#phantom_pci_driver~0.offset, 8);call write~init~int(0, ~#phantom_pci_driver~0.base, 269 + ~#phantom_pci_driver~0.offset, 4);call write~init~int(0, ~#phantom_pci_driver~0.base, 273 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 285 + ~#phantom_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#phantom_pci_driver~0.base, 293 + ~#phantom_pci_driver~0.offset, 8);~#class_attr_version~0.base, ~#class_attr_version~0.offset := 76, 0;call #Ultimate.allocInit(59, 76);call write~init~$Pointer$(56, 0, ~#class_attr_version~0.base, ~#class_attr_version~0.offset, 8);call write~init~int(292, ~#class_attr_version~0.base, 8 + ~#class_attr_version~0.offset, 2);call write~init~int(0, ~#class_attr_version~0.base, 10 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 11 + ~#class_attr_version~0.offset, 8);call write~init~int(0, ~#class_attr_version~0.base, 19 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 20 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 21 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 22 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 23 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 24 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 25 + ~#class_attr_version~0.offset, 1);call write~init~int(0, ~#class_attr_version~0.base, 26 + ~#class_attr_version~0.offset, 1);call write~init~$Pointer$(#funAddr~show_class_attr_string.base, #funAddr~show_class_attr_string.offset, ~#class_attr_version~0.base, 27 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 35 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#class_attr_version~0.base, 43 + ~#class_attr_version~0.offset, 8);call write~init~$Pointer$(57, 0, ~#class_attr_version~0.base, 51 + ~#class_attr_version~0.offset, 8);~#ldvarg11~0.base, ~#ldvarg11~0.offset := 77, 0;call #Ultimate.allocInit(4, 77);call write~init~int(0, ~#ldvarg11~0.base, ~#ldvarg11~0.offset, 4);~ldvarg7~0.base, ~ldvarg7~0.offset := 0, 0;~ldvarg3~0 := 0;~ldvarg12~0.base, ~ldvarg12~0.offset := 0, 0;~ldv_retval_2~0 := 0;~ldvarg8~0.base, ~ldvarg8~0.offset := 0, 0;~ldvarg1~0.base, ~ldvarg1~0.offset := 0, 0;~ldv_retval_0~0 := 0;~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset := 0, 0;~ldv_retval_1~0 := 0;~ldvarg10~0 := 0;~ldvarg9~0 := 0;~ldvarg0~0.base, ~ldvarg0~0.offset := 0, 0;~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset := 0, 0;~ldvarg5~0 := 0;~ldvarg6~0 := 0;~ldv_retval_4~0 := 0;~ldvarg4~0 := 0;~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset := 0, 0;~ldv_retval_3~0 := 0;~ldvarg2~0.base, ~ldvarg2~0.offset := 0, 0;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 0;~ldv_mutex_lock~0 := 0;~ldv_mutex_mutex_of_device~0 := 0;~ldv_mutex_open_lock_of_phantom_device~0 := 0;~ldv_mutex_phantom_mutex~0 := 0; {71764#true} is VALID [2022-02-20 21:47:17,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {71764#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet329#1, main_#t~switch330#1, main_#t~nondet331#1, main_#t~switch332#1, main_#t~ret333#1, main_#t~nondet334#1, main_#t~switch335#1, main_#t~ret336#1, main_#t~nondet337#1, main_#t~switch338#1, main_#t~ret339#1, main_#t~ret340#1, main_#t~ret341#1, main_#t~ret342#1, main_#t~ret343#1, main_#t~ret344#1, main_#t~ret345#1, main_#t~nondet346#1, main_#t~switch347#1, main_#t~ret348#1, main_#t~mem349#1, main_#t~ret350#1, main_#t~ret351#1, main_~tmp~18#1, main_~tmp___0~7#1, main_~tmp___1~5#1, main_~tmp___2~5#1, main_~tmp___3~3#1;havoc main_~tmp~18#1;havoc main_~tmp___0~7#1;havoc main_~tmp___1~5#1;havoc main_~tmp___2~5#1;havoc main_~tmp___3~3#1;assume { :begin_inline_ldv_initialize } true;~ldv_mutex_cred_guard_mutex_of_signal_struct~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_open_lock_of_phantom_device~0 := 1;~ldv_mutex_phantom_mutex~0 := 1; {71764#true} is VALID [2022-02-20 21:47:17,053 INFO L290 TraceCheckUtils]: 2: Hoare triple {71764#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {71766#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:47:17,054 INFO L290 TraceCheckUtils]: 3: Hoare triple {71766#(= ~ldv_state_variable_2~0 0)} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {71766#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:47:17,054 INFO L290 TraceCheckUtils]: 4: Hoare triple {71766#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {71766#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:47:17,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {71766#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 2 == main_~tmp~18#1; {71766#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:47:17,055 INFO L290 TraceCheckUtils]: 6: Hoare triple {71766#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 3 == main_~tmp~18#1; {71766#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:47:17,055 INFO L290 TraceCheckUtils]: 7: Hoare triple {71766#(= ~ldv_state_variable_2~0 0)} assume main_#t~switch330#1; {71766#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:47:17,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {71766#(= ~ldv_state_variable_2~0 0)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet346#1 && main_#t~nondet346#1 <= 2147483647;main_~tmp___3~3#1 := main_#t~nondet346#1;havoc main_#t~nondet346#1;main_#t~switch347#1 := 0 == main_~tmp___3~3#1; {71765#false} is VALID [2022-02-20 21:47:17,056 INFO L290 TraceCheckUtils]: 9: Hoare triple {71765#false} assume main_#t~switch347#1; {71765#false} is VALID [2022-02-20 21:47:17,057 INFO L290 TraceCheckUtils]: 10: Hoare triple {71765#false} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_phantom_probe } true;phantom_probe_#in~pdev#1.base, phantom_probe_#in~pdev#1.offset, phantom_probe_#in~pci_id#1.base, phantom_probe_#in~pci_id#1.offset := ~phantom_pci_driver_group0~0.base, ~phantom_pci_driver_group0~0.offset, ~ldvarg12~0.base, ~ldvarg12~0.offset;havoc phantom_probe_#res#1;havoc phantom_probe_#t~ret262#1, phantom_probe_#t~nondet263#1, phantom_probe_#t~ret264#1, phantom_probe_#t~nondet265#1, phantom_probe_#t~ret266#1, phantom_probe_#t~nondet267#1, phantom_probe_#t~ret268#1.base, phantom_probe_#t~ret268#1.offset, phantom_probe_#t~nondet269#1, phantom_probe_#t~ret270#1.base, phantom_probe_#t~ret270#1.offset, phantom_probe_#t~mem271#1.base, phantom_probe_#t~mem271#1.offset, phantom_probe_#t~nondet272#1, phantom_probe_#t~ret273#1.base, phantom_probe_#t~ret273#1.offset, phantom_probe_#t~mem274#1.base, phantom_probe_#t~mem274#1.offset, phantom_probe_#t~nondet275#1, phantom_probe_#t~ret276#1.base, phantom_probe_#t~ret276#1.offset, phantom_probe_#t~mem277#1.base, phantom_probe_#t~mem277#1.offset, phantom_probe_#t~nondet278#1, phantom_probe_#t~ret279#1.base, phantom_probe_#t~ret279#1.offset, phantom_probe_#t~mem280#1.base, phantom_probe_#t~mem280#1.offset, phantom_probe_#t~mem281#1.base, phantom_probe_#t~mem281#1.offset, phantom_probe_#t~ret282#1, phantom_probe_#t~mem283#1, phantom_probe_#t~ret284#1, phantom_probe_#t~nondet285#1, phantom_probe_#t~ret286#1, phantom_probe_#t~nondet287#1, phantom_probe_#t~nondet288#1.base, phantom_probe_#t~nondet288#1.offset, phantom_probe_#t~ret289#1, phantom_probe_#t~nondet290#1, phantom_probe_#t~mem291#1, phantom_probe_#t~mem292#1.base, phantom_probe_#t~mem292#1.offset, phantom_probe_#t~mem293#1.base, phantom_probe_#t~mem293#1.offset, phantom_probe_#t~mem294#1.base, phantom_probe_#t~mem294#1.offset, phantom_probe_~pdev#1.base, phantom_probe_~pdev#1.offset, phantom_probe_~pci_id#1.base, phantom_probe_~pci_id#1.offset, phantom_probe_~pht~0#1.base, phantom_probe_~pht~0#1.offset, phantom_probe_~minor~0#1, phantom_probe_~retval~0#1, phantom_probe_~tmp~12#1.base, phantom_probe_~tmp~12#1.offset, phantom_probe_~tmp___0~5#1.base, phantom_probe_~tmp___0~5#1.offset, phantom_probe_~tmp___1~3#1.base, phantom_probe_~tmp___1~3#1.offset, phantom_probe_~#__key~0#1.base, phantom_probe_~#__key~0#1.offset, phantom_probe_~#__key___0~0#1.base, phantom_probe_~#__key___0~0#1.offset, phantom_probe_~#__key___1~0#1.base, phantom_probe_~#__key___1~0#1.offset, phantom_probe_~tmp___2~4#1.base, phantom_probe_~tmp___2~4#1.offset, phantom_probe_~tmp___3~2#1;phantom_probe_~pdev#1.base, phantom_probe_~pdev#1.offset := phantom_probe_#in~pdev#1.base, phantom_probe_#in~pdev#1.offset;phantom_probe_~pci_id#1.base, phantom_probe_~pci_id#1.offset := phantom_probe_#in~pci_id#1.base, phantom_probe_#in~pci_id#1.offset;havoc phantom_probe_~pht~0#1.base, phantom_probe_~pht~0#1.offset;havoc phantom_probe_~minor~0#1;havoc phantom_probe_~retval~0#1;havoc phantom_probe_~tmp~12#1.base, phantom_probe_~tmp~12#1.offset;havoc phantom_probe_~tmp___0~5#1.base, phantom_probe_~tmp___0~5#1.offset;havoc phantom_probe_~tmp___1~3#1.base, phantom_probe_~tmp___1~3#1.offset;call phantom_probe_~#__key~0#1.base, phantom_probe_~#__key~0#1.offset := #Ultimate.allocOnStack(8);call phantom_probe_~#__key___0~0#1.base, phantom_probe_~#__key___0~0#1.offset := #Ultimate.allocOnStack(8);call phantom_probe_~#__key___1~0#1.base, phantom_probe_~#__key___1~0#1.offset := #Ultimate.allocOnStack(8);havoc phantom_probe_~tmp___2~4#1.base, phantom_probe_~tmp___2~4#1.offset;havoc phantom_probe_~tmp___3~2#1;assume { :begin_inline_pci_enable_device } true;pci_enable_device_#in~arg0#1.base, pci_enable_device_#in~arg0#1.offset := phantom_probe_~pdev#1.base, phantom_probe_~pdev#1.offset;havoc pci_enable_device_#res#1;havoc pci_enable_device_#t~nondet399#1, pci_enable_device_~arg0#1.base, pci_enable_device_~arg0#1.offset;pci_enable_device_~arg0#1.base, pci_enable_device_~arg0#1.offset := pci_enable_device_#in~arg0#1.base, pci_enable_device_#in~arg0#1.offset;assume -2147483648 <= pci_enable_device_#t~nondet399#1 && pci_enable_device_#t~nondet399#1 <= 2147483647;pci_enable_device_#res#1 := pci_enable_device_#t~nondet399#1;havoc pci_enable_device_#t~nondet399#1; {71765#false} is VALID [2022-02-20 21:47:17,057 INFO L290 TraceCheckUtils]: 11: Hoare triple {71765#false} phantom_probe_#t~ret262#1 := pci_enable_device_#res#1;assume { :end_inline_pci_enable_device } true;assume -2147483648 <= phantom_probe_#t~ret262#1 && phantom_probe_#t~ret262#1 <= 2147483647;phantom_probe_~retval~0#1 := phantom_probe_#t~ret262#1;havoc phantom_probe_#t~ret262#1; {71765#false} is VALID [2022-02-20 21:47:17,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {71765#false} assume !(0 != phantom_probe_~retval~0#1);assume { :begin_inline_phantom_get_free } true;havoc phantom_get_free_#res#1;havoc phantom_get_free_#t~mem261#1, phantom_get_free_~i~2#1;havoc phantom_get_free_~i~2#1;phantom_get_free_~i~2#1 := 0; {71765#false} is VALID [2022-02-20 21:47:17,057 INFO L290 TraceCheckUtils]: 13: Hoare triple {71765#false} assume !(phantom_get_free_~i~2#1 % 4294967296 <= 7); {71765#false} is VALID [2022-02-20 21:47:17,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {71765#false} phantom_get_free_#res#1 := phantom_get_free_~i~2#1; {71765#false} is VALID [2022-02-20 21:47:17,057 INFO L290 TraceCheckUtils]: 15: Hoare triple {71765#false} phantom_probe_#t~ret264#1 := phantom_get_free_#res#1;assume { :end_inline_phantom_get_free } true;phantom_probe_~minor~0#1 := phantom_probe_#t~ret264#1;havoc phantom_probe_#t~ret264#1; {71765#false} is VALID [2022-02-20 21:47:17,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {71765#false} assume !(8 == phantom_probe_~minor~0#1 % 4294967296);call write~int(1, ~#phantom_devices~0.base, ~#phantom_devices~0.offset + phantom_probe_~minor~0#1 % 4294967296, 1);assume { :begin_inline_pci_request_regions } true;pci_request_regions_#in~arg0#1.base, pci_request_regions_#in~arg0#1.offset, pci_request_regions_#in~arg1#1.base, pci_request_regions_#in~arg1#1.offset := phantom_probe_~pdev#1.base, phantom_probe_~pdev#1.offset, 41, 0;havoc pci_request_regions_#res#1;havoc pci_request_regions_#t~nondet401#1, pci_request_regions_~arg0#1.base, pci_request_regions_~arg0#1.offset, pci_request_regions_~arg1#1.base, pci_request_regions_~arg1#1.offset;pci_request_regions_~arg0#1.base, pci_request_regions_~arg0#1.offset := pci_request_regions_#in~arg0#1.base, pci_request_regions_#in~arg0#1.offset;pci_request_regions_~arg1#1.base, pci_request_regions_~arg1#1.offset := pci_request_regions_#in~arg1#1.base, pci_request_regions_#in~arg1#1.offset;assume -2147483648 <= pci_request_regions_#t~nondet401#1 && pci_request_regions_#t~nondet401#1 <= 2147483647;pci_request_regions_#res#1 := pci_request_regions_#t~nondet401#1;havoc pci_request_regions_#t~nondet401#1; {71765#false} is VALID [2022-02-20 21:47:17,059 INFO L290 TraceCheckUtils]: 17: Hoare triple {71765#false} phantom_probe_#t~ret266#1 := pci_request_regions_#res#1;assume { :end_inline_pci_request_regions } true;assume -2147483648 <= phantom_probe_#t~ret266#1 && phantom_probe_#t~ret266#1 <= 2147483647;phantom_probe_~retval~0#1 := phantom_probe_#t~ret266#1;havoc phantom_probe_#t~ret266#1; {71765#false} is VALID [2022-02-20 21:47:17,059 INFO L290 TraceCheckUtils]: 18: Hoare triple {71765#false} assume !(0 != phantom_probe_~retval~0#1);phantom_probe_~retval~0#1 := -12;assume { :begin_inline_kzalloc } true;kzalloc_#in~size#1, kzalloc_#in~flags#1 := 528, 208;havoc kzalloc_#res#1.base, kzalloc_#res#1.offset;havoc kzalloc_#t~ret93#1.base, kzalloc_#t~ret93#1.offset, kzalloc_~size#1, kzalloc_~flags#1, kzalloc_~tmp~1#1.base, kzalloc_~tmp~1#1.offset;kzalloc_~size#1 := kzalloc_#in~size#1;kzalloc_~flags#1 := kzalloc_#in~flags#1;havoc kzalloc_~tmp~1#1.base, kzalloc_~tmp~1#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := kzalloc_~size#1, ~bitwiseOr(kzalloc_~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret92#1.base, kmalloc_#t~ret92#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~size#1, __kmalloc_#in~t#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret91#1.base, __kmalloc_#t~ret91#1.offset, __kmalloc_~size#1, __kmalloc_~t#1;__kmalloc_~size#1 := __kmalloc_#in~size#1;__kmalloc_~t#1 := __kmalloc_#in~t#1; {71765#false} is VALID [2022-02-20 21:47:17,059 INFO L272 TraceCheckUtils]: 19: Hoare triple {71765#false} call __kmalloc_#t~ret91#1.base, __kmalloc_#t~ret91#1.offset := ldv_malloc(__kmalloc_~size#1); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:17,059 INFO L290 TraceCheckUtils]: 20: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:17,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:17,060 INFO L290 TraceCheckUtils]: 22: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,060 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {71764#true} {71765#false} #1414#return; {71765#false} is VALID [2022-02-20 21:47:17,061 INFO L290 TraceCheckUtils]: 24: Hoare triple {71765#false} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret91#1.base, __kmalloc_#t~ret91#1.offset;havoc __kmalloc_#t~ret91#1.base, __kmalloc_#t~ret91#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,061 INFO L290 TraceCheckUtils]: 25: Hoare triple {71765#false} kmalloc_#t~ret92#1.base, kmalloc_#t~ret92#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret92#1.base, kmalloc_#t~ret92#1.offset;havoc kmalloc_#t~ret92#1.base, kmalloc_#t~ret92#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,061 INFO L290 TraceCheckUtils]: 26: Hoare triple {71765#false} kzalloc_#t~ret93#1.base, kzalloc_#t~ret93#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;kzalloc_~tmp~1#1.base, kzalloc_~tmp~1#1.offset := kzalloc_#t~ret93#1.base, kzalloc_#t~ret93#1.offset;havoc kzalloc_#t~ret93#1.base, kzalloc_#t~ret93#1.offset;kzalloc_#res#1.base, kzalloc_#res#1.offset := kzalloc_~tmp~1#1.base, kzalloc_~tmp~1#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,062 INFO L290 TraceCheckUtils]: 27: Hoare triple {71765#false} phantom_probe_#t~ret268#1.base, phantom_probe_#t~ret268#1.offset := kzalloc_#res#1.base, kzalloc_#res#1.offset;assume { :end_inline_kzalloc } true;phantom_probe_~tmp~12#1.base, phantom_probe_~tmp~12#1.offset := phantom_probe_#t~ret268#1.base, phantom_probe_#t~ret268#1.offset;havoc phantom_probe_#t~ret268#1.base, phantom_probe_#t~ret268#1.offset;phantom_probe_~pht~0#1.base, phantom_probe_~pht~0#1.offset := phantom_probe_~tmp~12#1.base, phantom_probe_~tmp~12#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,062 INFO L290 TraceCheckUtils]: 28: Hoare triple {71765#false} assume !(0 == (phantom_probe_~pht~0#1.base + phantom_probe_~pht~0#1.offset) % 18446744073709551616); {71765#false} is VALID [2022-02-20 21:47:17,062 INFO L272 TraceCheckUtils]: 29: Hoare triple {71765#false} call phantom_probe_#t~ret270#1.base, phantom_probe_#t~ret270#1.offset := pci_iomap(phantom_probe_~pdev#1.base, phantom_probe_~pdev#1.offset, 0, 0); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:17,062 INFO L290 TraceCheckUtils]: 30: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2; {71764#true} is VALID [2022-02-20 21:47:17,063 INFO L272 TraceCheckUtils]: 31: Hoare triple {71764#true} call #t~ret400.base, #t~ret400.offset := ldv_malloc(~arg2); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:17,063 INFO L290 TraceCheckUtils]: 32: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:17,063 INFO L290 TraceCheckUtils]: 33: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:17,063 INFO L290 TraceCheckUtils]: 34: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,064 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:17,064 INFO L290 TraceCheckUtils]: 36: Hoare triple {71764#true} #res.base, #res.offset := #t~ret400.base, #t~ret400.offset;havoc #t~ret400.base, #t~ret400.offset; {71764#true} is VALID [2022-02-20 21:47:17,064 INFO L290 TraceCheckUtils]: 37: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,064 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {71764#true} {71765#false} #1416#return; {71765#false} is VALID [2022-02-20 21:47:17,064 INFO L290 TraceCheckUtils]: 39: Hoare triple {71765#false} call write~$Pointer$(phantom_probe_#t~ret270#1.base, phantom_probe_#t~ret270#1.offset, phantom_probe_~pht~0#1.base, 4 + phantom_probe_~pht~0#1.offset, 8);havoc phantom_probe_#t~ret270#1.base, phantom_probe_#t~ret270#1.offset;call phantom_probe_#t~mem271#1.base, phantom_probe_#t~mem271#1.offset := read~$Pointer$(phantom_probe_~pht~0#1.base, 4 + phantom_probe_~pht~0#1.offset, 8); {71765#false} is VALID [2022-02-20 21:47:17,064 INFO L290 TraceCheckUtils]: 40: Hoare triple {71765#false} assume !(0 == (phantom_probe_#t~mem271#1.base + phantom_probe_#t~mem271#1.offset) % 18446744073709551616);havoc phantom_probe_#t~mem271#1.base, phantom_probe_#t~mem271#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,064 INFO L272 TraceCheckUtils]: 41: Hoare triple {71765#false} call phantom_probe_#t~ret273#1.base, phantom_probe_#t~ret273#1.offset := pci_iomap(phantom_probe_~pdev#1.base, phantom_probe_~pdev#1.offset, 2, 0); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:17,065 INFO L290 TraceCheckUtils]: 42: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2; {71764#true} is VALID [2022-02-20 21:47:17,065 INFO L272 TraceCheckUtils]: 43: Hoare triple {71764#true} call #t~ret400.base, #t~ret400.offset := ldv_malloc(~arg2); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:17,065 INFO L290 TraceCheckUtils]: 44: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:17,066 INFO L290 TraceCheckUtils]: 45: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:17,066 INFO L290 TraceCheckUtils]: 46: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,066 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:17,066 INFO L290 TraceCheckUtils]: 48: Hoare triple {71764#true} #res.base, #res.offset := #t~ret400.base, #t~ret400.offset;havoc #t~ret400.base, #t~ret400.offset; {71764#true} is VALID [2022-02-20 21:47:17,066 INFO L290 TraceCheckUtils]: 49: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,066 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {71764#true} {71765#false} #1418#return; {71765#false} is VALID [2022-02-20 21:47:17,067 INFO L290 TraceCheckUtils]: 51: Hoare triple {71765#false} phantom_probe_~tmp___0~5#1.base, phantom_probe_~tmp___0~5#1.offset := phantom_probe_#t~ret273#1.base, phantom_probe_#t~ret273#1.offset;havoc phantom_probe_#t~ret273#1.base, phantom_probe_#t~ret273#1.offset;call write~$Pointer$(phantom_probe_~tmp___0~5#1.base, phantom_probe_~tmp___0~5#1.offset, phantom_probe_~pht~0#1.base, 12 + phantom_probe_~pht~0#1.offset, 8);call phantom_probe_#t~mem274#1.base, phantom_probe_#t~mem274#1.offset := read~$Pointer$(phantom_probe_~pht~0#1.base, 12 + phantom_probe_~pht~0#1.offset, 8); {71765#false} is VALID [2022-02-20 21:47:17,067 INFO L290 TraceCheckUtils]: 52: Hoare triple {71765#false} assume !(0 == (phantom_probe_#t~mem274#1.base + phantom_probe_#t~mem274#1.offset) % 18446744073709551616);havoc phantom_probe_#t~mem274#1.base, phantom_probe_#t~mem274#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,068 INFO L272 TraceCheckUtils]: 53: Hoare triple {71765#false} call phantom_probe_#t~ret276#1.base, phantom_probe_#t~ret276#1.offset := pci_iomap(phantom_probe_~pdev#1.base, phantom_probe_~pdev#1.offset, 3, 0); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:17,068 INFO L290 TraceCheckUtils]: 54: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2; {71764#true} is VALID [2022-02-20 21:47:17,068 INFO L272 TraceCheckUtils]: 55: Hoare triple {71764#true} call #t~ret400.base, #t~ret400.offset := ldv_malloc(~arg2); {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:47:17,068 INFO L290 TraceCheckUtils]: 56: Hoare triple {71818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;assume -2147483648 <= #t~nondet88#1 && #t~nondet88#1 <= 2147483647; {71764#true} is VALID [2022-02-20 21:47:17,069 INFO L290 TraceCheckUtils]: 57: Hoare triple {71764#true} assume !(0 != #t~nondet88#1);havoc #t~nondet88#1;#res#1.base, #res#1.offset := 0, 0; {71764#true} is VALID [2022-02-20 21:47:17,069 INFO L290 TraceCheckUtils]: 58: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,069 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {71764#true} {71764#true} #1340#return; {71764#true} is VALID [2022-02-20 21:47:17,069 INFO L290 TraceCheckUtils]: 60: Hoare triple {71764#true} #res.base, #res.offset := #t~ret400.base, #t~ret400.offset;havoc #t~ret400.base, #t~ret400.offset; {71764#true} is VALID [2022-02-20 21:47:17,069 INFO L290 TraceCheckUtils]: 61: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,069 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {71764#true} {71765#false} #1420#return; {71765#false} is VALID [2022-02-20 21:47:17,070 INFO L290 TraceCheckUtils]: 63: Hoare triple {71765#false} phantom_probe_~tmp___1~3#1.base, phantom_probe_~tmp___1~3#1.offset := phantom_probe_#t~ret276#1.base, phantom_probe_#t~ret276#1.offset;havoc phantom_probe_#t~ret276#1.base, phantom_probe_#t~ret276#1.offset;call write~$Pointer$(phantom_probe_~tmp___1~3#1.base, phantom_probe_~tmp___1~3#1.offset, phantom_probe_~pht~0#1.base, 20 + phantom_probe_~pht~0#1.offset, 8);call phantom_probe_#t~mem277#1.base, phantom_probe_#t~mem277#1.offset := read~$Pointer$(phantom_probe_~pht~0#1.base, 20 + phantom_probe_~pht~0#1.offset, 8); {71765#false} is VALID [2022-02-20 21:47:17,070 INFO L290 TraceCheckUtils]: 64: Hoare triple {71765#false} assume !(0 == (phantom_probe_#t~mem277#1.base + phantom_probe_#t~mem277#1.offset) % 18446744073709551616);havoc phantom_probe_#t~mem277#1.base, phantom_probe_#t~mem277#1.offset;assume { :begin_inline___mutex_init } true;__mutex_init_#in~arg0#1.base, __mutex_init_#in~arg0#1.offset, __mutex_init_#in~arg1#1.base, __mutex_init_#in~arg1#1.offset, __mutex_init_#in~arg2#1.base, __mutex_init_#in~arg2#1.offset := phantom_probe_~pht~0#1.base, 229 + phantom_probe_~pht~0#1.offset, 47, 0, phantom_probe_~#__key~0#1.base, phantom_probe_~#__key~0#1.offset;havoc __mutex_init_~arg0#1.base, __mutex_init_~arg0#1.offset, __mutex_init_~arg1#1.base, __mutex_init_~arg1#1.offset, __mutex_init_~arg2#1.base, __mutex_init_~arg2#1.offset;__mutex_init_~arg0#1.base, __mutex_init_~arg0#1.offset := __mutex_init_#in~arg0#1.base, __mutex_init_#in~arg0#1.offset;__mutex_init_~arg1#1.base, __mutex_init_~arg1#1.offset := __mutex_init_#in~arg1#1.base, __mutex_init_#in~arg1#1.offset;__mutex_init_~arg2#1.base, __mutex_init_~arg2#1.offset := __mutex_init_#in~arg2#1.base, __mutex_init_#in~arg2#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,070 INFO L290 TraceCheckUtils]: 65: Hoare triple {71765#false} assume { :end_inline___mutex_init } true; {71765#false} is VALID [2022-02-20 21:47:17,070 INFO L272 TraceCheckUtils]: 66: Hoare triple {71765#false} call phantom_probe_#t~ret279#1.base, phantom_probe_#t~ret279#1.offset := spinlock_check(phantom_probe_~pht~0#1.base, 385 + phantom_probe_~pht~0#1.offset); {71764#true} is VALID [2022-02-20 21:47:17,070 INFO L290 TraceCheckUtils]: 67: Hoare triple {71764#true} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;#res.base, #res.offset := ~lock.base, ~lock.offset; {71764#true} is VALID [2022-02-20 21:47:17,070 INFO L290 TraceCheckUtils]: 68: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,071 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {71764#true} {71765#false} #1422#return; {71765#false} is VALID [2022-02-20 21:47:17,071 INFO L290 TraceCheckUtils]: 70: Hoare triple {71765#false} havoc phantom_probe_#t~ret279#1.base, phantom_probe_#t~ret279#1.offset;assume { :begin_inline___raw_spin_lock_init } true;__raw_spin_lock_init_#in~arg0#1.base, __raw_spin_lock_init_#in~arg0#1.offset, __raw_spin_lock_init_#in~arg1#1.base, __raw_spin_lock_init_#in~arg1#1.offset, __raw_spin_lock_init_#in~arg2#1.base, __raw_spin_lock_init_#in~arg2#1.offset := phantom_probe_~pht~0#1.base, 385 + phantom_probe_~pht~0#1.offset, 48, 0, phantom_probe_~#__key___0~0#1.base, phantom_probe_~#__key___0~0#1.offset;havoc __raw_spin_lock_init_~arg0#1.base, __raw_spin_lock_init_~arg0#1.offset, __raw_spin_lock_init_~arg1#1.base, __raw_spin_lock_init_~arg1#1.offset, __raw_spin_lock_init_~arg2#1.base, __raw_spin_lock_init_~arg2#1.offset;__raw_spin_lock_init_~arg0#1.base, __raw_spin_lock_init_~arg0#1.offset := __raw_spin_lock_init_#in~arg0#1.base, __raw_spin_lock_init_#in~arg0#1.offset;__raw_spin_lock_init_~arg1#1.base, __raw_spin_lock_init_~arg1#1.offset := __raw_spin_lock_init_#in~arg1#1.base, __raw_spin_lock_init_#in~arg1#1.offset;__raw_spin_lock_init_~arg2#1.base, __raw_spin_lock_init_~arg2#1.offset := __raw_spin_lock_init_#in~arg2#1.base, __raw_spin_lock_init_#in~arg2#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,071 INFO L290 TraceCheckUtils]: 71: Hoare triple {71765#false} assume { :end_inline___raw_spin_lock_init } true;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 := phantom_probe_~pht~0#1.base, 40 + phantom_probe_~pht~0#1.offset, 49, 0, phantom_probe_~#__key___1~0#1.base, phantom_probe_~#__key___1~0#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; {71765#false} is VALID [2022-02-20 21:47:17,071 INFO L290 TraceCheckUtils]: 72: Hoare triple {71765#false} assume { :end_inline___init_waitqueue_head } true;assume { :begin_inline_ldv_cdev_init_17 } true;ldv_cdev_init_17_#in~cdev#1.base, ldv_cdev_init_17_#in~cdev#1.offset, ldv_cdev_init_17_#in~fops#1.base, ldv_cdev_init_17_#in~fops#1.offset := phantom_probe_~pht~0#1.base, 124 + phantom_probe_~pht~0#1.offset, ~#phantom_file_ops~0.base, ~#phantom_file_ops~0.offset;havoc ldv_cdev_init_17_~cdev#1.base, ldv_cdev_init_17_~cdev#1.offset, ldv_cdev_init_17_~fops#1.base, ldv_cdev_init_17_~fops#1.offset;ldv_cdev_init_17_~cdev#1.base, ldv_cdev_init_17_~cdev#1.offset := ldv_cdev_init_17_#in~cdev#1.base, ldv_cdev_init_17_#in~cdev#1.offset;ldv_cdev_init_17_~fops#1.base, ldv_cdev_init_17_~fops#1.offset := ldv_cdev_init_17_#in~fops#1.base, ldv_cdev_init_17_#in~fops#1.offset;assume { :begin_inline_cdev_init } true;cdev_init_#in~arg0#1.base, cdev_init_#in~arg0#1.offset, cdev_init_#in~arg1#1.base, cdev_init_#in~arg1#1.offset := ldv_cdev_init_17_~cdev#1.base, ldv_cdev_init_17_~cdev#1.offset, ldv_cdev_init_17_~fops#1.base, ldv_cdev_init_17_~fops#1.offset;havoc cdev_init_~arg0#1.base, cdev_init_~arg0#1.offset, cdev_init_~arg1#1.base, cdev_init_~arg1#1.offset;cdev_init_~arg0#1.base, cdev_init_~arg0#1.offset := cdev_init_#in~arg0#1.base, cdev_init_#in~arg0#1.offset;cdev_init_~arg1#1.base, cdev_init_~arg1#1.offset := cdev_init_#in~arg1#1.base, cdev_init_#in~arg1#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,071 INFO L290 TraceCheckUtils]: 73: Hoare triple {71765#false} assume { :end_inline_cdev_init } true;~ldv_state_variable_3~0 := 1; {71765#false} is VALID [2022-02-20 21:47:17,071 INFO L290 TraceCheckUtils]: 74: Hoare triple {71765#false} assume { :end_inline_ldv_cdev_init_17 } true;call write~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, phantom_probe_~pht~0#1.base, 189 + phantom_probe_~pht~0#1.offset, 8);call phantom_probe_#t~mem280#1.base, phantom_probe_#t~mem280#1.offset := read~$Pointer$(phantom_probe_~pht~0#1.base, 4 + phantom_probe_~pht~0#1.offset, 8); {71765#false} is VALID [2022-02-20 21:47:17,072 INFO L272 TraceCheckUtils]: 75: Hoare triple {71765#false} call iowrite32(0, phantom_probe_#t~mem280#1.base, 76 + phantom_probe_#t~mem280#1.offset); {71764#true} is VALID [2022-02-20 21:47:17,072 INFO L290 TraceCheckUtils]: 76: Hoare triple {71764#true} ~arg0 := #in~arg0;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset; {71764#true} is VALID [2022-02-20 21:47:17,072 INFO L290 TraceCheckUtils]: 77: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,072 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {71764#true} {71765#false} #1424#return; {71765#false} is VALID [2022-02-20 21:47:17,072 INFO L290 TraceCheckUtils]: 79: Hoare triple {71765#false} havoc phantom_probe_#t~mem280#1.base, phantom_probe_#t~mem280#1.offset;call phantom_probe_#t~mem281#1.base, phantom_probe_#t~mem281#1.offset := read~$Pointer$(phantom_probe_~pht~0#1.base, 4 + phantom_probe_~pht~0#1.offset, 8); {71765#false} is VALID [2022-02-20 21:47:17,072 INFO L272 TraceCheckUtils]: 80: Hoare triple {71765#false} call phantom_probe_#t~ret282#1 := ioread32(phantom_probe_#t~mem281#1.base, 76 + phantom_probe_#t~mem281#1.offset); {71764#true} is VALID [2022-02-20 21:47:17,072 INFO L290 TraceCheckUtils]: 81: Hoare triple {71764#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;#res := #t~nondet394;havoc #t~nondet394; {71764#true} is VALID [2022-02-20 21:47:17,073 INFO L290 TraceCheckUtils]: 82: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,073 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {71764#true} {71765#false} #1426#return; {71765#false} is VALID [2022-02-20 21:47:17,073 INFO L290 TraceCheckUtils]: 84: Hoare triple {71765#false} havoc phantom_probe_#t~mem281#1.base, phantom_probe_#t~mem281#1.offset;havoc phantom_probe_#t~ret282#1;call phantom_probe_#t~mem283#1 := read~int(phantom_probe_~pdev#1.base, 1238 + phantom_probe_~pdev#1.offset, 4);assume { :begin_inline_request_irq } true;request_irq_#in~irq#1, request_irq_#in~handler#1.base, request_irq_#in~handler#1.offset, request_irq_#in~flags#1, request_irq_#in~name#1.base, request_irq_#in~name#1.offset, request_irq_#in~dev#1.base, request_irq_#in~dev#1.offset := phantom_probe_#t~mem283#1, #funAddr~phantom_isr.base, #funAddr~phantom_isr.offset, 160, 50, 0, phantom_probe_~pht~0#1.base, phantom_probe_~pht~0#1.offset;havoc request_irq_#res#1;havoc request_irq_#t~ret124#1, request_irq_~irq#1, request_irq_~handler#1.base, request_irq_~handler#1.offset, request_irq_~flags#1, request_irq_~name#1.base, request_irq_~name#1.offset, request_irq_~dev#1.base, request_irq_~dev#1.offset, request_irq_~tmp~5#1;request_irq_~irq#1 := request_irq_#in~irq#1;request_irq_~handler#1.base, request_irq_~handler#1.offset := request_irq_#in~handler#1.base, request_irq_#in~handler#1.offset;request_irq_~flags#1 := request_irq_#in~flags#1;request_irq_~name#1.base, request_irq_~name#1.offset := request_irq_#in~name#1.base, request_irq_#in~name#1.offset;request_irq_~dev#1.base, request_irq_~dev#1.offset := request_irq_#in~dev#1.base, request_irq_#in~dev#1.offset;havoc request_irq_~tmp~5#1;assume { :begin_inline_request_threaded_irq } true;request_threaded_irq_#in~arg0#1, request_threaded_irq_#in~arg1#1.base, request_threaded_irq_#in~arg1#1.offset, request_threaded_irq_#in~arg2#1.base, request_threaded_irq_#in~arg2#1.offset, request_threaded_irq_#in~arg3#1, request_threaded_irq_#in~arg4#1.base, request_threaded_irq_#in~arg4#1.offset, request_threaded_irq_#in~arg5#1.base, request_threaded_irq_#in~arg5#1.offset := request_irq_~irq#1, request_irq_~handler#1.base, request_irq_~handler#1.offset, 0, 0, request_irq_~flags#1, request_irq_~name#1.base, request_irq_~name#1.offset, request_irq_~dev#1.base, request_irq_~dev#1.offset;havoc request_threaded_irq_#res#1;havoc request_threaded_irq_#t~nondet403#1, request_threaded_irq_~arg0#1, request_threaded_irq_~arg1#1.base, request_threaded_irq_~arg1#1.offset, request_threaded_irq_~arg2#1.base, request_threaded_irq_~arg2#1.offset, request_threaded_irq_~arg3#1, request_threaded_irq_~arg4#1.base, request_threaded_irq_~arg4#1.offset, request_threaded_irq_~arg5#1.base, request_threaded_irq_~arg5#1.offset;request_threaded_irq_~arg0#1 := request_threaded_irq_#in~arg0#1;request_threaded_irq_~arg1#1.base, request_threaded_irq_~arg1#1.offset := request_threaded_irq_#in~arg1#1.base, request_threaded_irq_#in~arg1#1.offset;request_threaded_irq_~arg2#1.base, request_threaded_irq_~arg2#1.offset := request_threaded_irq_#in~arg2#1.base, request_threaded_irq_#in~arg2#1.offset;request_threaded_irq_~arg3#1 := request_threaded_irq_#in~arg3#1;request_threaded_irq_~arg4#1.base, request_threaded_irq_~arg4#1.offset := request_threaded_irq_#in~arg4#1.base, request_threaded_irq_#in~arg4#1.offset;request_threaded_irq_~arg5#1.base, request_threaded_irq_~arg5#1.offset := request_threaded_irq_#in~arg5#1.base, request_threaded_irq_#in~arg5#1.offset;assume -2147483648 <= request_threaded_irq_#t~nondet403#1 && request_threaded_irq_#t~nondet403#1 <= 2147483647;request_threaded_irq_#res#1 := request_threaded_irq_#t~nondet403#1;havoc request_threaded_irq_#t~nondet403#1; {71765#false} is VALID [2022-02-20 21:47:17,073 INFO L290 TraceCheckUtils]: 85: Hoare triple {71765#false} request_irq_#t~ret124#1 := request_threaded_irq_#res#1;assume { :end_inline_request_threaded_irq } true;assume -2147483648 <= request_irq_#t~ret124#1 && request_irq_#t~ret124#1 <= 2147483647;request_irq_~tmp~5#1 := request_irq_#t~ret124#1;havoc request_irq_#t~ret124#1;request_irq_#res#1 := request_irq_~tmp~5#1; {71765#false} is VALID [2022-02-20 21:47:17,073 INFO L290 TraceCheckUtils]: 86: Hoare triple {71765#false} phantom_probe_#t~ret284#1 := request_irq_#res#1;assume { :end_inline_request_irq } true;assume -2147483648 <= phantom_probe_#t~ret284#1 && phantom_probe_#t~ret284#1 <= 2147483647;phantom_probe_~retval~0#1 := phantom_probe_#t~ret284#1;havoc phantom_probe_#t~mem283#1;havoc phantom_probe_#t~ret284#1; {71765#false} is VALID [2022-02-20 21:47:17,073 INFO L290 TraceCheckUtils]: 87: Hoare triple {71765#false} assume !(0 != phantom_probe_~retval~0#1);assume { :begin_inline_cdev_add } true;cdev_add_#in~arg0#1.base, cdev_add_#in~arg0#1.offset, cdev_add_#in~arg1#1, cdev_add_#in~arg2#1 := phantom_probe_~pht~0#1.base, 124 + phantom_probe_~pht~0#1.offset, (if (1 == 1048576 * ~phantom_major~0 || 0 == 1048576 * ~phantom_major~0) && 0 == phantom_probe_~minor~0#1 then 1048576 * ~phantom_major~0 else (if 0 == 1048576 * ~phantom_major~0 && (1 == phantom_probe_~minor~0#1 || 0 == phantom_probe_~minor~0#1) then phantom_probe_~minor~0#1 else (if (1 == 1048576 * ~phantom_major~0 && (1 == phantom_probe_~minor~0#1 || 0 == phantom_probe_~minor~0#1)) || ((1 == 1048576 * ~phantom_major~0 || 0 == 1048576 * ~phantom_major~0) && 1 == phantom_probe_~minor~0#1) then 1 else ~bitwiseOr(1048576 * ~phantom_major~0, phantom_probe_~minor~0#1)))), 1;havoc cdev_add_#res#1;havoc cdev_add_#t~nondet388#1, cdev_add_~arg0#1.base, cdev_add_~arg0#1.offset, cdev_add_~arg1#1, cdev_add_~arg2#1;cdev_add_~arg0#1.base, cdev_add_~arg0#1.offset := cdev_add_#in~arg0#1.base, cdev_add_#in~arg0#1.offset;cdev_add_~arg1#1 := cdev_add_#in~arg1#1;cdev_add_~arg2#1 := cdev_add_#in~arg2#1;assume -2147483648 <= cdev_add_#t~nondet388#1 && cdev_add_#t~nondet388#1 <= 2147483647;cdev_add_#res#1 := cdev_add_#t~nondet388#1;havoc cdev_add_#t~nondet388#1; {71765#false} is VALID [2022-02-20 21:47:17,074 INFO L290 TraceCheckUtils]: 88: Hoare triple {71765#false} phantom_probe_#t~ret286#1 := cdev_add_#res#1;assume { :end_inline_cdev_add } true;assume -2147483648 <= phantom_probe_#t~ret286#1 && phantom_probe_#t~ret286#1 <= 2147483647;phantom_probe_~retval~0#1 := phantom_probe_#t~ret286#1;havoc phantom_probe_#t~ret286#1; {71765#false} is VALID [2022-02-20 21:47:17,074 INFO L290 TraceCheckUtils]: 89: Hoare triple {71765#false} assume !(0 != phantom_probe_~retval~0#1);havoc phantom_probe_#t~nondet288#1.base, phantom_probe_#t~nondet288#1.offset;phantom_probe_~tmp___2~4#1.base, phantom_probe_~tmp___2~4#1.offset := phantom_probe_#t~nondet288#1.base, phantom_probe_#t~nondet288#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,074 INFO L272 TraceCheckUtils]: 90: Hoare triple {71765#false} call phantom_probe_#t~ret289#1 := IS_ERR(phantom_probe_~tmp___2~4#1.base, phantom_probe_~tmp___2~4#1.offset); {71764#true} is VALID [2022-02-20 21:47:17,074 INFO L290 TraceCheckUtils]: 91: Hoare triple {71764#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~0; {71764#true} is VALID [2022-02-20 21:47:17,074 INFO L272 TraceCheckUtils]: 92: Hoare triple {71764#true} call #t~ret12 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547520 then 1 else 0), 0); {71764#true} is VALID [2022-02-20 21:47:17,074 INFO L290 TraceCheckUtils]: 93: Hoare triple {71764#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {71764#true} is VALID [2022-02-20 21:47:17,075 INFO L290 TraceCheckUtils]: 94: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,075 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {71764#true} {71764#true} #1538#return; {71764#true} is VALID [2022-02-20 21:47:17,075 INFO L290 TraceCheckUtils]: 96: Hoare triple {71764#true} assume -9223372036854775808 <= #t~ret12 && #t~ret12 <= 9223372036854775807;~tmp~0 := #t~ret12;havoc #t~ret12;#res := ~tmp~0; {71764#true} is VALID [2022-02-20 21:47:17,075 INFO L290 TraceCheckUtils]: 97: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,075 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {71764#true} {71765#false} #1428#return; {71765#false} is VALID [2022-02-20 21:47:17,075 INFO L290 TraceCheckUtils]: 99: Hoare triple {71765#false} assume -9223372036854775808 <= phantom_probe_#t~ret289#1 && phantom_probe_#t~ret289#1 <= 9223372036854775807;phantom_probe_~tmp___3~2#1 := phantom_probe_#t~ret289#1;havoc phantom_probe_#t~ret289#1; {71765#false} is VALID [2022-02-20 21:47:17,075 INFO L290 TraceCheckUtils]: 100: Hoare triple {71765#false} assume !(0 != phantom_probe_~tmp___3~2#1); {71765#false} is VALID [2022-02-20 21:47:17,076 INFO L290 TraceCheckUtils]: 101: Hoare triple {71765#false} assume { :begin_inline_pci_set_drvdata } true;pci_set_drvdata_#in~pdev#1.base, pci_set_drvdata_#in~pdev#1.offset, pci_set_drvdata_#in~data#1.base, pci_set_drvdata_#in~data#1.offset := phantom_probe_~pdev#1.base, phantom_probe_~pdev#1.offset, phantom_probe_~pht~0#1.base, phantom_probe_~pht~0#1.offset;havoc pci_set_drvdata_#t~ret95#1, pci_set_drvdata_~pdev#1.base, pci_set_drvdata_~pdev#1.offset, pci_set_drvdata_~data#1.base, pci_set_drvdata_~data#1.offset;pci_set_drvdata_~pdev#1.base, pci_set_drvdata_~pdev#1.offset := pci_set_drvdata_#in~pdev#1.base, pci_set_drvdata_#in~pdev#1.offset;pci_set_drvdata_~data#1.base, pci_set_drvdata_~data#1.offset := pci_set_drvdata_#in~data#1.base, pci_set_drvdata_#in~data#1.offset;assume { :begin_inline_dev_set_drvdata } true;dev_set_drvdata_#in~arg0#1.base, dev_set_drvdata_#in~arg0#1.offset, dev_set_drvdata_#in~arg1#1.base, dev_set_drvdata_#in~arg1#1.offset := pci_set_drvdata_~pdev#1.base, 147 + pci_set_drvdata_~pdev#1.offset, pci_set_drvdata_~data#1.base, pci_set_drvdata_~data#1.offset;havoc dev_set_drvdata_#res#1;havoc dev_set_drvdata_#t~nondet392#1, dev_set_drvdata_~arg0#1.base, dev_set_drvdata_~arg0#1.offset, dev_set_drvdata_~arg1#1.base, dev_set_drvdata_~arg1#1.offset;dev_set_drvdata_~arg0#1.base, dev_set_drvdata_~arg0#1.offset := dev_set_drvdata_#in~arg0#1.base, dev_set_drvdata_#in~arg0#1.offset;dev_set_drvdata_~arg1#1.base, dev_set_drvdata_~arg1#1.offset := dev_set_drvdata_#in~arg1#1.base, dev_set_drvdata_#in~arg1#1.offset;assume -2147483648 <= dev_set_drvdata_#t~nondet392#1 && dev_set_drvdata_#t~nondet392#1 <= 2147483647;dev_set_drvdata_#res#1 := dev_set_drvdata_#t~nondet392#1;havoc dev_set_drvdata_#t~nondet392#1; {71765#false} is VALID [2022-02-20 21:47:17,076 INFO L290 TraceCheckUtils]: 102: Hoare triple {71765#false} pci_set_drvdata_#t~ret95#1 := dev_set_drvdata_#res#1;assume { :end_inline_dev_set_drvdata } true;assume -2147483648 <= pci_set_drvdata_#t~ret95#1 && pci_set_drvdata_#t~ret95#1 <= 2147483647;havoc pci_set_drvdata_#t~ret95#1; {71765#false} is VALID [2022-02-20 21:47:17,076 INFO L290 TraceCheckUtils]: 103: Hoare triple {71765#false} assume { :end_inline_pci_set_drvdata } true;phantom_probe_#res#1 := 0;call ULTIMATE.dealloc(phantom_probe_~#__key~0#1.base, phantom_probe_~#__key~0#1.offset);havoc phantom_probe_~#__key~0#1.base, phantom_probe_~#__key~0#1.offset;call ULTIMATE.dealloc(phantom_probe_~#__key___0~0#1.base, phantom_probe_~#__key___0~0#1.offset);havoc phantom_probe_~#__key___0~0#1.base, phantom_probe_~#__key___0~0#1.offset;call ULTIMATE.dealloc(phantom_probe_~#__key___1~0#1.base, phantom_probe_~#__key___1~0#1.offset);havoc phantom_probe_~#__key___1~0#1.base, phantom_probe_~#__key___1~0#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,076 INFO L290 TraceCheckUtils]: 104: Hoare triple {71765#false} main_#t~ret348#1 := phantom_probe_#res#1;assume { :end_inline_phantom_probe } true;assume -2147483648 <= main_#t~ret348#1 && main_#t~ret348#1 <= 2147483647;~ldv_retval_4~0 := main_#t~ret348#1;havoc main_#t~ret348#1; {71765#false} is VALID [2022-02-20 21:47:17,076 INFO L290 TraceCheckUtils]: 105: Hoare triple {71765#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_2~0 := 2;~ref_cnt~0 := 1 + ~ref_cnt~0; {71765#false} is VALID [2022-02-20 21:47:17,076 INFO L290 TraceCheckUtils]: 106: Hoare triple {71765#false} assume -2147483648 <= main_#t~nondet329#1 && main_#t~nondet329#1 <= 2147483647;main_~tmp~18#1 := main_#t~nondet329#1;havoc main_#t~nondet329#1;main_#t~switch330#1 := 0 == main_~tmp~18#1; {71765#false} is VALID [2022-02-20 21:47:17,077 INFO L290 TraceCheckUtils]: 107: Hoare triple {71765#false} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 1 == main_~tmp~18#1; {71765#false} is VALID [2022-02-20 21:47:17,077 INFO L290 TraceCheckUtils]: 108: Hoare triple {71765#false} assume !main_#t~switch330#1;main_#t~switch330#1 := main_#t~switch330#1 || 2 == main_~tmp~18#1; {71765#false} is VALID [2022-02-20 21:47:17,077 INFO L290 TraceCheckUtils]: 109: Hoare triple {71765#false} assume main_#t~switch330#1; {71765#false} is VALID [2022-02-20 21:47:17,077 INFO L290 TraceCheckUtils]: 110: Hoare triple {71765#false} assume 0 != ~ldv_state_variable_3~0;assume -2147483648 <= main_#t~nondet337#1 && main_#t~nondet337#1 <= 2147483647;main_~tmp___2~5#1 := main_#t~nondet337#1;havoc main_#t~nondet337#1;main_#t~switch338#1 := 0 == main_~tmp___2~5#1; {71765#false} is VALID [2022-02-20 21:47:17,077 INFO L290 TraceCheckUtils]: 111: Hoare triple {71765#false} assume !main_#t~switch338#1;main_#t~switch338#1 := main_#t~switch338#1 || 1 == main_~tmp___2~5#1; {71765#false} is VALID [2022-02-20 21:47:17,077 INFO L290 TraceCheckUtils]: 112: Hoare triple {71765#false} assume !main_#t~switch338#1;main_#t~switch338#1 := main_#t~switch338#1 || 2 == main_~tmp___2~5#1; {71765#false} is VALID [2022-02-20 21:47:17,077 INFO L290 TraceCheckUtils]: 113: Hoare triple {71765#false} assume !main_#t~switch338#1;main_#t~switch338#1 := main_#t~switch338#1 || 3 == main_~tmp___2~5#1; {71765#false} is VALID [2022-02-20 21:47:17,078 INFO L290 TraceCheckUtils]: 114: Hoare triple {71765#false} assume !main_#t~switch338#1;main_#t~switch338#1 := main_#t~switch338#1 || 4 == main_~tmp___2~5#1; {71765#false} is VALID [2022-02-20 21:47:17,078 INFO L290 TraceCheckUtils]: 115: Hoare triple {71765#false} assume main_#t~switch338#1; {71765#false} is VALID [2022-02-20 21:47:17,078 INFO L290 TraceCheckUtils]: 116: Hoare triple {71765#false} assume 1 == ~ldv_state_variable_3~0;assume { :begin_inline_phantom_open } true;phantom_open_#in~inode#1.base, phantom_open_#in~inode#1.offset, phantom_open_#in~file#1.base, phantom_open_#in~file#1.offset := ~phantom_file_ops_group1~0.base, ~phantom_file_ops_group1~0.offset, ~phantom_file_ops_group2~0.base, ~phantom_file_ops_group2~0.offset;havoc phantom_open_#res#1;havoc phantom_open_#t~mem224#1.base, phantom_open_#t~mem224#1.offset, phantom_open_#t~ret225#1, phantom_open_#t~ret226#1, phantom_open_#t~mem227#1, phantom_open_#t~mem228#1, phantom_open_#t~ret229#1, phantom_open_#t~ret230#1, phantom_open_#t~mem231#1, phantom_open_~inode#1.base, phantom_open_~inode#1.offset, phantom_open_~file#1.base, phantom_open_~file#1.offset, phantom_open_~dev~1#1.base, phantom_open_~dev~1#1.offset, phantom_open_~__mptr~0#1.base, phantom_open_~__mptr~0#1.offset, phantom_open_~tmp~9#1, phantom_open_~__ret_warn_on~1#1, phantom_open_~tmp___0~3#1;phantom_open_~inode#1.base, phantom_open_~inode#1.offset := phantom_open_#in~inode#1.base, phantom_open_#in~inode#1.offset;phantom_open_~file#1.base, phantom_open_~file#1.offset := phantom_open_#in~file#1.base, phantom_open_#in~file#1.offset;havoc phantom_open_~dev~1#1.base, phantom_open_~dev~1#1.offset;havoc phantom_open_~__mptr~0#1.base, phantom_open_~__mptr~0#1.offset;havoc phantom_open_~tmp~9#1;havoc phantom_open_~__ret_warn_on~1#1;havoc phantom_open_~tmp___0~3#1;call phantom_open_#t~mem224#1.base, phantom_open_#t~mem224#1.offset := read~$Pointer$(phantom_open_~inode#1.base, 946 + phantom_open_~inode#1.offset, 8);phantom_open_~__mptr~0#1.base, phantom_open_~__mptr~0#1.offset := phantom_open_#t~mem224#1.base, phantom_open_#t~mem224#1.offset;havoc phantom_open_#t~mem224#1.base, phantom_open_#t~mem224#1.offset;phantom_open_~dev~1#1.base, phantom_open_~dev~1#1.offset := phantom_open_~__mptr~0#1.base, -67592 + phantom_open_~__mptr~0#1.offset;assume { :begin_inline_ldv_mutex_lock_8 } true;ldv_mutex_lock_8_#in~ldv_func_arg1#1.base, ldv_mutex_lock_8_#in~ldv_func_arg1#1.offset := ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset;havoc ldv_mutex_lock_8_~ldv_func_arg1#1.base, ldv_mutex_lock_8_~ldv_func_arg1#1.offset;ldv_mutex_lock_8_~ldv_func_arg1#1.base, ldv_mutex_lock_8_~ldv_func_arg1#1.offset := ldv_mutex_lock_8_#in~ldv_func_arg1#1.base, ldv_mutex_lock_8_#in~ldv_func_arg1#1.offset;assume { :begin_inline_ldv_mutex_lock_phantom_mutex } true;ldv_mutex_lock_phantom_mutex_#in~lock#1.base, ldv_mutex_lock_phantom_mutex_#in~lock#1.offset := ldv_mutex_lock_8_~ldv_func_arg1#1.base, ldv_mutex_lock_8_~ldv_func_arg1#1.offset;havoc ldv_mutex_lock_phantom_mutex_~lock#1.base, ldv_mutex_lock_phantom_mutex_~lock#1.offset;ldv_mutex_lock_phantom_mutex_~lock#1.base, ldv_mutex_lock_phantom_mutex_~lock#1.offset := ldv_mutex_lock_phantom_mutex_#in~lock#1.base, ldv_mutex_lock_phantom_mutex_#in~lock#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,078 INFO L290 TraceCheckUtils]: 117: Hoare triple {71765#false} assume 1 == ~ldv_mutex_phantom_mutex~0; {71765#false} is VALID [2022-02-20 21:47:17,078 INFO L290 TraceCheckUtils]: 118: Hoare triple {71765#false} ~ldv_mutex_phantom_mutex~0 := 2; {71765#false} is VALID [2022-02-20 21:47:17,078 INFO L290 TraceCheckUtils]: 119: Hoare triple {71765#false} assume { :end_inline_ldv_mutex_lock_phantom_mutex } true; {71765#false} is VALID [2022-02-20 21:47:17,078 INFO L272 TraceCheckUtils]: 120: Hoare triple {71765#false} call mutex_lock(ldv_mutex_lock_8_~ldv_func_arg1#1.base, ldv_mutex_lock_8_~ldv_func_arg1#1.offset); {71764#true} is VALID [2022-02-20 21:47:17,079 INFO L290 TraceCheckUtils]: 121: Hoare triple {71764#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {71764#true} is VALID [2022-02-20 21:47:17,079 INFO L290 TraceCheckUtils]: 122: Hoare triple {71764#true} assume true; {71764#true} is VALID [2022-02-20 21:47:17,079 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {71764#true} {71765#false} #1382#return; {71765#false} is VALID [2022-02-20 21:47:17,079 INFO L290 TraceCheckUtils]: 124: Hoare triple {71765#false} assume { :end_inline_ldv_mutex_lock_8 } true;assume { :begin_inline_nonseekable_open } true;nonseekable_open_#in~arg0#1.base, nonseekable_open_#in~arg0#1.offset, nonseekable_open_#in~arg1#1.base, nonseekable_open_#in~arg1#1.offset := phantom_open_~inode#1.base, phantom_open_~inode#1.offset, phantom_open_~file#1.base, phantom_open_~file#1.offset;havoc nonseekable_open_#res#1;havoc nonseekable_open_#t~nondet398#1, nonseekable_open_~arg0#1.base, nonseekable_open_~arg0#1.offset, nonseekable_open_~arg1#1.base, nonseekable_open_~arg1#1.offset;nonseekable_open_~arg0#1.base, nonseekable_open_~arg0#1.offset := nonseekable_open_#in~arg0#1.base, nonseekable_open_#in~arg0#1.offset;nonseekable_open_~arg1#1.base, nonseekable_open_~arg1#1.offset := nonseekable_open_#in~arg1#1.base, nonseekable_open_#in~arg1#1.offset;assume -2147483648 <= nonseekable_open_#t~nondet398#1 && nonseekable_open_#t~nondet398#1 <= 2147483647;nonseekable_open_#res#1 := nonseekable_open_#t~nondet398#1;havoc nonseekable_open_#t~nondet398#1; {71765#false} is VALID [2022-02-20 21:47:17,079 INFO L290 TraceCheckUtils]: 125: Hoare triple {71765#false} phantom_open_#t~ret225#1 := nonseekable_open_#res#1;assume { :end_inline_nonseekable_open } true;assume -2147483648 <= phantom_open_#t~ret225#1 && phantom_open_#t~ret225#1 <= 2147483647;havoc phantom_open_#t~ret225#1;assume { :begin_inline_ldv_mutex_lock_interruptible_9 } true;ldv_mutex_lock_interruptible_9_#in~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_9_#in~ldv_func_arg1#1.offset := phantom_open_~dev~1#1.base, 229 + phantom_open_~dev~1#1.offset;havoc ldv_mutex_lock_interruptible_9_#res#1;havoc ldv_mutex_lock_interruptible_9_#t~ret354#1, ldv_mutex_lock_interruptible_9_#t~ret355#1, ldv_mutex_lock_interruptible_9_~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_9_~ldv_func_arg1#1.offset, ldv_mutex_lock_interruptible_9_~ldv_func_res~1#1, ldv_mutex_lock_interruptible_9_~tmp~20#1, ldv_mutex_lock_interruptible_9_~tmp___0~9#1;ldv_mutex_lock_interruptible_9_~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_9_~ldv_func_arg1#1.offset := ldv_mutex_lock_interruptible_9_#in~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_9_#in~ldv_func_arg1#1.offset;havoc ldv_mutex_lock_interruptible_9_~ldv_func_res~1#1;havoc ldv_mutex_lock_interruptible_9_~tmp~20#1;havoc ldv_mutex_lock_interruptible_9_~tmp___0~9#1;assume { :begin_inline_mutex_lock_interruptible } true;mutex_lock_interruptible_#in~arg0#1.base, mutex_lock_interruptible_#in~arg0#1.offset := ldv_mutex_lock_interruptible_9_~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_9_~ldv_func_arg1#1.offset;havoc mutex_lock_interruptible_#res#1;havoc mutex_lock_interruptible_#t~nondet395#1, mutex_lock_interruptible_~arg0#1.base, mutex_lock_interruptible_~arg0#1.offset;mutex_lock_interruptible_~arg0#1.base, mutex_lock_interruptible_~arg0#1.offset := mutex_lock_interruptible_#in~arg0#1.base, mutex_lock_interruptible_#in~arg0#1.offset;assume -2147483648 <= mutex_lock_interruptible_#t~nondet395#1 && mutex_lock_interruptible_#t~nondet395#1 <= 2147483647;mutex_lock_interruptible_#res#1 := mutex_lock_interruptible_#t~nondet395#1;havoc mutex_lock_interruptible_#t~nondet395#1; {71765#false} is VALID [2022-02-20 21:47:17,079 INFO L290 TraceCheckUtils]: 126: Hoare triple {71765#false} ldv_mutex_lock_interruptible_9_#t~ret354#1 := mutex_lock_interruptible_#res#1;assume { :end_inline_mutex_lock_interruptible } true;assume -2147483648 <= ldv_mutex_lock_interruptible_9_#t~ret354#1 && ldv_mutex_lock_interruptible_9_#t~ret354#1 <= 2147483647;ldv_mutex_lock_interruptible_9_~tmp~20#1 := ldv_mutex_lock_interruptible_9_#t~ret354#1;havoc ldv_mutex_lock_interruptible_9_#t~ret354#1;ldv_mutex_lock_interruptible_9_~ldv_func_res~1#1 := ldv_mutex_lock_interruptible_9_~tmp~20#1;assume { :begin_inline_ldv_mutex_lock_interruptible_open_lock_of_phantom_device } true;ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#in~lock#1.base, ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#in~lock#1.offset := ldv_mutex_lock_interruptible_9_~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_9_~ldv_func_arg1#1.offset;havoc ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#res#1;havoc ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#t~nondet371#1, ldv_mutex_lock_interruptible_open_lock_of_phantom_device_~lock#1.base, ldv_mutex_lock_interruptible_open_lock_of_phantom_device_~lock#1.offset, ldv_mutex_lock_interruptible_open_lock_of_phantom_device_~nondetermined~9#1;ldv_mutex_lock_interruptible_open_lock_of_phantom_device_~lock#1.base, ldv_mutex_lock_interruptible_open_lock_of_phantom_device_~lock#1.offset := ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#in~lock#1.base, ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#in~lock#1.offset;havoc ldv_mutex_lock_interruptible_open_lock_of_phantom_device_~nondetermined~9#1; {71765#false} is VALID [2022-02-20 21:47:17,080 INFO L290 TraceCheckUtils]: 127: Hoare triple {71765#false} assume 1 == ~ldv_mutex_open_lock_of_phantom_device~0; {71765#false} is VALID [2022-02-20 21:47:17,080 INFO L290 TraceCheckUtils]: 128: Hoare triple {71765#false} assume -2147483648 <= ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#t~nondet371#1 && ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#t~nondet371#1 <= 2147483647;ldv_mutex_lock_interruptible_open_lock_of_phantom_device_~nondetermined~9#1 := ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#t~nondet371#1;havoc ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#t~nondet371#1; {71765#false} is VALID [2022-02-20 21:47:17,080 INFO L290 TraceCheckUtils]: 129: Hoare triple {71765#false} assume !(0 != ldv_mutex_lock_interruptible_open_lock_of_phantom_device_~nondetermined~9#1);ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#res#1 := -4; {71765#false} is VALID [2022-02-20 21:47:17,080 INFO L290 TraceCheckUtils]: 130: Hoare triple {71765#false} ldv_mutex_lock_interruptible_9_#t~ret355#1 := ldv_mutex_lock_interruptible_open_lock_of_phantom_device_#res#1;assume { :end_inline_ldv_mutex_lock_interruptible_open_lock_of_phantom_device } true;assume -2147483648 <= ldv_mutex_lock_interruptible_9_#t~ret355#1 && ldv_mutex_lock_interruptible_9_#t~ret355#1 <= 2147483647;ldv_mutex_lock_interruptible_9_~tmp___0~9#1 := ldv_mutex_lock_interruptible_9_#t~ret355#1;havoc ldv_mutex_lock_interruptible_9_#t~ret355#1;ldv_mutex_lock_interruptible_9_#res#1 := ldv_mutex_lock_interruptible_9_~tmp___0~9#1; {71765#false} is VALID [2022-02-20 21:47:17,080 INFO L290 TraceCheckUtils]: 131: Hoare triple {71765#false} phantom_open_#t~ret226#1 := ldv_mutex_lock_interruptible_9_#res#1;assume { :end_inline_ldv_mutex_lock_interruptible_9 } true;assume -2147483648 <= phantom_open_#t~ret226#1 && phantom_open_#t~ret226#1 <= 2147483647;phantom_open_~tmp~9#1 := phantom_open_#t~ret226#1;havoc phantom_open_#t~ret226#1; {71765#false} is VALID [2022-02-20 21:47:17,080 INFO L290 TraceCheckUtils]: 132: Hoare triple {71765#false} assume 0 != phantom_open_~tmp~9#1;assume { :begin_inline_ldv_mutex_unlock_10 } true;ldv_mutex_unlock_10_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_10_#in~ldv_func_arg1#1.offset := ~#phantom_mutex~0.base, ~#phantom_mutex~0.offset;havoc ldv_mutex_unlock_10_~ldv_func_arg1#1.base, ldv_mutex_unlock_10_~ldv_func_arg1#1.offset;ldv_mutex_unlock_10_~ldv_func_arg1#1.base, ldv_mutex_unlock_10_~ldv_func_arg1#1.offset := ldv_mutex_unlock_10_#in~ldv_func_arg1#1.base, ldv_mutex_unlock_10_#in~ldv_func_arg1#1.offset; {71765#false} is VALID [2022-02-20 21:47:17,081 INFO L272 TraceCheckUtils]: 133: Hoare triple {71765#false} call ldv_mutex_unlock_phantom_mutex(ldv_mutex_unlock_10_~ldv_func_arg1#1.base, ldv_mutex_unlock_10_~ldv_func_arg1#1.offset); {71765#false} is VALID [2022-02-20 21:47:17,081 INFO L290 TraceCheckUtils]: 134: Hoare triple {71765#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {71765#false} is VALID [2022-02-20 21:47:17,081 INFO L290 TraceCheckUtils]: 135: Hoare triple {71765#false} assume !(2 == ~ldv_mutex_phantom_mutex~0); {71765#false} is VALID [2022-02-20 21:47:17,081 INFO L272 TraceCheckUtils]: 136: Hoare triple {71765#false} call ldv_error(); {71765#false} is VALID [2022-02-20 21:47:17,081 INFO L290 TraceCheckUtils]: 137: Hoare triple {71765#false} assume !false; {71765#false} is VALID [2022-02-20 21:47:17,082 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2022-02-20 21:47:17,082 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:47:17,082 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [141049265] [2022-02-20 21:47:17,083 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [141049265] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:47:17,083 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:47:17,083 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:47:17,083 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1563297956] [2022-02-20 21:47:17,083 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:47:17,085 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 23.75) internal successors, (95), 3 states have internal predecessors, (95), 2 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 138 [2022-02-20 21:47:17,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:47:17,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 23.75) internal successors, (95), 3 states have internal predecessors, (95), 2 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:47:17,197 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:47:17,197 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:47:17,197 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:47:17,198 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:47:17,198 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:47:17,198 INFO L87 Difference]: Start difference. First operand 2761 states and 3735 transitions. Second operand has 4 states, 4 states have (on average 23.75) internal successors, (95), 3 states have internal predecessors, (95), 2 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:47:22,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:47:22,737 INFO L93 Difference]: Finished difference Result 7379 states and 10049 transitions. [2022-02-20 21:47:22,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:47:22,737 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 23.75) internal successors, (95), 3 states have internal predecessors, (95), 2 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 138 [2022-02-20 21:47:22,738 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:47:22,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 23.75) internal successors, (95), 3 states have internal predecessors, (95), 2 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:47:22,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2191 transitions. [2022-02-20 21:47:22,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 23.75) internal successors, (95), 3 states have internal predecessors, (95), 2 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:47:22,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2191 transitions. [2022-02-20 21:47:22,795 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2191 transitions. [2022-02-20 21:47:24,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2191 edges. 2191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity.