./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--infiniband--hw--mthca--ib_mthca.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--infiniband--hw--mthca--ib_mthca.ko-entry_point.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash a3aa53e3c2867b26732e8b21184a93e6654be77ebf75ef9a341adec3fe35f288 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:08:18,889 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:08:18,891 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:08:18,909 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:08:18,910 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:08:18,911 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:08:18,912 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:08:18,913 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:08:18,914 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:08:18,914 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:08:18,915 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:08:18,916 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:08:18,916 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:08:18,917 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:08:18,918 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:08:18,918 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:08:18,919 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:08:18,919 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:08:18,920 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:08:18,922 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:08:18,923 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:08:18,923 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:08:18,924 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:08:18,925 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:08:18,926 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:08:18,927 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:08:18,927 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:08:18,927 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:08:18,928 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:08:18,928 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:08:18,929 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:08:18,929 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:08:18,930 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:08:18,930 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:08:18,931 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:08:18,931 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:08:18,931 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:08:18,932 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:08:18,932 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:08:18,932 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:08:18,933 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:08:18,934 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 22:08:18,953 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:08:18,953 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:08:18,954 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:08:18,954 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:08:18,954 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:08:18,954 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:08:18,955 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:08:18,955 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:08:18,955 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:08:18,955 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:08:18,956 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:08:18,956 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:08:18,956 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:08:18,956 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:08:18,956 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:08:18,956 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:08:18,956 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:08:18,957 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:08:18,957 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:08:18,957 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:08:18,957 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:08:18,957 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:08:18,957 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:08:18,957 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:08:18,958 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:08:18,958 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:08:18,958 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:08:18,958 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:08:18,958 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:08:18,958 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:08:18,958 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 -> a3aa53e3c2867b26732e8b21184a93e6654be77ebf75ef9a341adec3fe35f288 [2022-02-20 22:08:19,129 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:08:19,142 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:08:19,144 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:08:19,145 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:08:19,145 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:08:19,146 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--infiniband--hw--mthca--ib_mthca.ko-entry_point.cil.out.i [2022-02-20 22:08:19,181 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b34f9e0dc/0fb71478ea154022bf13c139d0e74944/FLAG609d0627a [2022-02-20 22:08:19,963 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:08:19,965 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--infiniband--hw--mthca--ib_mthca.ko-entry_point.cil.out.i [2022-02-20 22:08:20,037 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b34f9e0dc/0fb71478ea154022bf13c139d0e74944/FLAG609d0627a [2022-02-20 22:08:20,407 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b34f9e0dc/0fb71478ea154022bf13c139d0e74944 [2022-02-20 22:08:20,413 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:08:20,414 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:08:20,417 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:08:20,417 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:08:20,421 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:08:20,422 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:08:20" (1/1) ... [2022-02-20 22:08:20,423 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@696b3a1b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:20, skipping insertion in model container [2022-02-20 22:08:20,423 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:08:20" (1/1) ... [2022-02-20 22:08:20,427 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:08:20,609 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:08:27,238 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--infiniband--hw--mthca--ib_mthca.ko-entry_point.cil.out.i[748373,748386] [2022-02-20 22:08:27,318 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:08:27,349 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:08:28,403 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--infiniband--hw--mthca--ib_mthca.ko-entry_point.cil.out.i[748373,748386] [2022-02-20 22:08:28,413 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:08:28,731 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:08:28,732 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28 WrapperNode [2022-02-20 22:08:28,733 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:08:28,734 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:08:28,734 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:08:28,734 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:08:28,739 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:28,962 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,269 INFO L137 Inliner]: procedures = 790, calls = 9766, calls flagged for inlining = 283, calls inlined = 175, statements flattened = 12267 [2022-02-20 22:08:29,269 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:08:29,270 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:08:29,270 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:08:29,270 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:08:29,276 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,277 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,340 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,341 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,623 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,668 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,722 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,856 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:08:29,864 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:08:29,864 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:08:29,864 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:08:29,865 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (1/1) ... [2022-02-20 22:08:29,884 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:08:29,890 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:08:29,937 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 22:08:29,979 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 22:08:30,002 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_MAP_ICM_page [2022-02-20 22:08:30,002 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_MAP_ICM_page [2022-02-20 22:08:30,003 INFO L130 BoogieDeclarations]: Found specification of procedure __xchg_wrong_size [2022-02-20 22:08:30,003 INFO L130 BoogieDeclarations]: Found specification of procedure dma_sync_single_for_device [2022-02-20 22:08:30,003 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_sync_single_for_device [2022-02-20 22:08:30,003 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_status_to_errno [2022-02-20 22:08:30,003 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_status_to_errno [2022-02-20 22:08:30,003 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_icms [2022-02-20 22:08:30,003 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_icms [2022-02-20 22:08:30,003 INFO L130 BoogieDeclarations]: Found specification of procedure valid_dma_direction [2022-02-20 22:08:30,003 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_dma_direction [2022-02-20 22:08:30,004 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2022-02-20 22:08:30,004 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2022-02-20 22:08:30,004 INFO L130 BoogieDeclarations]: Found specification of procedure pci_name [2022-02-20 22:08:30,004 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_name [2022-02-20 22:08:30,004 INFO L130 BoogieDeclarations]: Found specification of procedure adjust_key [2022-02-20 22:08:30,004 INFO L138 BoogieDeclarations]: Found implementation of procedure adjust_key [2022-02-20 22:08:30,004 INFO L130 BoogieDeclarations]: Found specification of procedure key_to_hw_index [2022-02-20 22:08:30,004 INFO L138 BoogieDeclarations]: Found implementation of procedure key_to_hw_index [2022-02-20 22:08:30,004 INFO L130 BoogieDeclarations]: Found specification of procedure pci_get_drvdata [2022-02-20 22:08:30,005 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_get_drvdata [2022-02-20 22:08:30,005 INFO L130 BoogieDeclarations]: Found specification of procedure dma_pool_create [2022-02-20 22:08:30,005 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_pool_create [2022-02-20 22:08:30,005 INFO L130 BoogieDeclarations]: Found specification of procedure strlcpy [2022-02-20 22:08:30,005 INFO L138 BoogieDeclarations]: Found implementation of procedure strlcpy [2022-02-20 22:08:30,005 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_unmap_eq_icm [2022-02-20 22:08:30,005 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_unmap_eq_icm [2022-02-20 22:08:30,005 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 22:08:30,005 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 22:08:30,006 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_uarc_virt [2022-02-20 22:08:30,006 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_uarc_virt [2022-02-20 22:08:30,006 INFO L130 BoogieDeclarations]: Found specification of procedure sg_init_table [2022-02-20 22:08:30,006 INFO L138 BoogieDeclarations]: Found implementation of procedure sg_init_table [2022-02-20 22:08:30,006 INFO L130 BoogieDeclarations]: Found specification of procedure iounmap [2022-02-20 22:08:30,006 INFO L138 BoogieDeclarations]: Found implementation of procedure iounmap [2022-02-20 22:08:30,006 INFO L130 BoogieDeclarations]: Found specification of procedure ib_destroy_ah [2022-02-20 22:08:30,006 INFO L138 BoogieDeclarations]: Found implementation of procedure ib_destroy_ah [2022-02-20 22:08:30,006 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 22:08:30,007 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 22:08:30,007 INFO L130 BoogieDeclarations]: Found specification of procedure bitmap_zero [2022-02-20 22:08:30,007 INFO L138 BoogieDeclarations]: Found implementation of procedure bitmap_zero [2022-02-20 22:08:30,007 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cmd_cleanup [2022-02-20 22:08:30,007 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cmd_cleanup [2022-02-20 22:08:30,007 INFO L130 BoogieDeclarations]: Found specification of procedure ib_unregister_device [2022-02-20 22:08:30,007 INFO L138 BoogieDeclarations]: Found implementation of procedure ib_unregister_device [2022-02-20 22:08:30,007 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2022-02-20 22:08:30,007 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2022-02-20 22:08:30,008 INFO L130 BoogieDeclarations]: Found specification of procedure ib_query_port [2022-02-20 22:08:30,008 INFO L138 BoogieDeclarations]: Found implementation of procedure ib_query_port [2022-02-20 22:08:30,008 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_region [2022-02-20 22:08:30,008 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_region [2022-02-20 22:08:30,008 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2022-02-20 22:08:30,008 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2022-02-20 22:08:30,008 INFO L130 BoogieDeclarations]: Found specification of procedure sg_page [2022-02-20 22:08:30,008 INFO L138 BoogieDeclarations]: Found implementation of procedure sg_page [2022-02-20 22:08:30,008 INFO L130 BoogieDeclarations]: Found specification of procedure pci_pcie_cap [2022-02-20 22:08:30,009 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_pcie_cap [2022-02-20 22:08:30,009 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_CLOSE_IB [2022-02-20 22:08:30,009 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_CLOSE_IB [2022-02-20 22:08:30,009 INFO L130 BoogieDeclarations]: Found specification of procedure clear_page [2022-02-20 22:08:30,009 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_page [2022-02-20 22:08:30,009 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_pd_alloc [2022-02-20 22:08:30,009 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_pd_alloc [2022-02-20 22:08:30,009 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:08:30,010 INFO L130 BoogieDeclarations]: Found specification of procedure __mthca_init_one [2022-02-20 22:08:30,010 INFO L138 BoogieDeclarations]: Found implementation of procedure __mthca_init_one [2022-02-20 22:08:30,010 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_create_eq [2022-02-20 22:08:30,010 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_create_eq [2022-02-20 22:08:30,010 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_write_mtt [2022-02-20 22:08:30,010 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_write_mtt [2022-02-20 22:08:30,010 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_alloc_icm_table [2022-02-20 22:08:30,010 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_alloc_icm_table [2022-02-20 22:08:30,010 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_catas_cleanup [2022-02-20 22:08:30,011 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_catas_cleanup [2022-02-20 22:08:30,011 INFO L130 BoogieDeclarations]: Found specification of procedure hw_index_to_key [2022-02-20 22:08:30,011 INFO L138 BoogieDeclarations]: Found implementation of procedure hw_index_to_key [2022-02-20 22:08:30,011 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_dma_mask [2022-02-20 22:08:30,011 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_dma_mask [2022-02-20 22:08:30,011 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_write64_raw [2022-02-20 22:08:30,011 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_write64_raw [2022-02-20 22:08:30,011 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_device [2022-02-20 22:08:30,011 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_device [2022-02-20 22:08:30,012 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cmd_use_polling [2022-02-20 22:08:30,012 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cmd_use_polling [2022-02-20 22:08:30,012 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_drvdata [2022-02-20 22:08:30,012 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_drvdata [2022-02-20 22:08:30,012 INFO L130 BoogieDeclarations]: Found specification of procedure sg_next [2022-02-20 22:08:30,012 INFO L138 BoogieDeclarations]: Found implementation of procedure sg_next [2022-02-20 22:08:30,012 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_icm_table [2022-02-20 22:08:30,012 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_icm_table [2022-02-20 22:08:30,012 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:08:30,013 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:08:30,013 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:08:30,013 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_alloc_mtt_range [2022-02-20 22:08:30,013 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_alloc_mtt_range [2022-02-20 22:08:30,013 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2022-02-20 22:08:30,013 INFO L138 BoogieDeclarations]: Found implementation of procedure __list_add [2022-02-20 22:08:30,013 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:08:30,013 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:08:30,013 INFO L130 BoogieDeclarations]: Found specification of procedure pci_read_config_dword [2022-02-20 22:08:30,014 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_read_config_dword [2022-02-20 22:08:30,014 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2022-02-20 22:08:30,014 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock_irq [2022-02-20 22:08:30,014 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock_irq [2022-02-20 22:08:30,014 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_uar_free [2022-02-20 22:08:30,014 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_uar_free [2022-02-20 22:08:30,014 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_alloc_cleanup [2022-02-20 22:08:30,014 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_alloc_cleanup [2022-02-20 22:08:30,014 INFO L130 BoogieDeclarations]: Found specification of procedure tavor_eq_req_not [2022-02-20 22:08:30,015 INFO L138 BoogieDeclarations]: Found implementation of procedure tavor_eq_req_not [2022-02-20 22:08:30,015 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~dma_addr_t~0~X~int~X~int~TO~VOID [2022-02-20 22:08:30,015 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~dma_addr_t~0~X~int~X~int~TO~VOID [2022-02-20 22:08:30,015 INFO L130 BoogieDeclarations]: Found specification of procedure sema_init [2022-02-20 22:08:30,015 INFO L138 BoogieDeclarations]: Found implementation of procedure sema_init [2022-02-20 22:08:30,015 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_array_cleanup [2022-02-20 22:08:30,015 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_array_cleanup [2022-02-20 22:08:30,015 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_eq_table [2022-02-20 22:08:30,015 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_eq_table [2022-02-20 22:08:30,016 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2022-02-20 22:08:30,016 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2022-02-20 22:08:30,016 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:08:30,016 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:08:30,016 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 22:08:30,016 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 22:08:30,016 INFO L130 BoogieDeclarations]: Found specification of procedure msleep [2022-02-20 22:08:30,016 INFO L138 BoogieDeclarations]: Found implementation of procedure msleep [2022-02-20 22:08:30,016 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:08:30,017 INFO L130 BoogieDeclarations]: Found specification of procedure get_current [2022-02-20 22:08:30,017 INFO L138 BoogieDeclarations]: Found implementation of procedure get_current [2022-02-20 22:08:30,017 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_av_table [2022-02-20 22:08:30,017 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_av_table [2022-02-20 22:08:30,017 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_icm [2022-02-20 22:08:30,017 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_icm [2022-02-20 22:08:30,017 INFO L130 BoogieDeclarations]: Found specification of procedure __mthca_alloc_mtt [2022-02-20 22:08:30,017 INFO L138 BoogieDeclarations]: Found implementation of procedure __mthca_alloc_mtt [2022-02-20 22:08:30,017 INFO L130 BoogieDeclarations]: Found specification of procedure __be32_to_cpup [2022-02-20 22:08:30,018 INFO L138 BoogieDeclarations]: Found implementation of procedure __be32_to_cpup [2022-02-20 22:08:30,018 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 22:08:30,018 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 22:08:30,018 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:08:30,018 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:08:30,018 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_is_memfree [2022-02-20 22:08:30,018 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_is_memfree [2022-02-20 22:08:30,018 INFO L130 BoogieDeclarations]: Found specification of procedure arbel_eq_req_not [2022-02-20 22:08:30,018 INFO L138 BoogieDeclarations]: Found implementation of procedure arbel_eq_req_not [2022-02-20 22:08:30,018 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_UNMAP_ICM [2022-02-20 22:08:30,019 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_UNMAP_ICM [2022-02-20 22:08:30,019 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:08:30,019 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:08:30,019 INFO L130 BoogieDeclarations]: Found specification of procedure set_eqe_hw [2022-02-20 22:08:30,019 INFO L138 BoogieDeclarations]: Found implementation of procedure set_eqe_hw [2022-02-20 22:08:30,019 INFO L130 BoogieDeclarations]: Found specification of procedure ERR_PTR [2022-02-20 22:08:30,019 INFO L138 BoogieDeclarations]: Found implementation of procedure ERR_PTR [2022-02-20 22:08:30,019 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:08:30,019 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 22:08:30,019 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 22:08:30,020 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_update_rate [2022-02-20 22:08:30,020 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_update_rate [2022-02-20 22:08:30,020 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:08:30,020 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_MAP_ICM [2022-02-20 22:08:30,020 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_MAP_ICM [2022-02-20 22:08:30,020 INFO L130 BoogieDeclarations]: Found specification of procedure call_and_disable_work_1 [2022-02-20 22:08:30,020 INFO L138 BoogieDeclarations]: Found implementation of procedure call_and_disable_work_1 [2022-02-20 22:08:30,020 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_buddy_init [2022-02-20 22:08:30,020 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_buddy_init [2022-02-20 22:08:30,020 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 22:08:30,021 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 22:08:30,021 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2022-02-20 22:08:30,021 INFO L138 BoogieDeclarations]: Found implementation of procedure __mutex_init [2022-02-20 22:08:30,021 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_uar_table [2022-02-20 22:08:30,021 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_uar_table [2022-02-20 22:08:30,021 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irqsave [2022-02-20 22:08:30,021 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_spin_lock_irqsave [2022-02-20 22:08:30,021 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2022-02-20 22:08:30,021 INFO L138 BoogieDeclarations]: Found implementation of procedure lockdep_init_map [2022-02-20 22:08:30,022 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_icm_addr [2022-02-20 22:08:30,022 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_icm_addr [2022-02-20 22:08:30,022 INFO L130 BoogieDeclarations]: Found specification of procedure pci_find_capability [2022-02-20 22:08:30,022 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_find_capability [2022-02-20 22:08:30,022 INFO L130 BoogieDeclarations]: Found specification of procedure pci_write_config_dword [2022-02-20 22:08:30,022 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_write_config_dword [2022-02-20 22:08:30,022 INFO L130 BoogieDeclarations]: Found specification of procedure find_first_bit [2022-02-20 22:08:30,022 INFO L138 BoogieDeclarations]: Found implementation of procedure find_first_bit [2022-02-20 22:08:30,022 INFO L130 BoogieDeclarations]: Found specification of procedure list_empty [2022-02-20 22:08:30,022 INFO L138 BoogieDeclarations]: Found implementation of procedure list_empty [2022-02-20 22:08:30,023 INFO L130 BoogieDeclarations]: Found specification of procedure dma_free_attrs [2022-02-20 22:08:30,023 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_free_attrs [2022-02-20 22:08:30,023 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_mtt [2022-02-20 22:08:30,023 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_mtt [2022-02-20 22:08:30,023 INFO L130 BoogieDeclarations]: Found specification of procedure go_bit [2022-02-20 22:08:30,023 INFO L138 BoogieDeclarations]: Found implementation of procedure go_bit [2022-02-20 22:08:30,023 INFO L130 BoogieDeclarations]: Found specification of procedure catas_reset [2022-02-20 22:08:30,023 INFO L138 BoogieDeclarations]: Found implementation of procedure catas_reset [2022-02-20 22:08:30,023 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:08:30,023 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free [2022-02-20 22:08:30,024 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free [2022-02-20 22:08:30,024 INFO L130 BoogieDeclarations]: Found specification of procedure find_first_zero_bit [2022-02-20 22:08:30,024 INFO L138 BoogieDeclarations]: Found implementation of procedure find_first_zero_bit [2022-02-20 22:08:30,024 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irq [2022-02-20 22:08:30,024 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irq [2022-02-20 22:08:30,024 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:08:30,024 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:08:30,024 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_SW2HW_MPT [2022-02-20 22:08:30,024 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_SW2HW_MPT [2022-02-20 22:08:30,025 INFO L130 BoogieDeclarations]: Found specification of procedure pcie_capability_write_word [2022-02-20 22:08:30,025 INFO L138 BoogieDeclarations]: Found implementation of procedure pcie_capability_write_word [2022-02-20 22:08:30,025 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_irqs [2022-02-20 22:08:30,025 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_irqs [2022-02-20 22:08:30,025 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_mr_table [2022-02-20 22:08:30,025 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_mr_table [2022-02-20 22:08:30,025 INFO L130 BoogieDeclarations]: Found specification of procedure __be64_to_cpup [2022-02-20 22:08:30,025 INFO L138 BoogieDeclarations]: Found implementation of procedure __be64_to_cpup [2022-02-20 22:08:30,025 INFO L130 BoogieDeclarations]: Found specification of procedure __buggy_use_of_MTHCA_GET [2022-02-20 22:08:30,025 INFO L130 BoogieDeclarations]: Found specification of procedure ffs [2022-02-20 22:08:30,026 INFO L138 BoogieDeclarations]: Found implementation of procedure ffs [2022-02-20 22:08:30,026 INFO L130 BoogieDeclarations]: Found specification of procedure __readl [2022-02-20 22:08:30,026 INFO L138 BoogieDeclarations]: Found implementation of procedure __readl [2022-02-20 22:08:30,026 INFO L130 BoogieDeclarations]: Found specification of procedure call_and_disable_all_1 [2022-02-20 22:08:30,026 INFO L138 BoogieDeclarations]: Found implementation of procedure call_and_disable_all_1 [2022-02-20 22:08:30,026 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_mr_alloc_notrans [2022-02-20 22:08:30,026 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_mr_alloc_notrans [2022-02-20 22:08:30,026 INFO L130 BoogieDeclarations]: Found specification of procedure sg_set_page [2022-02-20 22:08:30,026 INFO L138 BoogieDeclarations]: Found implementation of procedure sg_set_page [2022-02-20 22:08:30,026 INFO L130 BoogieDeclarations]: Found specification of procedure dma_alloc_attrs [2022-02-20 22:08:30,027 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_alloc_attrs [2022-02-20 22:08:30,027 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_table_put [2022-02-20 22:08:30,027 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_table_put [2022-02-20 22:08:30,027 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_alloc [2022-02-20 22:08:30,027 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_alloc [2022-02-20 22:08:30,027 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_write64 [2022-02-20 22:08:30,027 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_write64 [2022-02-20 22:08:30,027 INFO L130 BoogieDeclarations]: Found specification of procedure dma_pool_free [2022-02-20 22:08:30,027 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_pool_free [2022-02-20 22:08:30,027 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cmd_imm [2022-02-20 22:08:30,028 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cmd_imm [2022-02-20 22:08:30,028 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_mcg_table [2022-02-20 22:08:30,028 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_mcg_table [2022-02-20 22:08:30,028 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_qp_table [2022-02-20 22:08:30,028 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_qp_table [2022-02-20 22:08:30,028 INFO L130 BoogieDeclarations]: Found specification of procedure pci_release_regions [2022-02-20 22:08:30,028 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_release_regions [2022-02-20 22:08:30,028 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:08:30,028 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:08:30,028 INFO L130 BoogieDeclarations]: Found specification of procedure ib_dealloc_device [2022-02-20 22:08:30,029 INFO L138 BoogieDeclarations]: Found implementation of procedure ib_dealloc_device [2022-02-20 22:08:30,029 INFO L130 BoogieDeclarations]: Found specification of procedure ib_unregister_mad_agent [2022-02-20 22:08:30,029 INFO L138 BoogieDeclarations]: Found implementation of procedure ib_unregister_mad_agent [2022-02-20 22:08:30,029 INFO L130 BoogieDeclarations]: Found specification of procedure lowmem_page_address [2022-02-20 22:08:30,029 INFO L138 BoogieDeclarations]: Found implementation of procedure lowmem_page_address [2022-02-20 22:08:30,029 INFO L130 BoogieDeclarations]: Found specification of procedure pci_unmap_page [2022-02-20 22:08:30,029 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_unmap_page [2022-02-20 22:08:30,029 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_INIT_HCA [2022-02-20 22:08:30,029 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_INIT_HCA [2022-02-20 22:08:30,029 INFO L130 BoogieDeclarations]: Found specification of procedure arbel_hw_index_to_key [2022-02-20 22:08:30,030 INFO L138 BoogieDeclarations]: Found implementation of procedure arbel_hw_index_to_key [2022-02-20 22:08:30,030 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:08:30,030 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:08:30,030 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2022-02-20 22:08:30,030 INFO L138 BoogieDeclarations]: Found implementation of procedure free_irq [2022-02-20 22:08:30,030 INFO L130 BoogieDeclarations]: Found specification of procedure fls [2022-02-20 22:08:30,030 INFO L138 BoogieDeclarations]: Found implementation of procedure fls [2022-02-20 22:08:30,030 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_cq_table [2022-02-20 22:08:30,030 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_cq_table [2022-02-20 22:08:30,030 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_buddy_cleanup [2022-02-20 22:08:30,031 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_buddy_cleanup [2022-02-20 22:08:30,031 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:08:30,031 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:08:30,031 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_close_hca [2022-02-20 22:08:30,031 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_close_hca [2022-02-20 22:08:30,031 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_MAP_EQ [2022-02-20 22:08:30,031 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_MAP_EQ [2022-02-20 22:08:30,031 INFO L130 BoogieDeclarations]: Found specification of procedure down [2022-02-20 22:08:30,031 INFO L138 BoogieDeclarations]: Found implementation of procedure down [2022-02-20 22:08:30,032 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_pages [2022-02-20 22:08:30,032 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_pages [2022-02-20 22:08:30,032 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_MAD_IFC [2022-02-20 22:08:30,032 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_MAD_IFC [2022-02-20 22:08:30,032 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_map_cmd [2022-02-20 22:08:30,032 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_map_cmd [2022-02-20 22:08:30,032 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:08:30,032 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:08:30,032 INFO L130 BoogieDeclarations]: Found specification of procedure dma_pool_destroy [2022-02-20 22:08:30,032 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_pool_destroy [2022-02-20 22:08:30,033 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:08:30,033 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_eq [2022-02-20 22:08:30,033 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_eq [2022-02-20 22:08:30,033 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_buddy_alloc [2022-02-20 22:08:30,033 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_buddy_alloc [2022-02-20 22:08:30,033 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_mailbox [2022-02-20 22:08:30,033 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_mailbox [2022-02-20 22:08:30,033 INFO L130 BoogieDeclarations]: Found specification of procedure schedule [2022-02-20 22:08:30,033 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule [2022-02-20 22:08:30,090 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_consistent_dma_mask [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_consistent_dma_mask [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_DISABLE_LAM [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_DISABLE_LAM [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure __raw_spin_lock_init [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure dma_sync_single_for_cpu [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_sync_single_for_cpu [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_uar_alloc [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_uar_alloc [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure bitmap_empty [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure bitmap_empty [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_setup_hca [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_setup_hca [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_mr_alloc [2022-02-20 22:08:30,091 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_mr_alloc [2022-02-20 22:08:30,091 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_CONF_SPECIAL_QP [2022-02-20 22:08:30,092 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_CONF_SPECIAL_QP [2022-02-20 22:08:30,092 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_map_reg [2022-02-20 22:08:30,092 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_map_reg [2022-02-20 22:08:30,092 INFO L130 BoogieDeclarations]: Found specification of procedure __mthca_check_profile_val [2022-02-20 22:08:30,092 INFO L138 BoogieDeclarations]: Found implementation of procedure __mthca_check_profile_val [2022-02-20 22:08:30,092 INFO L130 BoogieDeclarations]: Found specification of procedure pci_map_sg [2022-02-20 22:08:30,092 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_map_sg [2022-02-20 22:08:30,092 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_UNMAP_FA [2022-02-20 22:08:30,092 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_UNMAP_FA [2022-02-20 22:08:30,092 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_buddy_free [2022-02-20 22:08:30,092 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_buddy_free [2022-02-20 22:08:30,092 INFO L130 BoogieDeclarations]: Found specification of procedure __get_order [2022-02-20 22:08:30,092 INFO L138 BoogieDeclarations]: Found implementation of procedure __get_order [2022-02-20 22:08:30,092 INFO L130 BoogieDeclarations]: Found specification of procedure reg_timer_2 [2022-02-20 22:08:30,092 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_timer_2 [2022-02-20 22:08:30,093 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_write_mtt_size [2022-02-20 22:08:30,093 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_write_mtt_size [2022-02-20 22:08:30,093 INFO L130 BoogieDeclarations]: Found specification of procedure dma_get_cache_alignment [2022-02-20 22:08:30,093 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_get_cache_alignment [2022-02-20 22:08:30,093 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_free_mr [2022-02-20 22:08:30,093 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_free_mr [2022-02-20 22:08:30,093 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_alloc_mailbox [2022-02-20 22:08:30,093 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_alloc_mailbox [2022-02-20 22:08:30,093 INFO L130 BoogieDeclarations]: Found specification of procedure __init_waitqueue_head [2022-02-20 22:08:30,093 INFO L138 BoogieDeclarations]: Found implementation of procedure __init_waitqueue_head [2022-02-20 22:08:30,093 INFO L130 BoogieDeclarations]: Found specification of procedure writel [2022-02-20 22:08:30,093 INFO L138 BoogieDeclarations]: Found implementation of procedure writel [2022-02-20 22:08:30,093 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_dev_lim [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_dev_lim [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure __roundup_pow_of_two [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure __roundup_pow_of_two [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure tavor_hw_index_to_key [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure tavor_hw_index_to_key [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_QUERY_FW [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_QUERY_FW [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure writeq [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure writeq [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab32 [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab32 [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_SYS_DIS [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_SYS_DIS [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_alloc_init [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_alloc_init [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cmd_box [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cmd_box [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:08:30,094 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:08:30,094 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:08:30,095 INFO L130 BoogieDeclarations]: Found specification of procedure dma_pool_alloc [2022-02-20 22:08:30,095 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_pool_alloc [2022-02-20 22:08:30,095 INFO L130 BoogieDeclarations]: Found specification of procedure request_irq [2022-02-20 22:08:30,095 INFO L138 BoogieDeclarations]: Found implementation of procedure request_irq [2022-02-20 22:08:30,095 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_make_profile [2022-02-20 22:08:30,095 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_make_profile [2022-02-20 22:08:30,095 INFO L130 BoogieDeclarations]: Found specification of procedure fls64 [2022-02-20 22:08:30,095 INFO L138 BoogieDeclarations]: Found implementation of procedure fls64 [2022-02-20 22:08:30,095 INFO L130 BoogieDeclarations]: Found specification of procedure kmemcheck_mark_initialized [2022-02-20 22:08:30,095 INFO L138 BoogieDeclarations]: Found implementation of procedure kmemcheck_mark_initialized [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_unregister_device [2022-02-20 22:08:30,096 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_unregister_device [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure arbel_key_to_hw_index [2022-02-20 22:08:30,096 INFO L138 BoogieDeclarations]: Found implementation of procedure arbel_key_to_hw_index [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:08:30,096 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_msix [2022-02-20 22:08:30,096 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_msix [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure __kmalloc [2022-02-20 22:08:30,096 INFO L138 BoogieDeclarations]: Found implementation of procedure __kmalloc [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure up [2022-02-20 22:08:30,096 INFO L138 BoogieDeclarations]: Found implementation of procedure up [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure ioremap [2022-02-20 22:08:30,096 INFO L138 BoogieDeclarations]: Found implementation of procedure ioremap [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure __free_pages [2022-02-20 22:08:30,096 INFO L138 BoogieDeclarations]: Found implementation of procedure __free_pages [2022-02-20 22:08:30,096 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:08:30,097 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_table_find [2022-02-20 22:08:30,097 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_table_find [2022-02-20 22:08:30,097 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_alloc_icm [2022-02-20 22:08:30,097 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_alloc_icm [2022-02-20 22:08:30,097 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_icm_size [2022-02-20 22:08:30,097 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_icm_size [2022-02-20 22:08:30,097 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab16 [2022-02-20 22:08:30,097 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab16 [2022-02-20 22:08:30,097 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_nested [2022-02-20 22:08:30,097 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock_nested [2022-02-20 22:08:30,097 INFO L130 BoogieDeclarations]: Found specification of procedure free_pages [2022-02-20 22:08:30,097 INFO L138 BoogieDeclarations]: Found implementation of procedure free_pages [2022-02-20 22:08:30,097 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_srq_table [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_srq_table [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cmd_poll [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cmd_poll [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_UNMAP_ICM_AUX [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_UNMAP_ICM_AUX [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure __be16_to_cpup [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure __be16_to_cpup [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cmd_wait [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cmd_wait [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_mr_alloc_phys [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_mr_alloc_phys [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure pci_unmap_sg [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_unmap_sg [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure get_eqe [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure get_eqe [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure async_mask [2022-02-20 22:08:30,098 INFO L138 BoogieDeclarations]: Found implementation of procedure async_mask [2022-02-20 22:08:30,098 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_array_init [2022-02-20 22:08:30,099 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_array_init [2022-02-20 22:08:30,099 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_pd_free [2022-02-20 22:08:30,099 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_pd_free [2022-02-20 22:08:30,099 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cmd [2022-02-20 22:08:30,099 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cmd [2022-02-20 22:08:30,099 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab64 [2022-02-20 22:08:30,099 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab64 [2022-02-20 22:08:30,100 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_table_get [2022-02-20 22:08:30,100 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_table_get [2022-02-20 22:08:30,100 INFO L130 BoogieDeclarations]: Found specification of procedure __mthca_remove_one [2022-02-20 22:08:30,100 INFO L138 BoogieDeclarations]: Found implementation of procedure __mthca_remove_one [2022-02-20 22:08:30,100 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2022-02-20 22:08:30,100 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2022-02-20 22:08:30,100 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cleanup_pd_table [2022-02-20 22:08:30,100 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cleanup_pd_table [2022-02-20 22:08:30,100 INFO L130 BoogieDeclarations]: Found specification of procedure init_query_mad [2022-02-20 22:08:30,101 INFO L138 BoogieDeclarations]: Found implementation of procedure init_query_mad [2022-02-20 22:08:30,101 INFO L130 BoogieDeclarations]: Found specification of procedure __writel [2022-02-20 22:08:30,101 INFO L138 BoogieDeclarations]: Found implementation of procedure __writel [2022-02-20 22:08:30,101 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_cmd_post [2022-02-20 22:08:30,101 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_cmd_post [2022-02-20 22:08:30,101 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock [2022-02-20 22:08:30,101 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock [2022-02-20 22:08:30,101 INFO L130 BoogieDeclarations]: Found specification of procedure readl [2022-02-20 22:08:30,101 INFO L138 BoogieDeclarations]: Found implementation of procedure readl [2022-02-20 22:08:30,101 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:08:30,102 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_unmap_eq_regs [2022-02-20 22:08:30,102 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_unmap_eq_regs [2022-02-20 22:08:30,102 INFO L130 BoogieDeclarations]: Found specification of procedure __buggy_use_of_MTHCA_PUT [2022-02-20 22:08:30,102 INFO L130 BoogieDeclarations]: Found specification of procedure mthca_alloc_mtt [2022-02-20 22:08:30,102 INFO L138 BoogieDeclarations]: Found implementation of procedure mthca_alloc_mtt [2022-02-20 22:08:31,248 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:08:31,252 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:08:31,476 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:09:03,875 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:09:03,907 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:09:03,907 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:09:03,912 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:09:03 BoogieIcfgContainer [2022-02-20 22:09:03,913 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:09:03,915 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:09:03,916 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:09:03,918 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:09:03,918 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:08:20" (1/3) ... [2022-02-20 22:09:03,919 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5863e007 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:09:03, skipping insertion in model container [2022-02-20 22:09:03,919 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:28" (2/3) ... [2022-02-20 22:09:03,919 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5863e007 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:09:03, skipping insertion in model container [2022-02-20 22:09:03,919 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:09:03" (3/3) ... [2022-02-20 22:09:03,920 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-08_1a-drivers--infiniband--hw--mthca--ib_mthca.ko-entry_point.cil.out.i [2022-02-20 22:09:03,925 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:09:03,925 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:09:03,983 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:09:03,990 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 22:09:03,991 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:09:04,105 INFO L276 IsEmpty]: Start isEmpty. Operand has 4973 states, 3532 states have (on average 1.3779728199320498) internal successors, (4867), 3594 states have internal predecessors, (4867), 1224 states have call successors, (1224), 216 states have call predecessors, (1224), 215 states have return successors, (1217), 1217 states have call predecessors, (1217), 1217 states have call successors, (1217) [2022-02-20 22:09:04,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-02-20 22:09:04,123 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:09:04,123 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:09:04,124 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:09:04,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:09:04,128 INFO L85 PathProgramCache]: Analyzing trace with hash 10194475, now seen corresponding path program 1 times [2022-02-20 22:09:04,136 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:09:04,137 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [612029189] [2022-02-20 22:09:04,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:09:04,138 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:09:04,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:09:04,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:09:04,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:09:04,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:09:04,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:09:04,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {5014#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4976#true} is VALID [2022-02-20 22:09:04,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:04,980 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4976#true} {4976#true} #12624#return; {4976#true} is VALID [2022-02-20 22:09:04,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:09:04,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:09:04,992 INFO L290 TraceCheckUtils]: 0: Hoare triple {4976#true} ~cond := #in~cond; {4976#true} is VALID [2022-02-20 22:09:04,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {4976#true} assume !(0 == ~cond); {4976#true} is VALID [2022-02-20 22:09:04,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:04,993 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4976#true} {4976#true} #12626#return; {4976#true} is VALID [2022-02-20 22:09:04,994 INFO L290 TraceCheckUtils]: 0: Hoare triple {5006#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {4976#true} is VALID [2022-02-20 22:09:04,995 INFO L272 TraceCheckUtils]: 1: Hoare triple {4976#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {5014#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:09:04,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {5014#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4976#true} is VALID [2022-02-20 22:09:04,995 INFO L290 TraceCheckUtils]: 3: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:04,995 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4976#true} {4976#true} #12624#return; {4976#true} is VALID [2022-02-20 22:09:04,996 INFO L290 TraceCheckUtils]: 5: Hoare triple {4976#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {4976#true} is VALID [2022-02-20 22:09:04,996 INFO L272 TraceCheckUtils]: 6: Hoare triple {4976#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4976#true} is VALID [2022-02-20 22:09:04,996 INFO L290 TraceCheckUtils]: 7: Hoare triple {4976#true} ~cond := #in~cond; {4976#true} is VALID [2022-02-20 22:09:04,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {4976#true} assume !(0 == ~cond); {4976#true} is VALID [2022-02-20 22:09:04,996 INFO L290 TraceCheckUtils]: 9: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:04,996 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4976#true} {4976#true} #12626#return; {4976#true} is VALID [2022-02-20 22:09:04,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {4976#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4976#true} is VALID [2022-02-20 22:09:04,997 INFO L290 TraceCheckUtils]: 12: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:04,997 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4976#true} {4976#true} #13386#return; {4976#true} is VALID [2022-02-20 22:09:05,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 22:09:05,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:09:05,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:09:05,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:09:05,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {5015#(and (= |old(#length)| |#length|) (= ~ldv_timer_list_2~0.base |old(~ldv_timer_list_2~0.base)|) (= |old(~ldv_work_1_1~0)| ~ldv_work_1_1~0) (= ~ldv_timer_state_2~0 |old(~ldv_timer_state_2~0)|) (= ~ldv_timer_list_2~0.offset |old(~ldv_timer_list_2~0.offset)|) (= |old(abs_12721)| abs_12721) (= |#memory_int| |old(#memory_int)|) (= |old(~ldv_work_1_0~0)| ~ldv_work_1_0~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_12706)| abs_12706) (= |old(~ldv_work_1_2~0)| ~ldv_work_1_2~0) (= |old(~ldv_work_1_3~0)| ~ldv_work_1_3~0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_11749)| abs_11749) (= |old(abs_23263)| abs_23263) (= |old(#valid)| |#valid|))} ~state := #in~state; {4976#true} is VALID [2022-02-20 22:09:05,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {4976#true} assume !(~ldv_work_1_0~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {4976#true} assume !(~ldv_work_1_1~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,109 INFO L290 TraceCheckUtils]: 3: Hoare triple {4976#true} assume !(~ldv_work_1_2~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,109 INFO L290 TraceCheckUtils]: 4: Hoare triple {4976#true} assume !(~ldv_work_1_3~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,109 INFO L290 TraceCheckUtils]: 5: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:05,109 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {4976#true} {4976#true} #12546#return; {4976#true} is VALID [2022-02-20 22:09:05,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {5015#(and (= |old(#length)| |#length|) (= ~ldv_timer_list_2~0.base |old(~ldv_timer_list_2~0.base)|) (= |old(~ldv_work_1_1~0)| ~ldv_work_1_1~0) (= ~ldv_timer_state_2~0 |old(~ldv_timer_state_2~0)|) (= ~ldv_timer_list_2~0.offset |old(~ldv_timer_list_2~0.offset)|) (= |old(abs_12721)| abs_12721) (= |#memory_int| |old(#memory_int)|) (= |old(~ldv_work_1_0~0)| ~ldv_work_1_0~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_12706)| abs_12706) (= |old(~ldv_work_1_2~0)| ~ldv_work_1_2~0) (= |old(~ldv_work_1_3~0)| ~ldv_work_1_3~0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_11749)| abs_11749) (= |old(abs_23263)| abs_23263) (= |old(#valid)| |#valid|))} assume { :begin_inline_ldv_destroy_workqueue_254 } true;ldv_destroy_workqueue_254_#in~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_#in~ldv_func_arg1#1.offset := ~catas_wq~0.base, ~catas_wq~0.offset;havoc ldv_destroy_workqueue_254_~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_~ldv_func_arg1#1.offset;ldv_destroy_workqueue_254_~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_~ldv_func_arg1#1.offset := ldv_destroy_workqueue_254_#in~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_#in~ldv_func_arg1#1.offset;assume { :begin_inline_destroy_workqueue } true;destroy_workqueue_#in~arg0#1.base, destroy_workqueue_#in~arg0#1.offset := ldv_destroy_workqueue_254_~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_~ldv_func_arg1#1.offset;havoc destroy_workqueue_~arg0#1.base, destroy_workqueue_~arg0#1.offset;destroy_workqueue_~arg0#1.base, destroy_workqueue_~arg0#1.offset := destroy_workqueue_#in~arg0#1.base, destroy_workqueue_#in~arg0#1.offset; {4976#true} is VALID [2022-02-20 22:09:05,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {4976#true} assume { :end_inline_destroy_workqueue } true; {4976#true} is VALID [2022-02-20 22:09:05,112 INFO L272 TraceCheckUtils]: 2: Hoare triple {4976#true} call call_and_disable_all_1(2); {5015#(and (= |old(#length)| |#length|) (= ~ldv_timer_list_2~0.base |old(~ldv_timer_list_2~0.base)|) (= |old(~ldv_work_1_1~0)| ~ldv_work_1_1~0) (= ~ldv_timer_state_2~0 |old(~ldv_timer_state_2~0)|) (= ~ldv_timer_list_2~0.offset |old(~ldv_timer_list_2~0.offset)|) (= |old(abs_12721)| abs_12721) (= |#memory_int| |old(#memory_int)|) (= |old(~ldv_work_1_0~0)| ~ldv_work_1_0~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_12706)| abs_12706) (= |old(~ldv_work_1_2~0)| ~ldv_work_1_2~0) (= |old(~ldv_work_1_3~0)| ~ldv_work_1_3~0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_11749)| abs_11749) (= |old(abs_23263)| abs_23263) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:09:05,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {5015#(and (= |old(#length)| |#length|) (= ~ldv_timer_list_2~0.base |old(~ldv_timer_list_2~0.base)|) (= |old(~ldv_work_1_1~0)| ~ldv_work_1_1~0) (= ~ldv_timer_state_2~0 |old(~ldv_timer_state_2~0)|) (= ~ldv_timer_list_2~0.offset |old(~ldv_timer_list_2~0.offset)|) (= |old(abs_12721)| abs_12721) (= |#memory_int| |old(#memory_int)|) (= |old(~ldv_work_1_0~0)| ~ldv_work_1_0~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_12706)| abs_12706) (= |old(~ldv_work_1_2~0)| ~ldv_work_1_2~0) (= |old(~ldv_work_1_3~0)| ~ldv_work_1_3~0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_11749)| abs_11749) (= |old(abs_23263)| abs_23263) (= |old(#valid)| |#valid|))} ~state := #in~state; {4976#true} is VALID [2022-02-20 22:09:05,112 INFO L290 TraceCheckUtils]: 4: Hoare triple {4976#true} assume !(~ldv_work_1_0~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {4976#true} assume !(~ldv_work_1_1~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {4976#true} assume !(~ldv_work_1_2~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,113 INFO L290 TraceCheckUtils]: 7: Hoare triple {4976#true} assume !(~ldv_work_1_3~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:05,113 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {4976#true} {4976#true} #12546#return; {4976#true} is VALID [2022-02-20 22:09:05,113 INFO L290 TraceCheckUtils]: 10: Hoare triple {4976#true} assume { :end_inline_ldv_destroy_workqueue_254 } true; {4976#true} is VALID [2022-02-20 22:09:05,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:05,113 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4976#true} {4977#false} #13430#return; {4977#false} is VALID [2022-02-20 22:09:05,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {4976#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(93, 2);call #Ultimate.allocInit(29, 3);call #Ultimate.allocInit(19, 4);call #Ultimate.allocInit(46, 5);call #Ultimate.allocInit(39, 6);call #Ultimate.allocInit(52, 7);call #Ultimate.allocInit(63, 8);call #Ultimate.allocInit(46, 9);call #Ultimate.allocInit(76, 10);call #Ultimate.allocInit(53, 11);call #Ultimate.allocInit(84, 12);call #Ultimate.allocInit(39, 13);call #Ultimate.allocInit(41, 14);call #Ultimate.allocInit(42, 15);call #Ultimate.allocInit(46, 16);call #Ultimate.allocInit(41, 17);call #Ultimate.allocInit(38, 18);call #Ultimate.allocInit(39, 19);call #Ultimate.allocInit(39, 20);call #Ultimate.allocInit(45, 21);call #Ultimate.allocInit(2, 22);call write~init~int(15, 22, 0, 1);call write~init~int(0, 22, 1, 1);call #Ultimate.allocInit(53, 23);call #Ultimate.allocInit(41, 24);call #Ultimate.allocInit(36, 25);call #Ultimate.allocInit(44, 26);call #Ultimate.allocInit(45, 27);call #Ultimate.allocInit(45, 28);call #Ultimate.allocInit(44, 29);call #Ultimate.allocInit(45, 30);call #Ultimate.allocInit(44, 31);call #Ultimate.allocInit(44, 32);call #Ultimate.allocInit(45, 33);call #Ultimate.allocInit(45, 34);call #Ultimate.allocInit(39, 35);call #Ultimate.allocInit(2, 36);call write~init~int(15, 36, 0, 1);call write~init~int(0, 36, 1, 1);call #Ultimate.allocInit(50, 37);call #Ultimate.allocInit(35, 38);call #Ultimate.allocInit(35, 39);call #Ultimate.allocInit(38, 40);call #Ultimate.allocInit(41, 41);call #Ultimate.allocInit(46, 42);call #Ultimate.allocInit(58, 43);call #Ultimate.allocInit(52, 44);call #Ultimate.allocInit(46, 45);call #Ultimate.allocInit(57, 46);call #Ultimate.allocInit(53, 47);call #Ultimate.allocInit(39, 48);call #Ultimate.allocInit(51, 49);call #Ultimate.allocInit(63, 50);call #Ultimate.allocInit(52, 51);call #Ultimate.allocInit(35, 52);call #Ultimate.allocInit(62, 53);call #Ultimate.allocInit(41, 54);call #Ultimate.allocInit(2, 55);call write~init~int(15, 55, 0, 1);call write~init~int(0, 55, 1, 1);call #Ultimate.allocInit(29, 56);call #Ultimate.allocInit(56, 57);call #Ultimate.allocInit(60, 58);call #Ultimate.allocInit(50, 59);call #Ultimate.allocInit(54, 60);call #Ultimate.allocInit(55, 61);call #Ultimate.allocInit(28, 62);call #Ultimate.allocInit(37, 63);call #Ultimate.allocInit(24, 64);call #Ultimate.allocInit(24, 65);call #Ultimate.allocInit(9, 66);call #Ultimate.allocInit(40, 67);call #Ultimate.allocInit(44, 68);call #Ultimate.allocInit(35, 69);call #Ultimate.allocInit(55, 70);call #Ultimate.allocInit(46, 71);call #Ultimate.allocInit(39, 72);call #Ultimate.allocInit(32, 73);call #Ultimate.allocInit(45, 74);call #Ultimate.allocInit(59, 75);call #Ultimate.allocInit(49, 76);call #Ultimate.allocInit(4, 77);call write~init~int(14, 77, 0, 1);call write~init~int(37, 77, 1, 1);call write~init~int(115, 77, 2, 1);call write~init~int(0, 77, 3, 1);call #Ultimate.allocInit(43, 78);call #Ultimate.allocInit(9, 79);call #Ultimate.allocInit(57, 80);call #Ultimate.allocInit(32, 81);call #Ultimate.allocInit(7, 82);call write~init~int(110, 82, 0, 1);call write~init~int(117, 82, 1, 1);call write~init~int(109, 82, 2, 1);call write~init~int(95, 82, 3, 1);call write~init~int(113, 82, 4, 1);call write~init~int(112, 82, 5, 1);call write~init~int(0, 82, 6, 1);call #Ultimate.allocInit(11, 83);call #Ultimate.allocInit(7, 84);call write~init~int(110, 84, 0, 1);call write~init~int(117, 84, 1, 1);call write~init~int(109, 84, 2, 1);call write~init~int(95, 84, 3, 1);call write~init~int(99, 84, 4, 1);call write~init~int(113, 84, 5, 1);call write~init~int(0, 84, 6, 1);call #Ultimate.allocInit(8, 85);call #Ultimate.allocInit(8, 86);call #Ultimate.allocInit(8, 87);call #Ultimate.allocInit(9, 88);call #Ultimate.allocInit(18, 89);call #Ultimate.allocInit(59, 90);call #Ultimate.allocInit(46, 91);call #Ultimate.allocInit(47, 92);call #Ultimate.allocInit(58, 93);call #Ultimate.allocInit(9, 94);call #Ultimate.allocInit(9, 95);call #Ultimate.allocInit(12, 96);call #Ultimate.allocInit(16, 97);call #Ultimate.allocInit(2, 98);call write~init~int(15, 98, 0, 1);call write~init~int(0, 98, 1, 1);call #Ultimate.allocInit(41, 99);call #Ultimate.allocInit(2, 100);call write~init~int(15, 100, 0, 1);call write~init~int(0, 100, 1, 1);call #Ultimate.allocInit(41, 101);call #Ultimate.allocInit(20, 102);call #Ultimate.allocInit(31, 103);call #Ultimate.allocInit(10, 104);call #Ultimate.allocInit(33, 105);call #Ultimate.allocInit(61, 106);call #Ultimate.allocInit(6, 107);call write~init~int(78, 107, 0, 1);call write~init~int(86, 107, 1, 1);call write~init~int(77, 107, 2, 1);call write~init~int(69, 107, 3, 1);call write~init~int(77, 107, 4, 1);call write~init~int(0, 107, 5, 1);call #Ultimate.allocInit(5, 108);call write~init~int(68, 108, 0, 1);call write~init~int(73, 108, 1, 1);call write~init~int(77, 108, 2, 1);call write~init~int(77, 108, 3, 1);call write~init~int(0, 108, 4, 1);call #Ultimate.allocInit(43, 109);call #Ultimate.allocInit(2, 110);call write~init~int(15, 110, 0, 1);call write~init~int(0, 110, 1, 1);call #Ultimate.allocInit(32, 111);call #Ultimate.allocInit(2, 112);call write~init~int(15, 112, 0, 1);call write~init~int(0, 112, 1, 1);call #Ultimate.allocInit(37, 113);call #Ultimate.allocInit(2, 114);call write~init~int(15, 114, 0, 1);call write~init~int(0, 114, 1, 1);call #Ultimate.allocInit(41, 115);call #Ultimate.allocInit(76, 116);call #Ultimate.allocInit(2, 117);call write~init~int(15, 117, 0, 1);call write~init~int(0, 117, 1, 1);call #Ultimate.allocInit(46, 118);call #Ultimate.allocInit(2, 119);call write~init~int(15, 119, 0, 1);call write~init~int(0, 119, 1, 1);call #Ultimate.allocInit(37, 120);call #Ultimate.allocInit(2, 121);call write~init~int(15, 121, 0, 1);call write~init~int(0, 121, 1, 1);call #Ultimate.allocInit(48, 122);call #Ultimate.allocInit(2, 123);call write~init~int(15, 123, 0, 1);call write~init~int(0, 123, 1, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(2, 125);call write~init~int(15, 125, 0, 1);call write~init~int(0, 125, 1, 1);call #Ultimate.allocInit(15, 126);call #Ultimate.allocInit(2, 127);call write~init~int(15, 127, 0, 1);call write~init~int(0, 127, 1, 1);call #Ultimate.allocInit(51, 128);call #Ultimate.allocInit(2, 129);call write~init~int(15, 129, 0, 1);call write~init~int(0, 129, 1, 1);call #Ultimate.allocInit(38, 130);call #Ultimate.allocInit(77, 131);call #Ultimate.allocInit(1, 132);call write~init~int(0, 132, 0, 1);call #Ultimate.allocInit(4, 133);call write~init~int(110, 133, 0, 1);call write~init~int(111, 133, 1, 1);call write~init~int(116, 133, 2, 1);call write~init~int(0, 133, 3, 1);call #Ultimate.allocInit(2, 134);call write~init~int(15, 134, 0, 1);call write~init~int(0, 134, 1, 1);call #Ultimate.allocInit(32, 135);call #Ultimate.allocInit(2, 136);call write~init~int(15, 136, 0, 1);call write~init~int(0, 136, 1, 1);call #Ultimate.allocInit(46, 137);call #Ultimate.allocInit(77, 138);call #Ultimate.allocInit(1, 139);call write~init~int(0, 139, 0, 1);call #Ultimate.allocInit(4, 140);call write~init~int(110, 140, 0, 1);call write~init~int(111, 140, 1, 1);call write~init~int(116, 140, 2, 1);call write~init~int(0, 140, 3, 1);call #Ultimate.allocInit(2, 141);call write~init~int(15, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(32, 142);call #Ultimate.allocInit(2, 143);call write~init~int(15, 143, 0, 1);call write~init~int(0, 143, 1, 1);call #Ultimate.allocInit(46, 144);call #Ultimate.allocInit(2, 145);call write~init~int(15, 145, 0, 1);call write~init~int(0, 145, 1, 1);call #Ultimate.allocInit(65, 146);call #Ultimate.allocInit(2, 147);call write~init~int(15, 147, 0, 1);call write~init~int(0, 147, 1, 1);call #Ultimate.allocInit(24, 148);call #Ultimate.allocInit(2, 149);call write~init~int(15, 149, 0, 1);call write~init~int(0, 149, 1, 1);call #Ultimate.allocInit(22, 150);call #Ultimate.allocInit(2, 151);call write~init~int(15, 151, 0, 1);call write~init~int(0, 151, 1, 1);call #Ultimate.allocInit(47, 152);call #Ultimate.allocInit(2, 153);call write~init~int(15, 153, 0, 1);call write~init~int(0, 153, 1, 1);call #Ultimate.allocInit(49, 154);call #Ultimate.allocInit(2, 155);call write~init~int(15, 155, 0, 1);call write~init~int(0, 155, 1, 1);call #Ultimate.allocInit(47, 156);call #Ultimate.allocInit(2, 157);call write~init~int(15, 157, 0, 1);call write~init~int(0, 157, 1, 1);call #Ultimate.allocInit(47, 158);call #Ultimate.allocInit(2, 159);call write~init~int(15, 159, 0, 1);call write~init~int(0, 159, 1, 1);call #Ultimate.allocInit(38, 160);call #Ultimate.allocInit(2, 161);call write~init~int(15, 161, 0, 1);call write~init~int(0, 161, 1, 1);call #Ultimate.allocInit(50, 162);call #Ultimate.allocInit(2, 163);call write~init~int(15, 163, 0, 1);call write~init~int(0, 163, 1, 1);call #Ultimate.allocInit(35, 164);call #Ultimate.allocInit(2, 165);call write~init~int(15, 165, 0, 1);call write~init~int(0, 165, 1, 1);call #Ultimate.allocInit(46, 166);call #Ultimate.allocInit(2, 167);call write~init~int(15, 167, 0, 1);call write~init~int(0, 167, 1, 1);call #Ultimate.allocInit(13, 168);call #Ultimate.allocInit(2, 169);call write~init~int(15, 169, 0, 1);call write~init~int(0, 169, 1, 1);call #Ultimate.allocInit(38, 170);call #Ultimate.allocInit(2, 171);call write~init~int(15, 171, 0, 1);call write~init~int(0, 171, 1, 1);call #Ultimate.allocInit(38, 172);call #Ultimate.allocInit(2, 173);call write~init~int(15, 173, 0, 1);call write~init~int(0, 173, 1, 1);call #Ultimate.allocInit(28, 174);call #Ultimate.allocInit(9, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(2, 177);call write~init~int(15, 177, 0, 1);call write~init~int(0, 177, 1, 1);call #Ultimate.allocInit(21, 178);call #Ultimate.allocInit(7, 179);call write~init~int(32, 179, 0, 1);call write~init~int(37, 179, 1, 1);call write~init~int(48, 179, 2, 1);call write~init~int(56, 179, 3, 1);call write~init~int(120, 179, 4, 1);call write~init~int(10, 179, 5, 1);call write~init~int(0, 179, 6, 1);call #Ultimate.allocInit(8, 180);call #Ultimate.allocInit(6, 181);call write~init~int(32, 181, 0, 1);call write~init~int(37, 181, 1, 1);call write~init~int(48, 181, 2, 1);call write~init~int(56, 181, 3, 1);call write~init~int(120, 181, 4, 1);call write~init~int(0, 181, 5, 1);call #Ultimate.allocInit(2, 182);call write~init~int(10, 182, 0, 1);call write~init~int(0, 182, 1, 1);call #Ultimate.allocInit(2, 183);call write~init~int(15, 183, 0, 1);call write~init~int(0, 183, 1, 1);call #Ultimate.allocInit(21, 184);call #Ultimate.allocInit(24, 185);call #Ultimate.allocInit(10, 186);call #Ultimate.allocInit(6, 187);call write~init~int(32, 187, 0, 1);call write~init~int(37, 187, 1, 1);call write~init~int(48, 187, 2, 1);call write~init~int(56, 187, 3, 1);call write~init~int(120, 187, 4, 1);call write~init~int(0, 187, 5, 1);call #Ultimate.allocInit(2, 188);call write~init~int(10, 188, 0, 1);call write~init~int(0, 188, 1, 1);call #Ultimate.allocInit(77, 189);call #Ultimate.allocInit(2, 190);call write~init~int(15, 190, 0, 1);call write~init~int(0, 190, 1, 1);call #Ultimate.allocInit(49, 191);call #Ultimate.allocInit(2, 192);call write~init~int(15, 192, 0, 1);call write~init~int(0, 192, 1, 1);call #Ultimate.allocInit(37, 193);call #Ultimate.allocInit(2, 194);call write~init~int(15, 194, 0, 1);call write~init~int(0, 194, 1, 1);call #Ultimate.allocInit(48, 195);call #Ultimate.allocInit(51, 196);call #Ultimate.allocInit(47, 197);call #Ultimate.allocInit(2, 198);call write~init~int(15, 198, 0, 1);call write~init~int(0, 198, 1, 1);call #Ultimate.allocInit(18, 199);call #Ultimate.allocInit(24, 200);call #Ultimate.allocInit(60, 201);call #Ultimate.allocInit(41, 202);call #Ultimate.allocInit(67, 203);call #Ultimate.allocInit(48, 204);call #Ultimate.allocInit(56, 205);call #Ultimate.allocInit(44, 206);call #Ultimate.allocInit(44, 207);call #Ultimate.allocInit(53, 208);call #Ultimate.allocInit(75, 209);call #Ultimate.allocInit(77, 210);call #Ultimate.allocInit(47, 211);call #Ultimate.allocInit(48, 212);call #Ultimate.allocInit(56, 213);call #Ultimate.allocInit(69, 214);call #Ultimate.allocInit(67, 215);call #Ultimate.allocInit(40, 216);call #Ultimate.allocInit(41, 217);call #Ultimate.allocInit(23, 218);call #Ultimate.allocInit(9, 219);call #Ultimate.allocInit(18, 220);call #Ultimate.allocInit(224, 221);call #Ultimate.allocInit(49, 222);call #Ultimate.allocInit(49, 223);call #Ultimate.allocInit(2, 224);call write~init~int(15, 224, 0, 1);call write~init~int(0, 224, 1, 1);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(7, 226);call write~init~int(97, 226, 0, 1);call write~init~int(99, 226, 1, 1);call write~init~int(116, 226, 2, 1);call write~init~int(105, 226, 3, 1);call write~init~int(118, 226, 4, 1);call write~init~int(101, 226, 5, 1);call write~init~int(0, 226, 6, 1);call #Ultimate.allocInit(5, 227);call write~init~int(100, 227, 0, 1);call write~init~int(111, 227, 1, 1);call write~init~int(119, 227, 2, 1);call write~init~int(110, 227, 3, 1);call write~init~int(0, 227, 4, 1);call #Ultimate.allocInit(19, 228);call #Ultimate.allocInit(8, 229);call #Ultimate.allocInit(17, 230);call #Ultimate.allocInit(22, 231);call #Ultimate.allocInit(37, 232);call #Ultimate.allocInit(22, 233);call #Ultimate.allocInit(2, 234);call write~init~int(15, 234, 0, 1);call write~init~int(0, 234, 1, 1);call #Ultimate.allocInit(33, 235);call #Ultimate.allocInit(22, 236);call #Ultimate.allocInit(2, 237);call write~init~int(15, 237, 0, 1);call write~init~int(0, 237, 1, 1);call #Ultimate.allocInit(26, 238);call #Ultimate.allocInit(8, 239);call #Ultimate.allocInit(6, 240);call write~init~int(32, 240, 0, 1);call write~init~int(37, 240, 1, 1);call write~init~int(48, 240, 2, 1);call write~init~int(56, 240, 3, 1);call write~init~int(120, 240, 4, 1);call write~init~int(0, 240, 5, 1);call #Ultimate.allocInit(2, 241);call write~init~int(10, 241, 0, 1);call write~init~int(0, 241, 1, 1);call #Ultimate.allocInit(50, 242);call #Ultimate.allocInit(41, 243);call #Ultimate.allocInit(40, 244);call #Ultimate.allocInit(50, 245);call #Ultimate.allocInit(38, 246);call #Ultimate.allocInit(13, 247);call #Ultimate.allocInit(15, 248);call #Ultimate.allocInit(14, 249);call #Ultimate.allocInit(10, 250);call #Ultimate.allocInit(16, 251);call #Ultimate.allocInit(36, 252);call #Ultimate.allocInit(34, 253);call #Ultimate.allocInit(2, 254);call write~init~int(15, 254, 0, 1);call write~init~int(0, 254, 1, 1);call #Ultimate.allocInit(54, 255);call #Ultimate.allocInit(36, 256);call #Ultimate.allocInit(31, 257);call #Ultimate.allocInit(2, 258);call write~init~int(15, 258, 0, 1);call write~init~int(0, 258, 1, 1);call #Ultimate.allocInit(67, 259);call #Ultimate.allocInit(30, 260);call #Ultimate.allocInit(20, 261);call #Ultimate.allocInit(10, 262);call #Ultimate.allocInit(11, 263);call #Ultimate.allocInit(22, 264);call #Ultimate.allocInit(35, 265);call #Ultimate.allocInit(22, 266);call #Ultimate.allocInit(49, 267);call #Ultimate.allocInit(13, 268);call #Ultimate.allocInit(217, 269);call #Ultimate.allocInit(30, 270);call #Ultimate.allocInit(23, 271);call #Ultimate.allocInit(23, 272);call #Ultimate.allocInit(217, 273);call #Ultimate.allocInit(2, 274);call write~init~int(15, 274, 0, 1);call write~init~int(0, 274, 1, 1);call #Ultimate.allocInit(25, 275);call #Ultimate.allocInit(8, 276);call #Ultimate.allocInit(6, 277);call write~init~int(32, 277, 0, 1);call write~init~int(37, 277, 1, 1);call write~init~int(48, 277, 2, 1);call write~init~int(56, 277, 3, 1);call write~init~int(120, 277, 4, 1);call write~init~int(0, 277, 5, 1);call #Ultimate.allocInit(2, 278);call write~init~int(10, 278, 0, 1);call write~init~int(0, 278, 1, 1);call #Ultimate.allocInit(23, 279);call #Ultimate.allocInit(23, 280);call #Ultimate.allocInit(2, 281);call write~init~int(15, 281, 0, 1);call write~init~int(0, 281, 1, 1);call #Ultimate.allocInit(25, 282);call #Ultimate.allocInit(8, 283);call #Ultimate.allocInit(6, 284);call write~init~int(32, 284, 0, 1);call write~init~int(37, 284, 1, 1);call write~init~int(48, 284, 2, 1);call write~init~int(56, 284, 3, 1);call write~init~int(120, 284, 4, 1);call write~init~int(0, 284, 5, 1);call #Ultimate.allocInit(2, 285);call write~init~int(10, 285, 0, 1);call write~init~int(0, 285, 1, 1);call #Ultimate.allocInit(23, 286);call #Ultimate.allocInit(2, 287);call write~init~int(15, 287, 0, 1);call write~init~int(0, 287, 1, 1);call #Ultimate.allocInit(47, 288);call #Ultimate.allocInit(34, 289);call #Ultimate.allocInit(29, 290);call #Ultimate.allocInit(29, 291);call #Ultimate.allocInit(37, 292);call #Ultimate.allocInit(34, 293);call #Ultimate.allocInit(33, 294);call #Ultimate.allocInit(22, 295);call #Ultimate.allocInit(2, 296);call write~init~int(15, 296, 0, 1);call write~init~int(0, 296, 1, 1);call #Ultimate.allocInit(38, 297);call #Ultimate.allocInit(2, 298);call write~init~int(15, 298, 0, 1);call write~init~int(0, 298, 1, 1);call #Ultimate.allocInit(26, 299);call #Ultimate.allocInit(2, 300);call write~init~int(15, 300, 0, 1);call write~init~int(0, 300, 1, 1);call #Ultimate.allocInit(49, 301);call #Ultimate.allocInit(2, 302);call write~init~int(15, 302, 0, 1);call write~init~int(0, 302, 1, 1);call #Ultimate.allocInit(39, 303);call #Ultimate.allocInit(31, 304);call #Ultimate.allocInit(2, 305);call write~init~int(15, 305, 0, 1);call write~init~int(0, 305, 1, 1);call #Ultimate.allocInit(58, 306);call #Ultimate.allocInit(2, 307);call write~init~int(15, 307, 0, 1);call write~init~int(0, 307, 1, 1);call #Ultimate.allocInit(39, 308);call #Ultimate.allocInit(2, 309);call write~init~int(15, 309, 0, 1);call write~init~int(0, 309, 1, 1);call #Ultimate.allocInit(29, 310);call #Ultimate.allocInit(2, 311);call write~init~int(15, 311, 0, 1);call write~init~int(0, 311, 1, 1);call #Ultimate.allocInit(55, 312);call #Ultimate.allocInit(2, 313);call write~init~int(15, 313, 0, 1);call write~init~int(0, 313, 1, 1);call #Ultimate.allocInit(52, 314);call #Ultimate.allocInit(10, 315);call #Ultimate.allocInit(11, 316);call #Ultimate.allocInit(23, 317);call #Ultimate.allocInit(23, 318);call #Ultimate.allocInit(217, 319);call #Ultimate.allocInit(50, 320);call #Ultimate.allocInit(18, 321);call #Ultimate.allocInit(16, 322);call #Ultimate.allocInit(50, 323);call #Ultimate.allocInit(50, 324);call #Ultimate.allocInit(18, 325);call #Ultimate.allocInit(16, 326);call #Ultimate.allocInit(50, 327);call #Ultimate.allocInit(30, 328);call #Ultimate.allocInit(40, 329);call #Ultimate.allocInit(2, 330);call write~init~int(15, 330, 0, 1);call write~init~int(0, 330, 1, 1);call #Ultimate.allocInit(27, 331);call #Ultimate.allocInit(15, 332);call #Ultimate.allocInit(9, 333);call #Ultimate.allocInit(23, 334);call #Ultimate.allocInit(22, 335);call #Ultimate.allocInit(26, 336);call #Ultimate.allocInit(22, 337);call #Ultimate.allocInit(22, 338);call #Ultimate.allocInit(2, 339);call write~init~int(15, 339, 0, 1);call write~init~int(0, 339, 1, 1);call #Ultimate.allocInit(33, 340);call #Ultimate.allocInit(26, 341);call #Ultimate.allocInit(21, 342);call #Ultimate.allocInit(20, 343);call #Ultimate.allocInit(23, 344);call #Ultimate.allocInit(21, 345);call #Ultimate.allocInit(26, 346);call #Ultimate.allocInit(23, 347);call #Ultimate.allocInit(22, 348);call #Ultimate.allocInit(23, 349);call #Ultimate.allocInit(22, 350);call #Ultimate.allocInit(23, 351);call #Ultimate.allocInit(22, 352);call #Ultimate.allocInit(43, 353);call #Ultimate.allocInit(21, 354);call #Ultimate.allocInit(24, 355);call #Ultimate.allocInit(42, 356);call #Ultimate.allocInit(33, 357);call #Ultimate.allocInit(33, 358);call #Ultimate.allocInit(2, 359);call write~init~int(15, 359, 0, 1);call write~init~int(0, 359, 1, 1);call #Ultimate.allocInit(71, 360);call #Ultimate.allocInit(40, 361);call #Ultimate.allocInit(32, 362);call #Ultimate.allocInit(4, 363);call write~init~int(37, 363, 0, 1);call write~init~int(120, 363, 1, 1);call write~init~int(10, 363, 2, 1);call write~init~int(0, 363, 3, 1);call #Ultimate.allocInit(10, 364);call #Ultimate.allocInit(9, 365);call #Ultimate.allocInit(31, 366);call #Ultimate.allocInit(9, 367);call #Ultimate.allocInit(9, 368);call #Ultimate.allocInit(9, 369);call #Ultimate.allocInit(6, 370);call write~init~int(37, 370, 0, 1);call write~init~int(46, 370, 1, 1);call write~init~int(42, 370, 2, 1);call write~init~int(115, 370, 3, 1);call write~init~int(10, 370, 4, 1);call write~init~int(0, 370, 5, 1);call #Ultimate.allocInit(7, 371);call write~init~int(104, 371, 0, 1);call write~init~int(119, 371, 1, 1);call write~init~int(95, 371, 2, 1);call write~init~int(114, 371, 3, 1);call write~init~int(101, 371, 4, 1);call write~init~int(118, 371, 5, 1);call write~init~int(0, 371, 6, 1);call #Ultimate.allocInit(7, 372);call write~init~int(102, 372, 0, 1);call write~init~int(119, 372, 1, 1);call write~init~int(95, 372, 2, 1);call write~init~int(118, 372, 3, 1);call write~init~int(101, 372, 4, 1);call write~init~int(114, 372, 5, 1);call write~init~int(0, 372, 6, 1);call #Ultimate.allocInit(9, 373);call #Ultimate.allocInit(9, 374);call #Ultimate.allocInit(8, 375);call #Ultimate.allocInit(21, 376);call #Ultimate.allocInit(14, 377);call #Ultimate.allocInit(15, 378);call #Ultimate.allocInit(20, 379);call #Ultimate.allocInit(31, 380);call #Ultimate.allocInit(21, 381);call #Ultimate.allocInit(11, 382);call #Ultimate.allocInit(12, 383);call #Ultimate.allocInit(23, 384);call #Ultimate.allocInit(23, 385);call #Ultimate.allocInit(36, 386);call #Ultimate.allocInit(23, 387);call #Ultimate.allocInit(218, 388);call #Ultimate.allocInit(32, 389);call #Ultimate.allocInit(15, 390);call #Ultimate.allocInit(15, 391);call #Ultimate.allocInit(31, 392);call #Ultimate.allocInit(11, 393);call #Ultimate.allocInit(30, 394);call #Ultimate.allocInit(2, 395);call write~init~int(15, 395, 0, 1);call write~init~int(0, 395, 1, 1);call #Ultimate.allocInit(17, 396);call #Ultimate.allocInit(15, 397);call #Ultimate.allocInit(17, 398);call #Ultimate.allocInit(15, 399);call #Ultimate.allocInit(22, 400);call #Ultimate.allocInit(14, 401);call #Ultimate.allocInit(33, 402);call #Ultimate.allocInit(19, 403);call #Ultimate.allocInit(55, 404);call #Ultimate.allocInit(14, 405);call #Ultimate.allocInit(18, 406);call #Ultimate.allocInit(3, 407);call write~init~int(37, 407, 0, 1);call write~init~int(115, 407, 1, 1);call write~init~int(0, 407, 2, 1);call #Ultimate.allocInit(12, 408);~ldv_work_struct_1_0~0.base, ~ldv_work_struct_1_0~0.offset := 0, 0;~ldv_work_struct_1_1~0.base, ~ldv_work_struct_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_work_struct_1_3~0.base, ~ldv_work_struct_1_3~0.offset := 0, 0;~ldv_work_1_3~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_work_1_1~0 := 0;~ldv_work_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_work_struct_1_2~0.base, ~ldv_work_struct_1_2~0.offset := 0, 0;~ldv_timer_state_2~0 := 0;~mthca_driver_group1~0.base, ~mthca_driver_group1~0.offset := 0, 0;~ldv_state_variable_3~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_work_1_0~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;~mthca_debug_level~0 := 0;~msi_x~0 := 1;~tune_pci~0 := 0;~#mthca_device_mutex~0.base, ~#mthca_device_mutex~0.offset := 409, 0;call #Ultimate.allocInit(148, 409);call write~init~int(1, ~#mthca_device_mutex~0.base, ~#mthca_device_mutex~0.offset, 4);call write~init~int(0, ~#mthca_device_mutex~0.base, 4 + ~#mthca_device_mutex~0.offset, 4);call write~init~int(3735899821, ~#mthca_device_mutex~0.base, 8 + ~#mthca_device_mutex~0.offset, 4);call write~init~int(4294967295, ~#mthca_device_mutex~0.base, 12 + ~#mthca_device_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#mthca_device_mutex~0.base, 16 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_device_mutex~0.base, 24 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_device_mutex~0.base, 32 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_device_mutex~0.base, 40 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(3, 0, ~#mthca_device_mutex~0.base, 48 + ~#mthca_device_mutex~0.offset, 8);call write~init~int(0, ~#mthca_device_mutex~0.base, 56 + ~#mthca_device_mutex~0.offset, 4);call write~init~int(0, ~#mthca_device_mutex~0.base, 60 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(~#mthca_device_mutex~0.base, 72 + ~#mthca_device_mutex~0.offset, ~#mthca_device_mutex~0.base, 72 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(~#mthca_device_mutex~0.base, 72 + ~#mthca_device_mutex~0.offset, ~#mthca_device_mutex~0.base, 80 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_device_mutex~0.base, 88 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(~#mthca_device_mutex~0.base, ~#mthca_device_mutex~0.offset, ~#mthca_device_mutex~0.base, 96 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_device_mutex~0.base, 104 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_device_mutex~0.base, 112 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_device_mutex~0.base, 120 + ~#mthca_device_mutex~0.offset, 8);call write~init~$Pointer$(4, 0, ~#mthca_device_mutex~0.base, 128 + ~#mthca_device_mutex~0.offset, 8);call write~init~int(0, ~#mthca_device_mutex~0.base, 136 + ~#mthca_device_mutex~0.offset, 4);call write~init~int(0, ~#mthca_device_mutex~0.base, 140 + ~#mthca_device_mutex~0.offset, 8);~#hca_profile~0.base, ~#hca_profile~0.offset := 410, 0;call #Ultimate.allocInit(44, 410);call write~init~int(65536, ~#hca_profile~0.base, ~#hca_profile~0.offset, 4);call write~init~int(4, ~#hca_profile~0.base, 4 + ~#hca_profile~0.offset, 4);call write~init~int(0, ~#hca_profile~0.base, 8 + ~#hca_profile~0.offset, 4);call write~init~int(65536, ~#hca_profile~0.base, 12 + ~#hca_profile~0.offset, 4);call write~init~int(8192, ~#hca_profile~0.base, 16 + ~#hca_profile~0.offset, 4);call write~init~int(131072, ~#hca_profile~0.base, 20 + ~#hca_profile~0.offset, 4);call write~init~int(1048576, ~#hca_profile~0.base, 24 + ~#hca_profile~0.offset, 4);call write~init~int(32768, ~#hca_profile~0.base, 28 + ~#hca_profile~0.offset, 4);call write~init~int(0, ~#hca_profile~0.base, 32 + ~#hca_profile~0.offset, 4);call write~init~int(262144, ~#hca_profile~0.base, 36 + ~#hca_profile~0.offset, 4);call write~init~int(262144, ~#hca_profile~0.base, 40 + ~#hca_profile~0.offset, 4);~log_mtts_per_seg~0 := 3;~#mthca_version~0.base, ~#mthca_version~0.offset := 411, 0;call #Ultimate.allocInit(63, 411);call write~init~int(105, ~#mthca_version~0.base, ~#mthca_version~0.offset, 1);call write~init~int(98, ~#mthca_version~0.base, 1 + ~#mthca_version~0.offset, 1);call write~init~int(95, ~#mthca_version~0.base, 2 + ~#mthca_version~0.offset, 1);call write~init~int(109, ~#mthca_version~0.base, 3 + ~#mthca_version~0.offset, 1);call write~init~int(116, ~#mthca_version~0.base, 4 + ~#mthca_version~0.offset, 1);call write~init~int(104, ~#mthca_version~0.base, 5 + ~#mthca_version~0.offset, 1);call write~init~int(99, ~#mthca_version~0.base, 6 + ~#mthca_version~0.offset, 1);call write~init~int(97, ~#mthca_version~0.base, 7 + ~#mthca_version~0.offset, 1);call write~init~int(58, ~#mthca_version~0.base, 8 + ~#mthca_version~0.offset, 1);call write~init~int(32, ~#mthca_version~0.base, 9 + ~#mthca_version~0.offset, 1);call write~init~int(77, ~#mthca_version~0.base, 10 + ~#mthca_version~0.offset, 1);call write~init~int(101, ~#mthca_version~0.base, 11 + ~#mthca_version~0.offset, 1);call write~init~int(108, ~#mthca_version~0.base, 12 + ~#mthca_version~0.offset, 1);call write~init~int(108, ~#mthca_version~0.base, 13 + ~#mthca_version~0.offset, 1);call write~init~int(97, ~#mthca_version~0.base, 14 + ~#mthca_version~0.offset, 1);call write~init~int(110, ~#mthca_version~0.base, 15 + ~#mthca_version~0.offset, 1);call write~init~int(111, ~#mthca_version~0.base, 16 + ~#mthca_version~0.offset, 1);call write~init~int(120, ~#mthca_version~0.base, 17 + ~#mthca_version~0.offset, 1);call write~init~int(32, ~#mthca_version~0.base, 18 + ~#mthca_version~0.offset, 1);call write~init~int(73, ~#mthca_version~0.base, 19 + ~#mthca_version~0.offset, 1);call write~init~int(110, ~#mthca_version~0.base, 20 + ~#mthca_version~0.offset, 1);call write~init~int(102, ~#mthca_version~0.base, 21 + ~#mthca_version~0.offset, 1);call write~init~int(105, ~#mthca_version~0.base, 22 + ~#mthca_version~0.offset, 1);call write~init~int(110, ~#mthca_version~0.base, 23 + ~#mthca_version~0.offset, 1);call write~init~int(105, ~#mthca_version~0.base, 24 + ~#mthca_version~0.offset, 1);call write~init~int(66, ~#mthca_version~0.base, 25 + ~#mthca_version~0.offset, 1);call write~init~int(97, ~#mthca_version~0.base, 26 + ~#mthca_version~0.offset, 1);call write~init~int(110, ~#mthca_version~0.base, 27 + ~#mthca_version~0.offset, 1);call write~init~int(100, ~#mthca_version~0.base, 28 + ~#mthca_version~0.offset, 1);call write~init~int(32, ~#mthca_version~0.base, 29 + ~#mthca_version~0.offset, 1);call write~init~int(72, ~#mthca_version~0.base, 30 + ~#mthca_version~0.offset, 1);call write~init~int(67, ~#mthca_version~0.base, 31 + ~#mthca_version~0.offset, 1);call write~init~int(65, ~#mthca_version~0.base, 32 + ~#mthca_version~0.offset, 1);call write~init~int(32, ~#mthca_version~0.base, 33 + ~#mthca_version~0.offset, 1);call write~init~int(100, ~#mthca_version~0.base, 34 + ~#mthca_version~0.offset, 1);call write~init~int(114, ~#mthca_version~0.base, 35 + ~#mthca_version~0.offset, 1);call write~init~int(105, ~#mthca_version~0.base, 36 + ~#mthca_version~0.offset, 1);call write~init~int(118, ~#mthca_version~0.base, 37 + ~#mthca_version~0.offset, 1);call write~init~int(101, ~#mthca_version~0.base, 38 + ~#mthca_version~0.offset, 1);call write~init~int(114, ~#mthca_version~0.base, 39 + ~#mthca_version~0.offset, 1);call write~init~int(32, ~#mthca_version~0.base, 40 + ~#mthca_version~0.offset, 1);call write~init~int(118, ~#mthca_version~0.base, 41 + ~#mthca_version~0.offset, 1);call write~init~int(49, ~#mthca_version~0.base, 42 + ~#mthca_version~0.offset, 1);call write~init~int(46, ~#mthca_version~0.base, 43 + ~#mthca_version~0.offset, 1);call write~init~int(48, ~#mthca_version~0.base, 44 + ~#mthca_version~0.offset, 1);call write~init~int(32, ~#mthca_version~0.base, 45 + ~#mthca_version~0.offset, 1);call write~init~int(40, ~#mthca_version~0.base, 46 + ~#mthca_version~0.offset, 1);call write~init~int(65, ~#mthca_version~0.base, 47 + ~#mthca_version~0.offset, 1);call write~init~int(112, ~#mthca_version~0.base, 48 + ~#mthca_version~0.offset, 1);call write~init~int(114, ~#mthca_version~0.base, 49 + ~#mthca_version~0.offset, 1);call write~init~int(105, ~#mthca_version~0.base, 50 + ~#mthca_version~0.offset, 1);call write~init~int(108, ~#mthca_version~0.base, 51 + ~#mthca_version~0.offset, 1);call write~init~int(32, ~#mthca_version~0.base, 52 + ~#mthca_version~0.offset, 1);call write~init~int(52, ~#mthca_version~0.base, 53 + ~#mthca_version~0.offset, 1);call write~init~int(44, ~#mthca_version~0.base, 54 + ~#mthca_version~0.offset, 1);call write~init~int(32, ~#mthca_version~0.base, 55 + ~#mthca_version~0.offset, 1);call write~init~int(50, ~#mthca_version~0.base, 56 + ~#mthca_version~0.offset, 1);call write~init~int(48, ~#mthca_version~0.base, 57 + ~#mthca_version~0.offset, 1);call write~init~int(48, ~#mthca_version~0.base, 58 + ~#mthca_version~0.offset, 1);call write~init~int(56, ~#mthca_version~0.base, 59 + ~#mthca_version~0.offset, 1);call write~init~int(41, ~#mthca_version~0.base, 60 + ~#mthca_version~0.offset, 1);call write~init~int(10, ~#mthca_version~0.base, 61 + ~#mthca_version~0.offset, 1);call write~init~int(0, ~#mthca_version~0.base, 62 + ~#mthca_version~0.offset, 1);~#mthca_hca_table~0.base, ~#mthca_hca_table~0.offset := 412, 0;call #Ultimate.allocInit(48, 412);call write~init~int(12885229568, ~#mthca_hca_table~0.base, ~#mthca_hca_table~0.offset, 8);call write~init~int(0, ~#mthca_hca_table~0.base, 8 + ~#mthca_hca_table~0.offset, 4);call write~init~int(17180393672, ~#mthca_hca_table~0.base, 12 + ~#mthca_hca_table~0.offset, 8);call write~init~int(128, ~#mthca_hca_table~0.base, 20 + ~#mthca_hca_table~0.offset, 4);call write~init~int(21475033088, ~#mthca_hca_table~0.base, 24 + ~#mthca_hca_table~0.offset, 8);call write~init~int(192, ~#mthca_hca_table~0.base, 32 + ~#mthca_hca_table~0.offset, 4);call write~init~int(4295098368, ~#mthca_hca_table~0.base, 36 + ~#mthca_hca_table~0.offset, 8);call write~init~int(448, ~#mthca_hca_table~0.base, 44 + ~#mthca_hca_table~0.offset, 4);~#mthca_pci_table~0.base, ~#mthca_pci_table~0.offset := 413, 0;call #Ultimate.allocInit(352, 413);call write~init~int(5555, ~#mthca_pci_table~0.base, ~#mthca_pci_table~0.offset, 4);call write~init~int(23108, ~#mthca_pci_table~0.base, 4 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 8 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 12 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 16 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 20 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 24 + ~#mthca_pci_table~0.offset, 8);call write~init~int(6247, ~#mthca_pci_table~0.base, 32 + ~#mthca_pci_table~0.offset, 4);call write~init~int(23108, ~#mthca_pci_table~0.base, 36 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 40 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 44 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 48 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 52 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 56 + ~#mthca_pci_table~0.offset, 8);call write~init~int(5555, ~#mthca_pci_table~0.base, 64 + ~#mthca_pci_table~0.offset, 4);call write~init~int(25208, ~#mthca_pci_table~0.base, 68 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 72 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 76 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 80 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 84 + ~#mthca_pci_table~0.offset, 4);call write~init~int(1, ~#mthca_pci_table~0.base, 88 + ~#mthca_pci_table~0.offset, 8);call write~init~int(6247, ~#mthca_pci_table~0.base, 96 + ~#mthca_pci_table~0.offset, 4);call write~init~int(25208, ~#mthca_pci_table~0.base, 100 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 104 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 108 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 112 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 116 + ~#mthca_pci_table~0.offset, 4);call write~init~int(1, ~#mthca_pci_table~0.base, 120 + ~#mthca_pci_table~0.offset, 8);call write~init~int(5555, ~#mthca_pci_table~0.base, 128 + ~#mthca_pci_table~0.offset, 4);call write~init~int(25218, ~#mthca_pci_table~0.base, 132 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 136 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 140 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 144 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 148 + ~#mthca_pci_table~0.offset, 4);call write~init~int(2, ~#mthca_pci_table~0.base, 152 + ~#mthca_pci_table~0.offset, 8);call write~init~int(6247, ~#mthca_pci_table~0.base, 160 + ~#mthca_pci_table~0.offset, 4);call write~init~int(25218, ~#mthca_pci_table~0.base, 164 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 168 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 172 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 176 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 180 + ~#mthca_pci_table~0.offset, 4);call write~init~int(2, ~#mthca_pci_table~0.base, 184 + ~#mthca_pci_table~0.offset, 8);call write~init~int(5555, ~#mthca_pci_table~0.base, 192 + ~#mthca_pci_table~0.offset, 4);call write~init~int(25204, ~#mthca_pci_table~0.base, 196 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 200 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 204 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 208 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 212 + ~#mthca_pci_table~0.offset, 4);call write~init~int(3, ~#mthca_pci_table~0.base, 216 + ~#mthca_pci_table~0.offset, 8);call write~init~int(6247, ~#mthca_pci_table~0.base, 224 + ~#mthca_pci_table~0.offset, 4);call write~init~int(25204, ~#mthca_pci_table~0.base, 228 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 232 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 236 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 240 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 244 + ~#mthca_pci_table~0.offset, 4);call write~init~int(3, ~#mthca_pci_table~0.base, 248 + ~#mthca_pci_table~0.offset, 8);call write~init~int(5555, ~#mthca_pci_table~0.base, 256 + ~#mthca_pci_table~0.offset, 4);call write~init~int(24204, ~#mthca_pci_table~0.base, 260 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 264 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 268 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 272 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 276 + ~#mthca_pci_table~0.offset, 4);call write~init~int(3, ~#mthca_pci_table~0.base, 280 + ~#mthca_pci_table~0.offset, 8);call write~init~int(6247, ~#mthca_pci_table~0.base, 288 + ~#mthca_pci_table~0.offset, 4);call write~init~int(24204, ~#mthca_pci_table~0.base, 292 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 296 + ~#mthca_pci_table~0.offset, 4);call write~init~int(4294967295, ~#mthca_pci_table~0.base, 300 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 304 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 308 + ~#mthca_pci_table~0.offset, 4);call write~init~int(3, ~#mthca_pci_table~0.base, 312 + ~#mthca_pci_table~0.offset, 8);call write~init~int(0, ~#mthca_pci_table~0.base, 320 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 324 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 328 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 332 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 336 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 340 + ~#mthca_pci_table~0.offset, 4);call write~init~int(0, ~#mthca_pci_table~0.base, 344 + ~#mthca_pci_table~0.offset, 8);~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[0 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[0 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[0 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[0 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[0 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[0 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[0 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[1 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[1 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[1 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[1 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[1 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[1 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[1 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[2 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[2 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[2 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[2 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[2 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[2 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[2 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[3 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[3 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[3 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[3 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[3 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[3 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[3 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[4 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[4 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[4 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[4 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[4 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[4 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[4 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[5 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[5 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[5 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[5 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[5 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[5 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[5 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[6 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[6 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[6 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[6 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[6 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[6 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[6 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[7 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[7 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[7 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[7 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[7 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[7 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[7 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[8 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[8 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[8 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[8 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[8 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[8 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[8 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[9 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[9 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[9 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[9 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[9 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[9 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[9 := 0];~__mod_pci__mthca_pci_table_device_table~0.vendor := ~__mod_pci__mthca_pci_table_device_table~0.vendor[10 := 0];~__mod_pci__mthca_pci_table_device_table~0.device := ~__mod_pci__mthca_pci_table_device_table~0.device[10 := 0];~__mod_pci__mthca_pci_table_device_table~0.subvendor := ~__mod_pci__mthca_pci_table_device_table~0.subvendor[10 := 0];~__mod_pci__mthca_pci_table_device_table~0.subdevice := ~__mod_pci__mthca_pci_table_device_table~0.subdevice[10 := 0];~__mod_pci__mthca_pci_table_device_table~0.class := ~__mod_pci__mthca_pci_table_device_table~0.class[10 := 0];~__mod_pci__mthca_pci_table_device_table~0.class_mask := ~__mod_pci__mthca_pci_table_device_table~0.class_mask[10 := 0];~__mod_pci__mthca_pci_table_device_table~0.driver_data := ~__mod_pci__mthca_pci_table_device_table~0.driver_data[10 := 0];~#mthca_driver~0.base, ~#mthca_driver~0.offset := 414, 0;call #Ultimate.allocInit(305, 414);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 8 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(79, 0, ~#mthca_driver~0.base, 16 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(~#mthca_pci_table~0.base, ~#mthca_pci_table~0.offset, ~#mthca_driver~0.base, 24 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~mthca_init_one.base, #funAddr~mthca_init_one.offset, ~#mthca_driver~0.base, 32 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~mthca_remove_one.base, #funAddr~mthca_remove_one.offset, ~#mthca_driver~0.base, 40 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 48 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 56 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 64 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 72 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 80 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 88 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 96 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 104 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 112 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 120 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 128 + ~#mthca_driver~0.offset, 8);call write~init~int(0, ~#mthca_driver~0.base, 136 + ~#mthca_driver~0.offset, 1);call write~init~int(0, ~#mthca_driver~0.base, 137 + ~#mthca_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 141 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 149 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 157 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 165 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 173 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 181 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 189 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 197 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 205 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 213 + ~#mthca_driver~0.offset, 8);call write~init~int(0, ~#mthca_driver~0.base, 221 + ~#mthca_driver~0.offset, 4);call write~init~int(0, ~#mthca_driver~0.base, 225 + ~#mthca_driver~0.offset, 4);call write~init~int(0, ~#mthca_driver~0.base, 229 + ~#mthca_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 233 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 241 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 249 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 257 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 265 + ~#mthca_driver~0.offset, 8);call write~init~int(0, ~#mthca_driver~0.base, 273 + ~#mthca_driver~0.offset, 4);call write~init~int(0, ~#mthca_driver~0.base, 277 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 289 + ~#mthca_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#mthca_driver~0.base, 297 + ~#mthca_driver~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~fw_cmd_doorbell~0 := 0;~#mthca_opcode~0.base, ~#mthca_opcode~0.offset := 415, 0;call #Ultimate.allocInit(7, 415);call write~init~int(8, ~#mthca_opcode~0.base, ~#mthca_opcode~0.offset, 1);call write~init~int(9, ~#mthca_opcode~0.base, 1 + ~#mthca_opcode~0.offset, 1);call write~init~int(10, ~#mthca_opcode~0.base, 2 + ~#mthca_opcode~0.offset, 1);call write~init~int(11, ~#mthca_opcode~0.base, 3 + ~#mthca_opcode~0.offset, 1);call write~init~int(16, ~#mthca_opcode~0.base, 4 + ~#mthca_opcode~0.offset, 1);call write~init~int(17, ~#mthca_opcode~0.base, 5 + ~#mthca_opcode~0.offset, 1);call write~init~int(18, ~#mthca_opcode~0.base, 6 + ~#mthca_opcode~0.offset, 1);~#zero_gid~0.base, ~#zero_gid~0.offset := 416, 0;call #Ultimate.allocInit(16, 416);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#zero_gid~0.base);~#dev_attr_hw_rev~0.base, ~#dev_attr_hw_rev~0.offset := 417, 0;call #Ultimate.allocInit(43, 417);call write~init~$Pointer$(371, 0, ~#dev_attr_hw_rev~0.base, ~#dev_attr_hw_rev~0.offset, 8);call write~init~int(292, ~#dev_attr_hw_rev~0.base, 8 + ~#dev_attr_hw_rev~0.offset, 2);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 10 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_hw_rev~0.base, 11 + ~#dev_attr_hw_rev~0.offset, 8);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 19 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 20 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 21 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 22 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 23 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 24 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 25 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~int(0, ~#dev_attr_hw_rev~0.base, 26 + ~#dev_attr_hw_rev~0.offset, 1);call write~init~$Pointer$(#funAddr~show_rev.base, #funAddr~show_rev.offset, ~#dev_attr_hw_rev~0.base, 27 + ~#dev_attr_hw_rev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dev_attr_hw_rev~0.base, 35 + ~#dev_attr_hw_rev~0.offset, 8);~#dev_attr_fw_ver~0.base, ~#dev_attr_fw_ver~0.offset := 418, 0;call #Ultimate.allocInit(43, 418);call write~init~$Pointer$(372, 0, ~#dev_attr_fw_ver~0.base, ~#dev_attr_fw_ver~0.offset, 8);call write~init~int(292, ~#dev_attr_fw_ver~0.base, 8 + ~#dev_attr_fw_ver~0.offset, 2);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 10 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_fw_ver~0.base, 11 + ~#dev_attr_fw_ver~0.offset, 8);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 19 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 20 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 21 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 22 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 23 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 24 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 25 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~int(0, ~#dev_attr_fw_ver~0.base, 26 + ~#dev_attr_fw_ver~0.offset, 1);call write~init~$Pointer$(#funAddr~show_fw_ver.base, #funAddr~show_fw_ver.offset, ~#dev_attr_fw_ver~0.base, 27 + ~#dev_attr_fw_ver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dev_attr_fw_ver~0.base, 35 + ~#dev_attr_fw_ver~0.offset, 8);~#dev_attr_hca_type~0.base, ~#dev_attr_hca_type~0.offset := 419, 0;call #Ultimate.allocInit(43, 419);call write~init~$Pointer$(373, 0, ~#dev_attr_hca_type~0.base, ~#dev_attr_hca_type~0.offset, 8);call write~init~int(292, ~#dev_attr_hca_type~0.base, 8 + ~#dev_attr_hca_type~0.offset, 2);call write~init~int(0, ~#dev_attr_hca_type~0.base, 10 + ~#dev_attr_hca_type~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_hca_type~0.base, 11 + ~#dev_attr_hca_type~0.offset, 8);call write~init~int(0, ~#dev_attr_hca_type~0.base, 19 + ~#dev_attr_hca_type~0.offset, 1);call write~init~int(0, ~#dev_attr_hca_type~0.base, 20 + ~#dev_attr_hca_type~0.offset, 1);call write~init~int(0, ~#dev_attr_hca_type~0.base, 21 + ~#dev_attr_hca_type~0.offset, 1);call write~init~int(0, ~#dev_attr_hca_type~0.base, 22 + ~#dev_attr_hca_type~0.offset, 1);call write~init~int(0, ~#dev_attr_hca_type~0.base, 23 + ~#dev_attr_hca_type~0.offset, 1);call write~init~int(0, ~#dev_attr_hca_type~0.base, 24 + ~#dev_attr_hca_type~0.offset, 1);call write~init~int(0, ~#dev_attr_hca_type~0.base, 25 + ~#dev_attr_hca_type~0.offset, 1);call write~init~int(0, ~#dev_attr_hca_type~0.base, 26 + ~#dev_attr_hca_type~0.offset, 1);call write~init~$Pointer$(#funAddr~show_hca.base, #funAddr~show_hca.offset, ~#dev_attr_hca_type~0.base, 27 + ~#dev_attr_hca_type~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dev_attr_hca_type~0.base, 35 + ~#dev_attr_hca_type~0.offset, 8);~#dev_attr_board_id~0.base, ~#dev_attr_board_id~0.offset := 420, 0;call #Ultimate.allocInit(43, 420);call write~init~$Pointer$(374, 0, ~#dev_attr_board_id~0.base, ~#dev_attr_board_id~0.offset, 8);call write~init~int(292, ~#dev_attr_board_id~0.base, 8 + ~#dev_attr_board_id~0.offset, 2);call write~init~int(0, ~#dev_attr_board_id~0.base, 10 + ~#dev_attr_board_id~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_board_id~0.base, 11 + ~#dev_attr_board_id~0.offset, 8);call write~init~int(0, ~#dev_attr_board_id~0.base, 19 + ~#dev_attr_board_id~0.offset, 1);call write~init~int(0, ~#dev_attr_board_id~0.base, 20 + ~#dev_attr_board_id~0.offset, 1);call write~init~int(0, ~#dev_attr_board_id~0.base, 21 + ~#dev_attr_board_id~0.offset, 1);call write~init~int(0, ~#dev_attr_board_id~0.base, 22 + ~#dev_attr_board_id~0.offset, 1);call write~init~int(0, ~#dev_attr_board_id~0.base, 23 + ~#dev_attr_board_id~0.offset, 1);call write~init~int(0, ~#dev_attr_board_id~0.base, 24 + ~#dev_attr_board_id~0.offset, 1);call write~init~int(0, ~#dev_attr_board_id~0.base, 25 + ~#dev_attr_board_id~0.offset, 1);call write~init~int(0, ~#dev_attr_board_id~0.base, 26 + ~#dev_attr_board_id~0.offset, 1);call write~init~$Pointer$(#funAddr~show_board.base, #funAddr~show_board.offset, ~#dev_attr_board_id~0.base, 27 + ~#dev_attr_board_id~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dev_attr_board_id~0.base, 35 + ~#dev_attr_board_id~0.offset, 8);~#mthca_dev_attributes~0.base, ~#mthca_dev_attributes~0.offset := 421, 0;call #Ultimate.allocInit(32, 421);call write~init~$Pointer$(~#dev_attr_hw_rev~0.base, ~#dev_attr_hw_rev~0.offset, ~#mthca_dev_attributes~0.base, ~#mthca_dev_attributes~0.offset, 8);call write~init~$Pointer$(~#dev_attr_fw_ver~0.base, ~#dev_attr_fw_ver~0.offset, ~#mthca_dev_attributes~0.base, 8 + ~#mthca_dev_attributes~0.offset, 8);call write~init~$Pointer$(~#dev_attr_hca_type~0.base, ~#dev_attr_hca_type~0.offset, ~#mthca_dev_attributes~0.base, 16 + ~#mthca_dev_attributes~0.offset, 8);call write~init~$Pointer$(~#dev_attr_board_id~0.base, ~#dev_attr_board_id~0.offset, ~#mthca_dev_attributes~0.base, 24 + ~#mthca_dev_attributes~0.offset, 8);~#catas_lock~0.base, ~#catas_lock~0.offset := 422, 0;call #Ultimate.allocInit(68, 422);call write~init~int(0, ~#catas_lock~0.base, ~#catas_lock~0.offset, 4);call write~init~int(3735899821, ~#catas_lock~0.base, 4 + ~#catas_lock~0.offset, 4);call write~init~int(4294967295, ~#catas_lock~0.base, 8 + ~#catas_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#catas_lock~0.base, 12 + ~#catas_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#catas_lock~0.base, 20 + ~#catas_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#catas_lock~0.base, 28 + ~#catas_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#catas_lock~0.base, 36 + ~#catas_lock~0.offset, 8);call write~init~$Pointer$(393, 0, ~#catas_lock~0.base, 44 + ~#catas_lock~0.offset, 8);call write~init~int(0, ~#catas_lock~0.base, 52 + ~#catas_lock~0.offset, 4);call write~init~int(0, ~#catas_lock~0.base, 56 + ~#catas_lock~0.offset, 8);~#catas_list~0.base, ~#catas_list~0.offset := 423, 0;call #Ultimate.allocInit(16, 423);call write~init~$Pointer$(~#catas_list~0.base, ~#catas_list~0.offset, ~#catas_list~0.base, ~#catas_list~0.offset, 8);call write~init~$Pointer$(~#catas_list~0.base, ~#catas_list~0.offset, ~#catas_list~0.base, 8 + ~#catas_list~0.offset, 8);~catas_wq~0.base, ~catas_wq~0.offset := 0, 0;~#catas_work~0.base, ~#catas_work~0.offset := 424, 0;call #Ultimate.allocInit(76, 424);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#catas_work~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#catas_work~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#catas_work~0.base);~catas_reset_disable~0 := 0;~ldv_module_refcounter~0 := 1; {4976#true} is VALID [2022-02-20 22:09:05,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {4976#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret498#1.base, main_#t~ret498#1.offset, main_#t~nondet499#1, main_#t~switch500#1, main_#t~nondet501#1, main_#t~switch502#1, main_#t~ret503#1, main_#t~ret504#1, main_#t~nondet505#1, main_#t~switch506#1, main_#t~ret507#1, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp~27#1.base, main_~tmp~27#1.offset, main_~tmp___0~8#1, main_~tmp___1~2#1, main_~tmp___2~2#1;havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp~27#1.base, main_~tmp~27#1.offset;havoc main_~tmp___0~8#1;havoc main_~tmp___1~2#1;havoc main_~tmp___2~2#1; {4976#true} is VALID [2022-02-20 22:09:05,119 INFO L272 TraceCheckUtils]: 2: Hoare triple {4976#true} call main_#t~ret498#1.base, main_#t~ret498#1.offset := ldv_init_zalloc(32); {5006#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:09:05,120 INFO L290 TraceCheckUtils]: 3: Hoare triple {5006#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {4976#true} is VALID [2022-02-20 22:09:05,120 INFO L272 TraceCheckUtils]: 4: Hoare triple {4976#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {5014#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:09:05,121 INFO L290 TraceCheckUtils]: 5: Hoare triple {5014#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4976#true} is VALID [2022-02-20 22:09:05,121 INFO L290 TraceCheckUtils]: 6: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:05,121 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4976#true} {4976#true} #12624#return; {4976#true} is VALID [2022-02-20 22:09:05,121 INFO L290 TraceCheckUtils]: 8: Hoare triple {4976#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {4976#true} is VALID [2022-02-20 22:09:05,121 INFO L272 TraceCheckUtils]: 9: Hoare triple {4976#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4976#true} is VALID [2022-02-20 22:09:05,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {4976#true} ~cond := #in~cond; {4976#true} is VALID [2022-02-20 22:09:05,122 INFO L290 TraceCheckUtils]: 11: Hoare triple {4976#true} assume !(0 == ~cond); {4976#true} is VALID [2022-02-20 22:09:05,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:05,122 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4976#true} {4976#true} #12626#return; {4976#true} is VALID [2022-02-20 22:09:05,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {4976#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4976#true} is VALID [2022-02-20 22:09:05,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:05,122 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4976#true} {4976#true} #13386#return; {4976#true} is VALID [2022-02-20 22:09:05,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {4976#true} main_~tmp~27#1.base, main_~tmp~27#1.offset := main_#t~ret498#1.base, main_#t~ret498#1.offset;havoc main_#t~ret498#1.base, main_#t~ret498#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp~27#1.base, main_~tmp~27#1.offset;assume { :begin_inline_ldv_initialize } true; {4976#true} is VALID [2022-02-20 22:09:05,123 INFO L290 TraceCheckUtils]: 18: Hoare triple {4976#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_6~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_2~0 := 1;assume { :begin_inline_work_init_1 } true;~ldv_work_1_0~0 := 0;~ldv_work_1_1~0 := 0;~ldv_work_1_2~0 := 0;~ldv_work_1_3~0 := 0; {4976#true} is VALID [2022-02-20 22:09:05,124 INFO L290 TraceCheckUtils]: 19: Hoare triple {4976#true} assume { :end_inline_work_init_1 } true;~ldv_state_variable_1~0 := 1;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_5~0 := 0; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,124 INFO L290 TraceCheckUtils]: 20: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet499#1 && main_#t~nondet499#1 <= 2147483647;main_~tmp___0~8#1 := main_#t~nondet499#1;havoc main_#t~nondet499#1;main_#t~switch500#1 := 0 == main_~tmp___0~8#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,124 INFO L290 TraceCheckUtils]: 21: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch500#1;main_#t~switch500#1 := main_#t~switch500#1 || 1 == main_~tmp___0~8#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,125 INFO L290 TraceCheckUtils]: 22: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch500#1;main_#t~switch500#1 := main_#t~switch500#1 || 2 == main_~tmp___0~8#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,125 INFO L290 TraceCheckUtils]: 23: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch500#1;main_#t~switch500#1 := main_#t~switch500#1 || 3 == main_~tmp___0~8#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,125 INFO L290 TraceCheckUtils]: 24: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch500#1;main_#t~switch500#1 := main_#t~switch500#1 || 4 == main_~tmp___0~8#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,126 INFO L290 TraceCheckUtils]: 25: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch500#1;main_#t~switch500#1 := main_#t~switch500#1 || 5 == main_~tmp___0~8#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,126 INFO L290 TraceCheckUtils]: 26: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch500#1;main_#t~switch500#1 := main_#t~switch500#1 || 6 == main_~tmp___0~8#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,126 INFO L290 TraceCheckUtils]: 27: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch500#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,127 INFO L290 TraceCheckUtils]: 28: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet505#1 && main_#t~nondet505#1 <= 2147483647;main_~tmp___2~2#1 := main_#t~nondet505#1;havoc main_#t~nondet505#1;main_#t~switch506#1 := 0 == main_~tmp___2~2#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,127 INFO L290 TraceCheckUtils]: 29: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch506#1; {4992#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:09:05,128 INFO L290 TraceCheckUtils]: 30: Hoare triple {4992#(= ~ldv_state_variable_0~0 1)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_mthca_cleanup } true;assume { :begin_inline_ldv_pci_unregister_driver_11 } true;ldv_pci_unregister_driver_11_#in~ldv_func_arg1#1.base, ldv_pci_unregister_driver_11_#in~ldv_func_arg1#1.offset := ~#mthca_driver~0.base, ~#mthca_driver~0.offset;havoc ldv_pci_unregister_driver_11_~ldv_func_arg1#1.base, ldv_pci_unregister_driver_11_~ldv_func_arg1#1.offset;ldv_pci_unregister_driver_11_~ldv_func_arg1#1.base, ldv_pci_unregister_driver_11_~ldv_func_arg1#1.offset := ldv_pci_unregister_driver_11_#in~ldv_func_arg1#1.base, ldv_pci_unregister_driver_11_#in~ldv_func_arg1#1.offset;assume { :begin_inline_pci_unregister_driver } true;pci_unregister_driver_#in~arg0#1.base, pci_unregister_driver_#in~arg0#1.offset := ldv_pci_unregister_driver_11_~ldv_func_arg1#1.base, ldv_pci_unregister_driver_11_~ldv_func_arg1#1.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; {4977#false} is VALID [2022-02-20 22:09:05,128 INFO L290 TraceCheckUtils]: 31: Hoare triple {4977#false} assume { :end_inline_pci_unregister_driver } true;~ldv_state_variable_7~0 := 0; {4977#false} is VALID [2022-02-20 22:09:05,128 INFO L290 TraceCheckUtils]: 32: Hoare triple {4977#false} assume { :end_inline_ldv_pci_unregister_driver_11 } true; {4977#false} is VALID [2022-02-20 22:09:05,128 INFO L272 TraceCheckUtils]: 33: Hoare triple {4977#false} call mthca_catas_cleanup(); {5015#(and (= |old(#length)| |#length|) (= ~ldv_timer_list_2~0.base |old(~ldv_timer_list_2~0.base)|) (= |old(~ldv_work_1_1~0)| ~ldv_work_1_1~0) (= ~ldv_timer_state_2~0 |old(~ldv_timer_state_2~0)|) (= ~ldv_timer_list_2~0.offset |old(~ldv_timer_list_2~0.offset)|) (= |old(abs_12721)| abs_12721) (= |#memory_int| |old(#memory_int)|) (= |old(~ldv_work_1_0~0)| ~ldv_work_1_0~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_12706)| abs_12706) (= |old(~ldv_work_1_2~0)| ~ldv_work_1_2~0) (= |old(~ldv_work_1_3~0)| ~ldv_work_1_3~0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_11749)| abs_11749) (= |old(abs_23263)| abs_23263) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:09:05,128 INFO L290 TraceCheckUtils]: 34: Hoare triple {5015#(and (= |old(#length)| |#length|) (= ~ldv_timer_list_2~0.base |old(~ldv_timer_list_2~0.base)|) (= |old(~ldv_work_1_1~0)| ~ldv_work_1_1~0) (= ~ldv_timer_state_2~0 |old(~ldv_timer_state_2~0)|) (= ~ldv_timer_list_2~0.offset |old(~ldv_timer_list_2~0.offset)|) (= |old(abs_12721)| abs_12721) (= |#memory_int| |old(#memory_int)|) (= |old(~ldv_work_1_0~0)| ~ldv_work_1_0~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_12706)| abs_12706) (= |old(~ldv_work_1_2~0)| ~ldv_work_1_2~0) (= |old(~ldv_work_1_3~0)| ~ldv_work_1_3~0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_11749)| abs_11749) (= |old(abs_23263)| abs_23263) (= |old(#valid)| |#valid|))} assume { :begin_inline_ldv_destroy_workqueue_254 } true;ldv_destroy_workqueue_254_#in~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_#in~ldv_func_arg1#1.offset := ~catas_wq~0.base, ~catas_wq~0.offset;havoc ldv_destroy_workqueue_254_~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_~ldv_func_arg1#1.offset;ldv_destroy_workqueue_254_~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_~ldv_func_arg1#1.offset := ldv_destroy_workqueue_254_#in~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_#in~ldv_func_arg1#1.offset;assume { :begin_inline_destroy_workqueue } true;destroy_workqueue_#in~arg0#1.base, destroy_workqueue_#in~arg0#1.offset := ldv_destroy_workqueue_254_~ldv_func_arg1#1.base, ldv_destroy_workqueue_254_~ldv_func_arg1#1.offset;havoc destroy_workqueue_~arg0#1.base, destroy_workqueue_~arg0#1.offset;destroy_workqueue_~arg0#1.base, destroy_workqueue_~arg0#1.offset := destroy_workqueue_#in~arg0#1.base, destroy_workqueue_#in~arg0#1.offset; {4976#true} is VALID [2022-02-20 22:09:05,129 INFO L290 TraceCheckUtils]: 35: Hoare triple {4976#true} assume { :end_inline_destroy_workqueue } true; {4976#true} is VALID [2022-02-20 22:09:05,130 INFO L272 TraceCheckUtils]: 36: Hoare triple {4976#true} call call_and_disable_all_1(2); {5015#(and (= |old(#length)| |#length|) (= ~ldv_timer_list_2~0.base |old(~ldv_timer_list_2~0.base)|) (= |old(~ldv_work_1_1~0)| ~ldv_work_1_1~0) (= ~ldv_timer_state_2~0 |old(~ldv_timer_state_2~0)|) (= ~ldv_timer_list_2~0.offset |old(~ldv_timer_list_2~0.offset)|) (= |old(abs_12721)| abs_12721) (= |#memory_int| |old(#memory_int)|) (= |old(~ldv_work_1_0~0)| ~ldv_work_1_0~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_12706)| abs_12706) (= |old(~ldv_work_1_2~0)| ~ldv_work_1_2~0) (= |old(~ldv_work_1_3~0)| ~ldv_work_1_3~0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_11749)| abs_11749) (= |old(abs_23263)| abs_23263) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:09:05,130 INFO L290 TraceCheckUtils]: 37: Hoare triple {5015#(and (= |old(#length)| |#length|) (= ~ldv_timer_list_2~0.base |old(~ldv_timer_list_2~0.base)|) (= |old(~ldv_work_1_1~0)| ~ldv_work_1_1~0) (= ~ldv_timer_state_2~0 |old(~ldv_timer_state_2~0)|) (= ~ldv_timer_list_2~0.offset |old(~ldv_timer_list_2~0.offset)|) (= |old(abs_12721)| abs_12721) (= |#memory_int| |old(#memory_int)|) (= |old(~ldv_work_1_0~0)| ~ldv_work_1_0~0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(abs_12706)| abs_12706) (= |old(~ldv_work_1_2~0)| ~ldv_work_1_2~0) (= |old(~ldv_work_1_3~0)| ~ldv_work_1_3~0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(abs_11749)| abs_11749) (= |old(abs_23263)| abs_23263) (= |old(#valid)| |#valid|))} ~state := #in~state; {4976#true} is VALID [2022-02-20 22:09:05,130 INFO L290 TraceCheckUtils]: 38: Hoare triple {4976#true} assume !(~ldv_work_1_0~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,131 INFO L290 TraceCheckUtils]: 39: Hoare triple {4976#true} assume !(~ldv_work_1_1~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,131 INFO L290 TraceCheckUtils]: 40: Hoare triple {4976#true} assume !(~ldv_work_1_2~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,131 INFO L290 TraceCheckUtils]: 41: Hoare triple {4976#true} assume !(~ldv_work_1_3~0 == ~state); {4976#true} is VALID [2022-02-20 22:09:05,131 INFO L290 TraceCheckUtils]: 42: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:05,131 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {4976#true} {4976#true} #12546#return; {4976#true} is VALID [2022-02-20 22:09:05,131 INFO L290 TraceCheckUtils]: 44: Hoare triple {4976#true} assume { :end_inline_ldv_destroy_workqueue_254 } true; {4976#true} is VALID [2022-02-20 22:09:05,132 INFO L290 TraceCheckUtils]: 45: Hoare triple {4976#true} assume true; {4976#true} is VALID [2022-02-20 22:09:05,132 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {4976#true} {4977#false} #13430#return; {4977#false} is VALID [2022-02-20 22:09:05,132 INFO L290 TraceCheckUtils]: 47: Hoare triple {4977#false} assume { :end_inline_mthca_cleanup } true;~ldv_state_variable_0~0 := 2; {4977#false} is VALID [2022-02-20 22:09:05,132 INFO L290 TraceCheckUtils]: 48: Hoare triple {4977#false} assume { :begin_inline_ldv_check_final_state } true; {4977#false} is VALID [2022-02-20 22:09:05,132 INFO L290 TraceCheckUtils]: 49: Hoare triple {4977#false} assume 1 != ~ldv_module_refcounter~0; {4977#false} is VALID [2022-02-20 22:09:05,132 INFO L272 TraceCheckUtils]: 50: Hoare triple {4977#false} call ldv_error(); {4977#false} is VALID [2022-02-20 22:09:05,133 INFO L290 TraceCheckUtils]: 51: Hoare triple {4977#false} assume !false; {4977#false} is VALID [2022-02-20 22:09:05,133 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 22:09:05,133 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:09:05,134 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [612029189] [2022-02-20 22:09:05,134 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [612029189] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:09:05,134 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:09:05,134 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:09:05,136 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1038621407] [2022-02-20 22:09:05,136 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:09:05,140 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 3 states have internal predecessors, (41), 2 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 52 [2022-02-20 22:09:05,141 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:09:05,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 3 states have internal predecessors, (41), 2 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 22:09:05,225 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:09:05,225 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:09:05,226 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:09:05,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:09:05,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:09:05,258 INFO L87 Difference]: Start difference. First operand has 4973 states, 3532 states have (on average 1.3779728199320498) internal successors, (4867), 3594 states have internal predecessors, (4867), 1224 states have call successors, (1224), 216 states have call predecessors, (1224), 215 states have return successors, (1217), 1217 states have call predecessors, (1217), 1217 states have call successors, (1217) Second operand has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 3 states have internal predecessors, (41), 2 states have call successors, (6), 5 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 22:09:18,044 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-02-20 22:09:22,833 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers []