./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-43_2a-drivers--net--ethernet--amd--amd8111e.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-43_2a-drivers--net--ethernet--amd--amd8111e.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 f5287aa284221e5fd9453b6be2206814d99b5890aba823bfb498c43964518ada --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:26:43,473 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:26:43,476 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:26:43,526 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:26:43,527 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:26:43,529 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:26:43,530 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:26:43,533 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:26:43,534 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:26:43,538 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:26:43,539 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:26:43,540 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:26:43,540 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:26:43,541 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:26:43,542 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:26:43,542 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:26:43,543 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:26:43,543 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:26:43,545 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:26:43,546 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:26:43,547 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:26:43,548 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:26:43,549 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:26:43,549 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:26:43,551 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:26:43,552 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:26:43,552 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:26:43,553 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:26:43,553 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:26:43,554 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:26:43,554 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:26:43,555 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:26:43,556 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:26:43,557 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:26:43,558 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:26:43,558 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:26:43,559 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:26:43,559 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:26:43,559 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:26:43,560 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:26:43,561 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:26:43,561 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:26:43,585 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:26:43,585 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:26:43,585 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:26:43,586 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:26:43,586 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:26:43,587 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:26:43,587 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:26:43,587 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:26:43,587 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:26:43,588 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:26:43,588 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:26:43,589 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:26:43,589 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:26:43,589 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:26:43,589 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:26:43,589 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:26:43,590 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:26:43,590 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:26:43,590 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:26:43,590 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:26:43,590 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:26:43,590 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:26:43,591 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:26:43,591 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:26:43,591 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:26:43,591 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:26:43,591 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:26:43,592 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:26:43,592 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:26:43,592 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:26:43,592 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 -> f5287aa284221e5fd9453b6be2206814d99b5890aba823bfb498c43964518ada [2022-02-20 22:26:43,810 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:26:43,829 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:26:43,832 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:26:43,833 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:26:43,834 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:26:43,835 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-43_2a-drivers--net--ethernet--amd--amd8111e.ko-entry_point.cil.out.i [2022-02-20 22:26:43,904 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e2dc13ccc/7395ff4ee71c4cb3be07b1d8e1cfa9f4/FLAG9970b05a5 [2022-02-20 22:26:44,537 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:26:44,538 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--amd--amd8111e.ko-entry_point.cil.out.i [2022-02-20 22:26:44,581 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e2dc13ccc/7395ff4ee71c4cb3be07b1d8e1cfa9f4/FLAG9970b05a5 [2022-02-20 22:26:44,674 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e2dc13ccc/7395ff4ee71c4cb3be07b1d8e1cfa9f4 [2022-02-20 22:26:44,677 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:26:44,679 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:26:44,682 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:26:44,682 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:26:44,689 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:26:44,690 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:26:44" (1/1) ... [2022-02-20 22:26:44,691 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6ffd8d97 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:44, skipping insertion in model container [2022-02-20 22:26:44,691 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:26:44" (1/1) ... [2022-02-20 22:26:44,696 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:26:44,818 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:26:46,288 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-43_2a-drivers--net--ethernet--amd--amd8111e.ko-entry_point.cil.out.i[274049,274062] [2022-02-20 22:26:46,348 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:26:46,399 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:26:46,694 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-43_2a-drivers--net--ethernet--amd--amd8111e.ko-entry_point.cil.out.i[274049,274062] [2022-02-20 22:26:46,718 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:26:46,870 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:26:46,871 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46 WrapperNode [2022-02-20 22:26:46,872 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:26:46,873 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:26:46,874 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:26:46,874 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:26:46,880 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:26:46" (1/1) ... [2022-02-20 22:26:46,980 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:26:46" (1/1) ... [2022-02-20 22:26:47,210 INFO L137 Inliner]: procedures = 278, calls = 1469, calls flagged for inlining = 144, calls inlined = 134, statements flattened = 3722 [2022-02-20 22:26:47,211 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:26:47,212 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:26:47,212 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:26:47,212 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:26:47,220 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (1/1) ... [2022-02-20 22:26:47,221 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (1/1) ... [2022-02-20 22:26:47,252 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (1/1) ... [2022-02-20 22:26:47,253 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (1/1) ... [2022-02-20 22:26:47,349 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (1/1) ... [2022-02-20 22:26:47,378 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (1/1) ... [2022-02-20 22:26:47,401 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (1/1) ... [2022-02-20 22:26:47,429 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:26:47,430 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:26:47,430 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:26:47,430 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:26:47,432 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (1/1) ... [2022-02-20 22:26:47,438 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:26:47,447 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:26:47,465 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:26:47,504 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_shutdown_3 [2022-02-20 22:26:47,504 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_shutdown_3 [2022-02-20 22:26:47,505 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:26:47,505 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:26:47,505 INFO L130 BoogieDeclarations]: Found specification of procedure pci_release_regions [2022-02-20 22:26:47,505 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_release_regions [2022-02-20 22:26:47,506 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:26:47,506 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:26:47,507 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_get_stats [2022-02-20 22:26:47,507 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_get_stats [2022-02-20 22:26:47,507 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:26:47,507 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:26:47,507 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_alloc_skb [2022-02-20 22:26:47,507 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_alloc_skb [2022-02-20 22:26:47,507 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2022-02-20 22:26:47,508 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2022-02-20 22:26:47,508 INFO L130 BoogieDeclarations]: Found specification of procedure netif_carrier_off [2022-02-20 22:26:47,508 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_carrier_off [2022-02-20 22:26:47,508 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock [2022-02-20 22:26:47,508 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock [2022-02-20 22:26:47,508 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_mdio_write [2022-02-20 22:26:47,509 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_mdio_write [2022-02-20 22:26:47,509 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:26:47,509 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:26:47,509 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_read_mib [2022-02-20 22:26:47,509 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_read_mib [2022-02-20 22:26:47,509 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2022-02-20 22:26:47,509 INFO L138 BoogieDeclarations]: Found implementation of procedure free_irq [2022-02-20 22:26:47,510 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_interrupt [2022-02-20 22:26:47,510 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_interrupt [2022-02-20 22:26:47,510 INFO L130 BoogieDeclarations]: Found specification of procedure arch_local_irq_restore [2022-02-20 22:26:47,510 INFO L138 BoogieDeclarations]: Found implementation of procedure arch_local_irq_restore [2022-02-20 22:26:47,510 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:26:47,510 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:26:47,510 INFO L130 BoogieDeclarations]: Found specification of procedure pci_map_single [2022-02-20 22:26:47,511 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_map_single [2022-02-20 22:26:47,511 INFO L130 BoogieDeclarations]: Found specification of procedure valid_dma_direction [2022-02-20 22:26:47,511 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_dma_direction [2022-02-20 22:26:47,511 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2022-02-20 22:26:47,512 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2022-02-20 22:26:47,512 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_set_coalesce [2022-02-20 22:26:47,512 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_set_coalesce [2022-02-20 22:26:47,512 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:26:47,512 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:26:47,512 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 22:26:47,504 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:26:47,515 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 22:26:47,516 INFO L130 BoogieDeclarations]: Found specification of procedure pci_alloc_consistent [2022-02-20 22:26:47,516 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_alloc_consistent [2022-02-20 22:26:47,516 INFO L130 BoogieDeclarations]: Found specification of procedure consume_skb [2022-02-20 22:26:47,516 INFO L138 BoogieDeclarations]: Found implementation of procedure consume_skb [2022-02-20 22:26:47,516 INFO L130 BoogieDeclarations]: Found specification of procedure netif_start_queue [2022-02-20 22:26:47,516 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_start_queue [2022-02-20 22:26:47,516 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:26:47,517 INFO L130 BoogieDeclarations]: Found specification of procedure trace_hardirqs_off [2022-02-20 22:26:47,517 INFO L138 BoogieDeclarations]: Found implementation of procedure trace_hardirqs_off [2022-02-20 22:26:47,517 INFO L130 BoogieDeclarations]: Found specification of procedure netif_running [2022-02-20 22:26:47,517 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_running [2022-02-20 22:26:47,518 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:26:47,518 INFO L130 BoogieDeclarations]: Found specification of procedure pci_get_drvdata [2022-02-20 22:26:47,518 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_get_drvdata [2022-02-20 22:26:47,519 INFO L130 BoogieDeclarations]: Found specification of procedure strlcpy [2022-02-20 22:26:47,519 INFO L138 BoogieDeclarations]: Found implementation of procedure strlcpy [2022-02-20 22:26:47,519 INFO L130 BoogieDeclarations]: Found specification of procedure eth_validate_addr [2022-02-20 22:26:47,519 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_validate_addr [2022-02-20 22:26:47,520 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_disable_interrupt [2022-02-20 22:26:47,520 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_disable_interrupt [2022-02-20 22:26:47,520 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock [2022-02-20 22:26:47,520 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock [2022-02-20 22:26:47,520 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 22:26:47,520 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 22:26:47,520 INFO L130 BoogieDeclarations]: Found specification of procedure pci_enable_wake [2022-02-20 22:26:47,521 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_enable_wake [2022-02-20 22:26:47,521 INFO L130 BoogieDeclarations]: Found specification of procedure pci_unmap_single [2022-02-20 22:26:47,521 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_unmap_single [2022-02-20 22:26:47,521 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_set_multicast_list [2022-02-20 22:26:47,522 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_set_multicast_list [2022-02-20 22:26:47,522 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:26:47,522 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:26:47,522 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_resume [2022-02-20 22:26:47,522 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_resume [2022-02-20 22:26:47,522 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_tx_timeout [2022-02-20 22:26:47,522 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_tx_timeout [2022-02-20 22:26:47,522 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 22:26:47,523 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 22:26:47,523 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 22:26:47,523 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 22:26:47,523 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_mdio_read [2022-02-20 22:26:47,523 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_mdio_read [2022-02-20 22:26:47,523 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:26:47,523 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2022-02-20 22:26:47,524 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2022-02-20 22:26:47,524 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_set_rx_buff_len [2022-02-20 22:26:47,524 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_set_rx_buff_len [2022-02-20 22:26:47,524 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_restart [2022-02-20 22:26:47,525 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_restart [2022-02-20 22:26:47,525 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:26:47,525 INFO L130 BoogieDeclarations]: Found specification of procedure activate_pending_timer_2 [2022-02-20 22:26:47,525 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_pending_timer_2 [2022-02-20 22:26:47,526 INFO L130 BoogieDeclarations]: Found specification of procedure skb_reserve [2022-02-20 22:26:47,526 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_reserve [2022-02-20 22:26:47,526 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:26:47,526 INFO L130 BoogieDeclarations]: Found specification of procedure free_netdev [2022-02-20 22:26:47,527 INFO L138 BoogieDeclarations]: Found implementation of procedure free_netdev [2022-02-20 22:26:47,527 INFO L130 BoogieDeclarations]: Found specification of procedure __phys_addr [2022-02-20 22:26:47,527 INFO L138 BoogieDeclarations]: Found implementation of procedure __phys_addr [2022-02-20 22:26:47,527 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer_sync [2022-02-20 22:26:47,527 INFO L138 BoogieDeclarations]: Found implementation of procedure del_timer_sync [2022-02-20 22:26:47,527 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 22:26:47,527 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 22:26:47,528 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2022-02-20 22:26:47,528 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2022-02-20 22:26:47,528 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_ioctl [2022-02-20 22:26:47,528 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_ioctl [2022-02-20 22:26:47,528 INFO L130 BoogieDeclarations]: Found specification of procedure pci_free_consistent [2022-02-20 22:26:47,528 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_free_consistent [2022-02-20 22:26:47,529 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:26:47,529 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_device [2022-02-20 22:26:47,529 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_device [2022-02-20 22:26:47,530 INFO L130 BoogieDeclarations]: Found specification of procedure disable_suitable_irq_1 [2022-02-20 22:26:47,530 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_suitable_irq_1 [2022-02-20 22:26:47,532 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_write_phy [2022-02-20 22:26:47,532 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_write_phy [2022-02-20 22:26:47,532 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irq [2022-02-20 22:26:47,532 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irq [2022-02-20 22:26:47,533 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:26:47,534 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:26:47,534 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_set_mac_address [2022-02-20 22:26:47,534 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_set_mac_address [2022-02-20 22:26:47,535 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_stop_chip [2022-02-20 22:26:47,539 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_stop_chip [2022-02-20 22:26:47,540 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:26:47,540 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:26:47,540 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:26:47,540 INFO L130 BoogieDeclarations]: Found specification of procedure disable_suitable_timer_2 [2022-02-20 22:26:47,540 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_suitable_timer_2 [2022-02-20 22:26:47,540 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_read_phy [2022-02-20 22:26:47,540 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_read_phy [2022-02-20 22:26:47,541 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:26:47,541 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:26:47,541 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:26:47,541 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2022-02-20 22:26:47,541 INFO L138 BoogieDeclarations]: Found implementation of procedure __const_udelay [2022-02-20 22:26:47,541 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:26:47,541 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_irq_1 [2022-02-20 22:26:47,541 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_irq_1 [2022-02-20 22:26:47,541 INFO L130 BoogieDeclarations]: Found specification of procedure reg_timer_2 [2022-02-20 22:26:47,542 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_timer_2 [2022-02-20 22:26:47,542 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_poll [2022-02-20 22:26:47,542 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_poll [2022-02-20 22:26:47,542 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_change_mtu [2022-02-20 22:26:47,542 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_change_mtu [2022-02-20 22:26:47,542 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock_irq [2022-02-20 22:26:47,542 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock_irq [2022-02-20 22:26:47,542 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_resume_early_3 [2022-02-20 22:26:47,543 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_resume_early_3 [2022-02-20 22:26:47,543 INFO L130 BoogieDeclarations]: Found specification of procedure mod_timer [2022-02-20 22:26:47,543 INFO L138 BoogieDeclarations]: Found implementation of procedure mod_timer [2022-02-20 22:26:47,543 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_remove_one [2022-02-20 22:26:47,543 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_remove_one [2022-02-20 22:26:47,543 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_power_state [2022-02-20 22:26:47,543 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_power_state [2022-02-20 22:26:47,543 INFO L130 BoogieDeclarations]: Found specification of procedure napi_disable [2022-02-20 22:26:47,544 INFO L138 BoogieDeclarations]: Found implementation of procedure napi_disable [2022-02-20 22:26:47,544 INFO L130 BoogieDeclarations]: Found specification of procedure amd8111e_free_skbs [2022-02-20 22:26:47,544 INFO L138 BoogieDeclarations]: Found implementation of procedure amd8111e_free_skbs [2022-02-20 22:26:47,544 INFO L130 BoogieDeclarations]: Found specification of procedure readl [2022-02-20 22:26:47,544 INFO L138 BoogieDeclarations]: Found implementation of procedure readl [2022-02-20 22:26:47,544 INFO L130 BoogieDeclarations]: Found specification of procedure writel [2022-02-20 22:26:47,544 INFO L138 BoogieDeclarations]: Found implementation of procedure writel [2022-02-20 22:26:47,544 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:26:47,544 INFO L130 BoogieDeclarations]: Found specification of procedure writeb [2022-02-20 22:26:47,545 INFO L138 BoogieDeclarations]: Found implementation of procedure writeb [2022-02-20 22:26:47,545 INFO L130 BoogieDeclarations]: Found specification of procedure writew [2022-02-20 22:26:47,545 INFO L138 BoogieDeclarations]: Found implementation of procedure writew [2022-02-20 22:26:47,545 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:26:47,545 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:26:48,175 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:26:48,179 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:26:48,719 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:26:51,128 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:26:51,152 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:26:51,179 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 22:26:51,182 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:26:51 BoogieIcfgContainer [2022-02-20 22:26:51,182 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:26:51,184 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:26:51,184 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:26:51,190 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:26:51,191 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:26:44" (1/3) ... [2022-02-20 22:26:51,192 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@17b91227 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:26:51, skipping insertion in model container [2022-02-20 22:26:51,192 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:26:46" (2/3) ... [2022-02-20 22:26:51,192 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@17b91227 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:26:51, skipping insertion in model container [2022-02-20 22:26:51,193 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:26:51" (3/3) ... [2022-02-20 22:26:51,194 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-43_2a-drivers--net--ethernet--amd--amd8111e.ko-entry_point.cil.out.i [2022-02-20 22:26:51,198 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:26:51,199 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:26:51,241 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:26:51,246 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:26:51,249 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:26:51,310 INFO L276 IsEmpty]: Start isEmpty. Operand has 1553 states, 1051 states have (on average 1.3368220742150334) internal successors, (1405), 1078 states have internal predecessors, (1405), 421 states have call successors, (421), 80 states have call predecessors, (421), 79 states have return successors, (414), 409 states have call predecessors, (414), 414 states have call successors, (414) [2022-02-20 22:26:51,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2022-02-20 22:26:51,362 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:26:51,362 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:26:51,363 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:26:51,369 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:26:51,369 INFO L85 PathProgramCache]: Analyzing trace with hash -1763508393, now seen corresponding path program 1 times [2022-02-20 22:26:51,377 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:26:51,377 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1912024194] [2022-02-20 22:26:51,377 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:26:51,378 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:26:51,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:51,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:26:51,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:51,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:51,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,013 INFO L290 TraceCheckUtils]: 0: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,014 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,014 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:26:52,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,055 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,056 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,058 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,058 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,059 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,059 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,059 INFO L272 TraceCheckUtils]: 6: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,059 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,060 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,060 INFO L290 TraceCheckUtils]: 9: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,060 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,060 INFO L290 TraceCheckUtils]: 11: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,060 INFO L290 TraceCheckUtils]: 12: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,061 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1557#false} {1556#true} #3693#return; {1557#false} is VALID [2022-02-20 22:26:52,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:26:52,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,107 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:26:52,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,121 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,125 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,126 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,127 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,127 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,127 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,128 INFO L272 TraceCheckUtils]: 6: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,129 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,129 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,129 INFO L290 TraceCheckUtils]: 9: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,129 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,130 INFO L290 TraceCheckUtils]: 11: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,130 INFO L290 TraceCheckUtils]: 12: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,130 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1557#false} {1557#false} #3695#return; {1557#false} is VALID [2022-02-20 22:26:52,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:26:52,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,152 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,162 INFO L290 TraceCheckUtils]: 0: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,162 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,163 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,163 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:26:52,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,174 INFO L290 TraceCheckUtils]: 2: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,175 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,175 INFO L290 TraceCheckUtils]: 0: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,176 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,176 INFO L290 TraceCheckUtils]: 2: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,177 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,177 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,177 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,177 INFO L272 TraceCheckUtils]: 6: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,179 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,180 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,180 INFO L290 TraceCheckUtils]: 9: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,180 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,180 INFO L290 TraceCheckUtils]: 11: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,180 INFO L290 TraceCheckUtils]: 12: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,181 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1557#false} {1557#false} #3697#return; {1557#false} is VALID [2022-02-20 22:26:52,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:26:52,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,213 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:26:52,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,225 INFO L290 TraceCheckUtils]: 0: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,226 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,226 INFO L290 TraceCheckUtils]: 2: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,226 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,226 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,227 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,227 INFO L272 TraceCheckUtils]: 6: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,227 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,228 INFO L290 TraceCheckUtils]: 9: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,228 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,228 INFO L290 TraceCheckUtils]: 11: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,228 INFO L290 TraceCheckUtils]: 12: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,229 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1557#false} {1557#false} #3699#return; {1557#false} is VALID [2022-02-20 22:26:52,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:26:52,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,263 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:26:52,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,279 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,280 INFO L290 TraceCheckUtils]: 2: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,280 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,281 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,282 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,282 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,282 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,282 INFO L272 TraceCheckUtils]: 6: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,285 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,285 INFO L290 TraceCheckUtils]: 9: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,285 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,286 INFO L290 TraceCheckUtils]: 12: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,286 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1557#false} {1557#false} #3701#return; {1557#false} is VALID [2022-02-20 22:26:52,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:26:52,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,319 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,320 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:26:52,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,333 INFO L290 TraceCheckUtils]: 0: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,334 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,336 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,344 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,344 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,347 INFO L272 TraceCheckUtils]: 6: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,347 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,347 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,348 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,349 INFO L290 TraceCheckUtils]: 11: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,349 INFO L290 TraceCheckUtils]: 12: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,349 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1557#false} {1557#false} #3703#return; {1557#false} is VALID [2022-02-20 22:26:52,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:26:52,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,390 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,390 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:26:52,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,400 INFO L290 TraceCheckUtils]: 2: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,400 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,400 INFO L290 TraceCheckUtils]: 0: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,401 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,403 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,403 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,404 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,404 INFO L272 TraceCheckUtils]: 6: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,404 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,404 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,405 INFO L290 TraceCheckUtils]: 9: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,405 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,405 INFO L290 TraceCheckUtils]: 11: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,405 INFO L290 TraceCheckUtils]: 12: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,405 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1557#false} {1557#false} #3705#return; {1557#false} is VALID [2022-02-20 22:26:52,411 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 115 [2022-02-20 22:26:52,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,426 INFO L290 TraceCheckUtils]: 0: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {1556#true} is VALID [2022-02-20 22:26:52,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1556#true} is VALID [2022-02-20 22:26:52,427 INFO L290 TraceCheckUtils]: 2: Hoare triple {1556#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,427 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,427 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1557#false} #3707#return; {1557#false} is VALID [2022-02-20 22:26:52,427 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 122 [2022-02-20 22:26:52,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {1556#true} is VALID [2022-02-20 22:26:52,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1556#true} is VALID [2022-02-20 22:26:52,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {1556#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,442 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,442 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1557#false} #3709#return; {1557#false} is VALID [2022-02-20 22:26:52,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 129 [2022-02-20 22:26:52,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,456 INFO L290 TraceCheckUtils]: 0: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {1556#true} is VALID [2022-02-20 22:26:52,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1556#true} is VALID [2022-02-20 22:26:52,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {1556#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,457 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,457 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1557#false} #3711#return; {1557#false} is VALID [2022-02-20 22:26:52,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 150 [2022-02-20 22:26:52,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,466 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,466 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1557#false} #3347#return; {1557#false} is VALID [2022-02-20 22:26:52,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 156 [2022-02-20 22:26:52,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;call #t~mem1 := read~int(~addr.base, ~addr.offset + 8 * (if ~nr / 64 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~nr / 64 % 18446744073709551616 % 18446744073709551616 else ~nr / 64 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 8);#res := (if (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 <= 2147483647 then (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 else (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem1; {1556#true} is VALID [2022-02-20 22:26:52,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,539 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3429#return; {1556#true} is VALID [2022-02-20 22:26:52,539 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~29; {1556#true} is VALID [2022-02-20 22:26:52,539 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #t~ret185 := constant_test_bit(0, ~dev.base, 72 + ~dev.offset); {1556#true} is VALID [2022-02-20 22:26:52,539 INFO L290 TraceCheckUtils]: 2: Hoare triple {1556#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;call #t~mem1 := read~int(~addr.base, ~addr.offset + 8 * (if ~nr / 64 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~nr / 64 % 18446744073709551616 % 18446744073709551616 else ~nr / 64 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 8);#res := (if (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 <= 2147483647 then (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 else (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem1; {1556#true} is VALID [2022-02-20 22:26:52,540 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,540 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3429#return; {1556#true} is VALID [2022-02-20 22:26:52,540 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} assume -2147483648 <= #t~ret185 && #t~ret185 <= 2147483647;~tmp~29 := #t~ret185;havoc #t~ret185;#res := (if 0 == (if 0 != ~tmp~29 then 1 else 0) then 0 else 1); {1556#true} is VALID [2022-02-20 22:26:52,540 INFO L290 TraceCheckUtils]: 6: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,540 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {1556#true} {1557#false} #3349#return; {1557#false} is VALID [2022-02-20 22:26:52,544 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 168 [2022-02-20 22:26:52,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {1778#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {1556#true} is VALID [2022-02-20 22:26:52,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,573 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3361#return; {1556#true} is VALID [2022-02-20 22:26:52,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {1778#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,574 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call ldv_spin_lock(); {1778#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:26:52,574 INFO L290 TraceCheckUtils]: 2: Hoare triple {1778#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {1556#true} is VALID [2022-02-20 22:26:52,574 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,574 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3361#return; {1556#true} is VALID [2022-02-20 22:26:52,575 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} assume { :begin_inline_ldv_spin_lock_irq_8 } true;ldv_spin_lock_irq_8_#in~lock#1.base, ldv_spin_lock_irq_8_#in~lock#1.offset := ~lock#1.base, ~lock#1.offset;havoc ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset;ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset := ldv_spin_lock_irq_8_#in~lock#1.base, ldv_spin_lock_irq_8_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock_irq } true;_raw_spin_lock_irq_#in~arg0#1.base, _raw_spin_lock_irq_#in~arg0#1.offset := ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset;havoc _raw_spin_lock_irq_~arg0#1.base, _raw_spin_lock_irq_~arg0#1.offset;_raw_spin_lock_irq_~arg0#1.base, _raw_spin_lock_irq_~arg0#1.offset := _raw_spin_lock_irq_#in~arg0#1.base, _raw_spin_lock_irq_#in~arg0#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,575 INFO L290 TraceCheckUtils]: 6: Hoare triple {1556#true} assume { :end_inline__raw_spin_lock_irq } true; {1556#true} is VALID [2022-02-20 22:26:52,575 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} assume { :end_inline_ldv_spin_lock_irq_8 } true; {1556#true} is VALID [2022-02-20 22:26:52,575 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,576 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {1556#true} {1557#false} #3351#return; {1557#false} is VALID [2022-02-20 22:26:52,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 180 [2022-02-20 22:26:52,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,585 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~val := #in~val;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {1556#true} is VALID [2022-02-20 22:26:52,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,586 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1557#false} #3353#return; {1557#false} is VALID [2022-02-20 22:26:52,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 187 [2022-02-20 22:26:52,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,597 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1557#false} #3239#return; {1557#false} is VALID [2022-02-20 22:26:52,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 192 [2022-02-20 22:26:52,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,606 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~val := #in~val;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {1556#true} is VALID [2022-02-20 22:26:52,607 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,607 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1557#false} #3241#return; {1557#false} is VALID [2022-02-20 22:26:52,607 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 197 [2022-02-20 22:26:52,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,615 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,616 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1557#false} #3243#return; {1557#false} is VALID [2022-02-20 22:26:52,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 203 [2022-02-20 22:26:52,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,643 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3595#return; {1556#true} is VALID [2022-02-20 22:26:52,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~lp~3.base, ~lp~3.offset;havoc ~tmp~34.base, ~tmp~34.offset;havoc ~rx_skbuff~0.base, ~rx_skbuff~0.offset;havoc ~i~0; {1556#true} is VALID [2022-02-20 22:26:52,643 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #t~ret240.base, #t~ret240.offset := netdev_priv(~dev.base, ~dev.offset); {1556#true} is VALID [2022-02-20 22:26:52,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,644 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,644 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3595#return; {1556#true} is VALID [2022-02-20 22:26:52,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~34.base, ~tmp~34.offset := #t~ret240.base, #t~ret240.offset;havoc #t~ret240.base, #t~ret240.offset;~lp~3.base, ~lp~3.offset := ~tmp~34.base, ~tmp~34.offset;~i~0 := 0; {1556#true} is VALID [2022-02-20 22:26:52,644 INFO L290 TraceCheckUtils]: 6: Hoare triple {1556#true} assume !(~i~0 <= 31);~i~0 := 0; {1556#true} is VALID [2022-02-20 22:26:52,645 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} assume !(~i~0 <= 31);#res := 0; {1556#true} is VALID [2022-02-20 22:26:52,645 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,645 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {1556#true} {1557#false} #3245#return; {1557#false} is VALID [2022-02-20 22:26:52,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 215 [2022-02-20 22:26:52,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:26:52,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:26:52,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,717 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1556#true} {1556#true} #3237#return; {1556#true} is VALID [2022-02-20 22:26:52,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~lp~4.base, ~lp~4.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~mtu~0; {1556#true} is VALID [2022-02-20 22:26:52,718 INFO L272 TraceCheckUtils]: 1: Hoare triple {1556#true} call #t~ret252.base, #t~ret252.offset := netdev_priv(~dev.base, ~dev.offset); {1556#true} is VALID [2022-02-20 22:26:52,718 INFO L290 TraceCheckUtils]: 2: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,718 INFO L290 TraceCheckUtils]: 3: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,718 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1556#true} {1556#true} #3237#return; {1556#true} is VALID [2022-02-20 22:26:52,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {1556#true} ~tmp~35.base, ~tmp~35.offset := #t~ret252.base, #t~ret252.offset;havoc #t~ret252.base, #t~ret252.offset;~lp~4.base, ~lp~4.offset := ~tmp~35.base, ~tmp~35.offset;call #t~mem253 := read~int(~dev.base, 560 + ~dev.offset, 4);~mtu~0 := #t~mem253;havoc #t~mem253; {1556#true} is VALID [2022-02-20 22:26:52,719 INFO L290 TraceCheckUtils]: 6: Hoare triple {1556#true} assume ~mtu~0 % 4294967296 > 1500;call write~int(24 + ~mtu~0, ~lp~4.base, 1460 + ~lp~4.offset, 4);call #t~mem254 := read~int(~lp~4.base, 1464 + ~lp~4.offset, 4);call write~int(~bitwiseOr(#t~mem254, 2), ~lp~4.base, 1464 + ~lp~4.offset, 4);havoc #t~mem254; {1556#true} is VALID [2022-02-20 22:26:52,719 INFO L290 TraceCheckUtils]: 7: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,719 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1556#true} {1557#false} #3251#return; {1557#false} is VALID [2022-02-20 22:26:52,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {1556#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(90, 2);call #Ultimate.allocInit(31, 3);call #Ultimate.allocInit(40, 4);call #Ultimate.allocInit(4, 5);call write~init~int(49, 5, 0, 1);call write~init~int(48, 5, 1, 1);call write~init~int(48, 5, 2, 1);call write~init~int(0, 5, 3, 1);call #Ultimate.allocInit(3, 6);call write~init~int(49, 6, 0, 1);call write~init~int(48, 6, 1, 1);call write~init~int(0, 6, 2, 1);call #Ultimate.allocInit(5, 7);call write~init~int(70, 7, 0, 1);call write~init~int(117, 7, 1, 1);call write~init~int(108, 7, 2, 1);call write~init~int(108, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(5, 8);call write~init~int(72, 8, 0, 1);call write~init~int(97, 8, 1, 1);call write~init~int(108, 8, 2, 1);call write~init~int(102, 8, 3, 1);call write~init~int(0, 8, 4, 1);call #Ultimate.allocInit(15, 9);call #Ultimate.allocInit(9, 10);call #Ultimate.allocInit(19, 11);call #Ultimate.allocInit(215, 12);call #Ultimate.allocInit(49, 13);call #Ultimate.allocInit(49, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(9, 16);call #Ultimate.allocInit(6, 17);call write~init~int(51, 17, 0, 1);call write~init~int(46, 17, 1, 1);call write~init~int(48, 17, 2, 1);call write~init~int(46, 17, 3, 1);call write~init~int(55, 17, 4, 1);call write~init~int(0, 17, 5, 1);call #Ultimate.allocInit(3, 18);call write~init~int(37, 18, 0, 1);call write~init~int(117, 18, 1, 1);call write~init~int(0, 18, 2, 1);call #Ultimate.allocInit(31, 19);call #Ultimate.allocInit(30, 20);call #Ultimate.allocInit(30, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(29, 23);call #Ultimate.allocInit(32, 24);call #Ultimate.allocInit(19, 25);call #Ultimate.allocInit(20, 26);call #Ultimate.allocInit(29, 27);call #Ultimate.allocInit(28, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(6, 30);call write~init~int(51, 30, 0, 1);call write~init~int(46, 30, 1, 1);call write~init~int(48, 30, 2, 1);call write~init~int(46, 30, 3, 1);call write~init~int(55, 30, 4, 1);call write~init~int(0, 30, 5, 1);call #Ultimate.allocInit(41, 31);call #Ultimate.allocInit(43, 32);call #Ultimate.allocInit(48, 33);call #Ultimate.allocInit(9, 34);call #Ultimate.allocInit(9, 35);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~amd8111e_netdev_ops_group1~0.base, ~amd8111e_netdev_ops_group1~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ops_group1~0.base, ~ops_group1~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~amd8111e_driver_group1~0.base, ~amd8111e_driver_group1~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ops_group2~0.base, ~ops_group2~0.offset := 0, 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~ops_group0~0.base, ~ops_group0~0.offset := 0, 0;~card_idx~0 := 0;~#speed_duplex~0.base, ~#speed_duplex~0.offset := 36, 0;call #Ultimate.allocInit(32, 36);call write~init~int(0, ~#speed_duplex~0.base, ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 4 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 8 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 12 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 16 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 20 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 24 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 28 + ~#speed_duplex~0.offset, 4);~#coalesce~0.base, ~#coalesce~0.offset := 37, 0;call #Ultimate.allocInit(8, 37);call write~init~int(1, ~#coalesce~0.base, ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 1 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 2 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 3 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 4 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 5 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 6 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 7 + ~#coalesce~0.offset, 1);~#dynamic_ipg~0.base, ~#dynamic_ipg~0.offset := 38, 0;call #Ultimate.allocInit(8, 38);call write~init~int(0, ~#dynamic_ipg~0.base, ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 1 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 2 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 3 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 4 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 5 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 6 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 7 + ~#dynamic_ipg~0.offset, 1);~chip_version~0 := 0;~#ops~0.base, ~#ops~0.offset := 39, 0;call #Ultimate.allocInit(392, 39);call write~init~$Pointer$(#funAddr~amd8111e_get_settings.base, #funAddr~amd8111e_get_settings.offset, ~#ops~0.base, ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_set_settings.base, #funAddr~amd8111e_set_settings.offset, ~#ops~0.base, 8 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_drvinfo.base, #funAddr~amd8111e_get_drvinfo.offset, ~#ops~0.base, 16 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_regs_len.base, #funAddr~amd8111e_get_regs_len.offset, ~#ops~0.base, 24 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_regs.base, #funAddr~amd8111e_get_regs.offset, ~#ops~0.base, 32 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_wol.base, #funAddr~amd8111e_get_wol.offset, ~#ops~0.base, 40 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_set_wol.base, #funAddr~amd8111e_set_wol.offset, ~#ops~0.base, 48 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 56 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 64 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_nway_reset.base, #funAddr~amd8111e_nway_reset.offset, ~#ops~0.base, 72 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_link.base, #funAddr~amd8111e_get_link.offset, ~#ops~0.base, 80 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 88 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 96 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 104 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 112 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 120 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 128 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 136 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 144 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 152 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 160 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 168 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 176 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 184 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 192 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 200 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 208 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 216 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 224 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 232 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 240 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 248 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 256 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 264 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 272 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 280 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 288 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 296 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 304 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 312 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 320 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 328 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 336 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 344 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 352 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 360 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 368 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 376 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 384 + ~#ops~0.offset, 8);~#amd8111e_netdev_ops~0.base, ~#amd8111e_netdev_ops~0.offset := 40, 0;call #Ultimate.allocInit(528, 40);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 8 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_open.base, #funAddr~amd8111e_open.offset, ~#amd8111e_netdev_ops~0.base, 16 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_close.base, #funAddr~amd8111e_close.offset, ~#amd8111e_netdev_ops~0.base, 24 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_start_xmit.base, #funAddr~amd8111e_start_xmit.offset, ~#amd8111e_netdev_ops~0.base, 32 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 40 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 48 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_set_multicast_list.base, #funAddr~amd8111e_set_multicast_list.offset, ~#amd8111e_netdev_ops~0.base, 56 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_set_mac_address.base, #funAddr~amd8111e_set_mac_address.offset, ~#amd8111e_netdev_ops~0.base, 64 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#amd8111e_netdev_ops~0.base, 72 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_ioctl.base, #funAddr~amd8111e_ioctl.offset, ~#amd8111e_netdev_ops~0.base, 80 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 88 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_change_mtu.base, #funAddr~amd8111e_change_mtu.offset, ~#amd8111e_netdev_ops~0.base, 96 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 104 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_tx_timeout.base, #funAddr~amd8111e_tx_timeout.offset, ~#amd8111e_netdev_ops~0.base, 112 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 120 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_stats.base, #funAddr~amd8111e_get_stats.offset, ~#amd8111e_netdev_ops~0.base, 128 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 136 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 144 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_poll.base, #funAddr~amd8111e_poll.offset, ~#amd8111e_netdev_ops~0.base, 152 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 160 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 168 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 176 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 184 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 192 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 200 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 208 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 216 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 224 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 232 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 240 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 248 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 256 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 264 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 272 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 280 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 288 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 296 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 304 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 312 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 320 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 328 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 336 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 344 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 352 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 360 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 368 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 376 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 384 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 392 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 400 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 408 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 416 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 424 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 432 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 440 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 448 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 456 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 464 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 472 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 480 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 488 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 496 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 504 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 512 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 520 + ~#amd8111e_netdev_ops~0.offset, 8);~#amd8111e_pci_tbl~0.base, ~#amd8111e_pci_tbl~0.offset := 41, 0;call #Ultimate.allocInit(64, 41);call write~init~int(4130, ~#amd8111e_pci_tbl~0.base, ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(29794, ~#amd8111e_pci_tbl~0.base, 4 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 8 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 12 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 16 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 20 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 24 + ~#amd8111e_pci_tbl~0.offset, 8);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 32 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 36 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 40 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 44 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 48 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 52 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 56 + ~#amd8111e_pci_tbl~0.offset, 8);~__mod_pci__amd8111e_pci_tbl_device_table~0.vendor := ~__mod_pci__amd8111e_pci_tbl_device_table~0.vendor[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.device := ~__mod_pci__amd8111e_pci_tbl_device_table~0.device[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.subvendor := ~__mod_pci__amd8111e_pci_tbl_device_table~0.subvendor[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.subdevice := ~__mod_pci__amd8111e_pci_tbl_device_table~0.subdevice[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.class := ~__mod_pci__amd8111e_pci_tbl_device_table~0.class[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.class_mask := ~__mod_pci__amd8111e_pci_tbl_device_table~0.class_mask[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.driver_data := ~__mod_pci__amd8111e_pci_tbl_device_table~0.driver_data[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.vendor := ~__mod_pci__amd8111e_pci_tbl_device_table~0.vendor[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.device := ~__mod_pci__amd8111e_pci_tbl_device_table~0.device[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.subvendor := ~__mod_pci__amd8111e_pci_tbl_device_table~0.subvendor[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.subdevice := ~__mod_pci__amd8111e_pci_tbl_device_table~0.subdevice[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.class := ~__mod_pci__amd8111e_pci_tbl_device_table~0.class[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.class_mask := ~__mod_pci__amd8111e_pci_tbl_device_table~0.class_mask[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.driver_data := ~__mod_pci__amd8111e_pci_tbl_device_table~0.driver_data[1 := 0];~#amd8111e_driver~0.base, ~#amd8111e_driver~0.offset := 42, 0;call #Ultimate.allocInit(305, 42);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 8 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(34, 0, ~#amd8111e_driver~0.base, 16 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(~#amd8111e_pci_tbl~0.base, ~#amd8111e_pci_tbl~0.offset, ~#amd8111e_driver~0.base, 24 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_probe_one.base, #funAddr~amd8111e_probe_one.offset, ~#amd8111e_driver~0.base, 32 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_remove_one.base, #funAddr~amd8111e_remove_one.offset, ~#amd8111e_driver~0.base, 40 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_suspend.base, #funAddr~amd8111e_suspend.offset, ~#amd8111e_driver~0.base, 48 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 56 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 64 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_resume.base, #funAddr~amd8111e_resume.offset, ~#amd8111e_driver~0.base, 72 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 80 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 88 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 96 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 104 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 112 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 120 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 128 + ~#amd8111e_driver~0.offset, 8);call write~init~int(0, ~#amd8111e_driver~0.base, 136 + ~#amd8111e_driver~0.offset, 1);call write~init~int(0, ~#amd8111e_driver~0.base, 137 + ~#amd8111e_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 141 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 149 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 157 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 165 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 173 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 181 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 189 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 197 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 205 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 213 + ~#amd8111e_driver~0.offset, 8);call write~init~int(0, ~#amd8111e_driver~0.base, 221 + ~#amd8111e_driver~0.offset, 4);call write~init~int(0, ~#amd8111e_driver~0.base, 225 + ~#amd8111e_driver~0.offset, 4);call write~init~int(0, ~#amd8111e_driver~0.base, 229 + ~#amd8111e_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 233 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 241 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 249 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 257 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 265 + ~#amd8111e_driver~0.offset, 8);call write~init~int(0, ~#amd8111e_driver~0.base, 273 + ~#amd8111e_driver~0.offset, 4);call write~init~int(0, ~#amd8111e_driver~0.base, 277 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 289 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 297 + ~#amd8111e_driver~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_6~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_7~0 := 0;~ldv_spin~0 := 0; {1556#true} is VALID [2022-02-20 22:26:52,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {1556#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret750#1.base, main_#t~ret750#1.offset, main_#t~ret751#1.base, main_#t~ret751#1.offset, main_#t~ret752#1.base, main_#t~ret752#1.offset, main_#t~ret753#1.base, main_#t~ret753#1.offset, main_#t~ret754#1.base, main_#t~ret754#1.offset, main_#t~ret755#1.base, main_#t~ret755#1.offset, main_#t~ret756#1.base, main_#t~ret756#1.offset, main_#t~ret757#1.base, main_#t~ret757#1.offset, main_#t~ret758#1.base, main_#t~ret758#1.offset, main_#t~ret759#1.base, main_#t~ret759#1.offset, main_#t~nondet760#1, main_#t~switch761#1, main_#t~nondet762#1, main_#t~switch763#1, main_#t~ret764#1, main_#t~ret765#1, main_#t~ret766#1, main_#t~ret767#1, main_#t~mem768#1, main_#t~ret769#1, main_#t~mem770#1, main_#t~ret771#1, main_#t~mem772#1, main_#t~ret773#1, main_#t~ret774#1.base, main_#t~ret774#1.offset, main_#t~ret775#1.base, main_#t~ret775#1.offset, main_#t~ret776#1.base, main_#t~ret776#1.offset, main_#t~mem777#1, main_#t~ret778#1, main_#t~mem779#1, main_#t~ret780#1, main_#t~ret781#1, main_#t~ret782#1, main_#t~ret783#1, main_#t~ret784#1, main_#t~ret785#1, main_#t~ret786#1, main_#t~ret787#1, main_#t~nondet788#1, main_#t~switch789#1, main_#t~ret790#1, main_#t~nondet791#1, main_#t~switch792#1, main_#t~ret793#1, main_#t~mem794#1, main_#t~ret795#1, main_#t~ret796#1, main_#t~ret797#1, main_#t~ret798#1, main_#t~ret799#1, main_#t~ret800#1, main_#t~ret801#1, main_#t~ret802#1, main_#t~ret803#1, main_#t~ret804#1, main_#t~ret805#1, main_#t~nondet806#1, main_#t~switch807#1, main_#t~ret808#1, main_#t~ret809#1, main_#t~ret810#1, main_#t~ret811#1, main_#t~ret812#1, main_#t~ret813#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~75#1.base, main_~tmp~75#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___0~29#1.base, main_~tmp___0~29#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___2~9#1.base, main_~tmp___2~9#1.offset, main_~ldvarg8~0#1.base, main_~ldvarg8~0#1.offset, main_~tmp___3~3#1.base, main_~tmp___3~3#1.offset, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___4~2#1.base, main_~tmp___4~2#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___5~1#1.base, main_~tmp___5~1#1.offset, main_~tmp___6~1#1, main_~tmp___7~1#1, main_~tmp___8~1#1, main_~tmp___9~1#1, main_~tmp___10~1#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~75#1.base, main_~tmp~75#1.offset;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___0~29#1.base, main_~tmp___0~29#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___2~9#1.base, main_~tmp___2~9#1.offset;havoc main_~ldvarg8~0#1.base, main_~ldvarg8~0#1.offset;havoc main_~tmp___3~3#1.base, main_~tmp___3~3#1.offset;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___4~2#1.base, main_~tmp___4~2#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___5~1#1.base, main_~tmp___5~1#1.offset;havoc main_~tmp___6~1#1;havoc main_~tmp___7~1#1;havoc main_~tmp___8~1#1;havoc main_~tmp___9~1#1;havoc main_~tmp___10~1#1; {1556#true} is VALID [2022-02-20 22:26:52,729 INFO L272 TraceCheckUtils]: 2: Hoare triple {1556#true} call main_#t~ret750#1.base, main_#t~ret750#1.offset := ldv_init_zalloc(232); {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:26:52,729 INFO L290 TraceCheckUtils]: 3: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,730 INFO L272 TraceCheckUtils]: 4: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,730 INFO L290 TraceCheckUtils]: 5: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,730 INFO L290 TraceCheckUtils]: 6: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,730 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,731 INFO L272 TraceCheckUtils]: 9: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,731 INFO L290 TraceCheckUtils]: 10: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,732 INFO L290 TraceCheckUtils]: 12: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,736 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,737 INFO L290 TraceCheckUtils]: 14: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,737 INFO L290 TraceCheckUtils]: 15: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,738 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1557#false} {1556#true} #3693#return; {1557#false} is VALID [2022-02-20 22:26:52,740 INFO L290 TraceCheckUtils]: 17: Hoare triple {1557#false} main_~tmp~75#1.base, main_~tmp~75#1.offset := main_#t~ret750#1.base, main_#t~ret750#1.offset;havoc main_#t~ret750#1.base, main_#t~ret750#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~75#1.base, main_~tmp~75#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,741 INFO L272 TraceCheckUtils]: 18: Hoare triple {1557#false} call main_#t~ret751#1.base, main_#t~ret751#1.offset := ldv_init_zalloc(40); {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:26:52,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,743 INFO L272 TraceCheckUtils]: 20: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,744 INFO L290 TraceCheckUtils]: 21: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,744 INFO L290 TraceCheckUtils]: 22: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,744 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,745 INFO L290 TraceCheckUtils]: 24: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,745 INFO L272 TraceCheckUtils]: 25: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,746 INFO L290 TraceCheckUtils]: 26: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,746 INFO L290 TraceCheckUtils]: 27: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,749 INFO L290 TraceCheckUtils]: 28: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,750 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,751 INFO L290 TraceCheckUtils]: 30: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,751 INFO L290 TraceCheckUtils]: 31: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,751 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1557#false} {1557#false} #3695#return; {1557#false} is VALID [2022-02-20 22:26:52,752 INFO L290 TraceCheckUtils]: 33: Hoare triple {1557#false} main_~tmp___0~29#1.base, main_~tmp___0~29#1.offset := main_#t~ret751#1.base, main_#t~ret751#1.offset;havoc main_#t~ret751#1.base, main_#t~ret751#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___0~29#1.base, main_~tmp___0~29#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,752 INFO L272 TraceCheckUtils]: 34: Hoare triple {1557#false} call main_#t~ret752#1.base, main_#t~ret752#1.offset := ldv_init_zalloc(1); {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:26:52,752 INFO L290 TraceCheckUtils]: 35: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,756 INFO L272 TraceCheckUtils]: 36: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,756 INFO L290 TraceCheckUtils]: 37: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,756 INFO L290 TraceCheckUtils]: 38: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,756 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,757 INFO L290 TraceCheckUtils]: 40: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,757 INFO L272 TraceCheckUtils]: 41: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,757 INFO L290 TraceCheckUtils]: 42: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,757 INFO L290 TraceCheckUtils]: 43: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,757 INFO L290 TraceCheckUtils]: 44: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,758 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,758 INFO L290 TraceCheckUtils]: 46: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,758 INFO L290 TraceCheckUtils]: 47: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,758 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {1557#false} {1557#false} #3697#return; {1557#false} is VALID [2022-02-20 22:26:52,758 INFO L290 TraceCheckUtils]: 49: Hoare triple {1557#false} main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset := main_#t~ret752#1.base, main_#t~ret752#1.offset;havoc main_#t~ret752#1.base, main_#t~ret752#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,759 INFO L272 TraceCheckUtils]: 50: Hoare triple {1557#false} call main_#t~ret753#1.base, main_#t~ret753#1.offset := ldv_init_zalloc(32); {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:26:52,760 INFO L290 TraceCheckUtils]: 51: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,761 INFO L272 TraceCheckUtils]: 52: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,761 INFO L290 TraceCheckUtils]: 53: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,761 INFO L290 TraceCheckUtils]: 54: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,761 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,761 INFO L290 TraceCheckUtils]: 56: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,762 INFO L272 TraceCheckUtils]: 57: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,762 INFO L290 TraceCheckUtils]: 58: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,762 INFO L290 TraceCheckUtils]: 59: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,762 INFO L290 TraceCheckUtils]: 60: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,762 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,763 INFO L290 TraceCheckUtils]: 62: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,763 INFO L290 TraceCheckUtils]: 63: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,763 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {1557#false} {1557#false} #3699#return; {1557#false} is VALID [2022-02-20 22:26:52,763 INFO L290 TraceCheckUtils]: 65: Hoare triple {1557#false} main_~tmp___2~9#1.base, main_~tmp___2~9#1.offset := main_#t~ret753#1.base, main_#t~ret753#1.offset;havoc main_#t~ret753#1.base, main_#t~ret753#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___2~9#1.base, main_~tmp___2~9#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,764 INFO L272 TraceCheckUtils]: 66: Hoare triple {1557#false} call main_#t~ret754#1.base, main_#t~ret754#1.offset := ldv_init_zalloc(12); {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:26:52,764 INFO L290 TraceCheckUtils]: 67: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,765 INFO L272 TraceCheckUtils]: 68: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,766 INFO L290 TraceCheckUtils]: 69: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,766 INFO L290 TraceCheckUtils]: 70: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,766 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,766 INFO L290 TraceCheckUtils]: 72: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,766 INFO L272 TraceCheckUtils]: 73: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,766 INFO L290 TraceCheckUtils]: 74: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,767 INFO L290 TraceCheckUtils]: 75: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,768 INFO L290 TraceCheckUtils]: 76: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,768 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,769 INFO L290 TraceCheckUtils]: 78: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,769 INFO L290 TraceCheckUtils]: 79: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,769 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {1557#false} {1557#false} #3701#return; {1557#false} is VALID [2022-02-20 22:26:52,769 INFO L290 TraceCheckUtils]: 81: Hoare triple {1557#false} main_~tmp___3~3#1.base, main_~tmp___3~3#1.offset := main_#t~ret754#1.base, main_#t~ret754#1.offset;havoc main_#t~ret754#1.base, main_#t~ret754#1.offset;main_~ldvarg8~0#1.base, main_~ldvarg8~0#1.offset := main_~tmp___3~3#1.base, main_~tmp___3~3#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,769 INFO L272 TraceCheckUtils]: 82: Hoare triple {1557#false} call main_#t~ret755#1.base, main_#t~ret755#1.offset := ldv_init_zalloc(1); {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:26:52,770 INFO L290 TraceCheckUtils]: 83: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,771 INFO L272 TraceCheckUtils]: 84: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,771 INFO L290 TraceCheckUtils]: 85: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,771 INFO L290 TraceCheckUtils]: 86: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,771 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,771 INFO L290 TraceCheckUtils]: 88: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,771 INFO L272 TraceCheckUtils]: 89: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,772 INFO L290 TraceCheckUtils]: 90: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,772 INFO L290 TraceCheckUtils]: 91: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,772 INFO L290 TraceCheckUtils]: 92: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,772 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,773 INFO L290 TraceCheckUtils]: 94: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,778 INFO L290 TraceCheckUtils]: 95: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,778 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {1557#false} {1557#false} #3703#return; {1557#false} is VALID [2022-02-20 22:26:52,778 INFO L290 TraceCheckUtils]: 97: Hoare triple {1557#false} main_~tmp___4~2#1.base, main_~tmp___4~2#1.offset := main_#t~ret755#1.base, main_#t~ret755#1.offset;havoc main_#t~ret755#1.base, main_#t~ret755#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___4~2#1.base, main_~tmp___4~2#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,778 INFO L272 TraceCheckUtils]: 98: Hoare triple {1557#false} call main_#t~ret756#1.base, main_#t~ret756#1.offset := ldv_init_zalloc(196); {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:26:52,779 INFO L290 TraceCheckUtils]: 99: Hoare triple {1723#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {1556#true} is VALID [2022-02-20 22:26:52,780 INFO L272 TraceCheckUtils]: 100: Hoare triple {1556#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {1731#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:26:52,780 INFO L290 TraceCheckUtils]: 101: Hoare triple {1731#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1556#true} is VALID [2022-02-20 22:26:52,780 INFO L290 TraceCheckUtils]: 102: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,780 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {1556#true} {1556#true} #3671#return; {1556#true} is VALID [2022-02-20 22:26:52,781 INFO L290 TraceCheckUtils]: 104: Hoare triple {1556#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1556#true} is VALID [2022-02-20 22:26:52,781 INFO L272 TraceCheckUtils]: 105: Hoare triple {1556#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1556#true} is VALID [2022-02-20 22:26:52,781 INFO L290 TraceCheckUtils]: 106: Hoare triple {1556#true} ~cond := #in~cond; {1556#true} is VALID [2022-02-20 22:26:52,781 INFO L290 TraceCheckUtils]: 107: Hoare triple {1556#true} assume 0 == ~cond;assume false; {1557#false} is VALID [2022-02-20 22:26:52,781 INFO L290 TraceCheckUtils]: 108: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,782 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {1557#false} {1556#true} #3673#return; {1557#false} is VALID [2022-02-20 22:26:52,782 INFO L290 TraceCheckUtils]: 110: Hoare triple {1557#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1557#false} is VALID [2022-02-20 22:26:52,782 INFO L290 TraceCheckUtils]: 111: Hoare triple {1557#false} assume true; {1557#false} is VALID [2022-02-20 22:26:52,782 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {1557#false} {1557#false} #3705#return; {1557#false} is VALID [2022-02-20 22:26:52,782 INFO L290 TraceCheckUtils]: 113: Hoare triple {1557#false} main_~tmp___5~1#1.base, main_~tmp___5~1#1.offset := main_#t~ret756#1.base, main_#t~ret756#1.offset;havoc main_#t~ret756#1.base, main_#t~ret756#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___5~1#1.base, main_~tmp___5~1#1.offset;assume { :begin_inline_ldv_initialize } true; {1557#false} is VALID [2022-02-20 22:26:52,783 INFO L290 TraceCheckUtils]: 114: Hoare triple {1557#false} assume { :end_inline_ldv_initialize } true; {1557#false} is VALID [2022-02-20 22:26:52,783 INFO L272 TraceCheckUtils]: 115: Hoare triple {1557#false} call main_#t~ret757#1.base, main_#t~ret757#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4); {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:26:52,783 INFO L290 TraceCheckUtils]: 116: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {1556#true} is VALID [2022-02-20 22:26:52,783 INFO L290 TraceCheckUtils]: 117: Hoare triple {1556#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1556#true} is VALID [2022-02-20 22:26:52,783 INFO L290 TraceCheckUtils]: 118: Hoare triple {1556#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,783 INFO L290 TraceCheckUtils]: 119: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,784 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {1556#true} {1557#false} #3707#return; {1557#false} is VALID [2022-02-20 22:26:52,784 INFO L290 TraceCheckUtils]: 121: Hoare triple {1557#false} havoc main_#t~ret757#1.base, main_#t~ret757#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,784 INFO L272 TraceCheckUtils]: 122: Hoare triple {1557#false} call main_#t~ret758#1.base, main_#t~ret758#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:26:52,784 INFO L290 TraceCheckUtils]: 123: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {1556#true} is VALID [2022-02-20 22:26:52,784 INFO L290 TraceCheckUtils]: 124: Hoare triple {1556#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1556#true} is VALID [2022-02-20 22:26:52,785 INFO L290 TraceCheckUtils]: 125: Hoare triple {1556#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,785 INFO L290 TraceCheckUtils]: 126: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,785 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {1556#true} {1557#false} #3709#return; {1557#false} is VALID [2022-02-20 22:26:52,785 INFO L290 TraceCheckUtils]: 128: Hoare triple {1557#false} havoc main_#t~ret758#1.base, main_#t~ret758#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,785 INFO L272 TraceCheckUtils]: 129: Hoare triple {1557#false} call main_#t~ret759#1.base, main_#t~ret759#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 4); {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:26:52,785 INFO L290 TraceCheckUtils]: 130: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {1556#true} is VALID [2022-02-20 22:26:52,786 INFO L290 TraceCheckUtils]: 131: Hoare triple {1556#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1556#true} is VALID [2022-02-20 22:26:52,786 INFO L290 TraceCheckUtils]: 132: Hoare triple {1556#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,786 INFO L290 TraceCheckUtils]: 133: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,786 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {1556#true} {1557#false} #3711#return; {1557#false} is VALID [2022-02-20 22:26:52,786 INFO L290 TraceCheckUtils]: 135: Hoare triple {1557#false} havoc main_#t~ret759#1.base, main_#t~ret759#1.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {1557#false} is VALID [2022-02-20 22:26:52,787 INFO L290 TraceCheckUtils]: 136: Hoare triple {1557#false} assume -2147483648 <= main_#t~nondet760#1 && main_#t~nondet760#1 <= 2147483647;main_~tmp___6~1#1 := main_#t~nondet760#1;havoc main_#t~nondet760#1;main_#t~switch761#1 := 0 == main_~tmp___6~1#1; {1557#false} is VALID [2022-02-20 22:26:52,787 INFO L290 TraceCheckUtils]: 137: Hoare triple {1557#false} assume main_#t~switch761#1; {1557#false} is VALID [2022-02-20 22:26:52,787 INFO L290 TraceCheckUtils]: 138: Hoare triple {1557#false} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet762#1 && main_#t~nondet762#1 <= 2147483647;main_~tmp___7~1#1 := main_#t~nondet762#1;havoc main_#t~nondet762#1;main_#t~switch763#1 := 0 == main_~tmp___7~1#1; {1557#false} is VALID [2022-02-20 22:26:52,788 INFO L290 TraceCheckUtils]: 139: Hoare triple {1557#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 1 == main_~tmp___7~1#1; {1557#false} is VALID [2022-02-20 22:26:52,788 INFO L290 TraceCheckUtils]: 140: Hoare triple {1557#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 2 == main_~tmp___7~1#1; {1557#false} is VALID [2022-02-20 22:26:52,789 INFO L290 TraceCheckUtils]: 141: Hoare triple {1557#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 3 == main_~tmp___7~1#1; {1557#false} is VALID [2022-02-20 22:26:52,790 INFO L290 TraceCheckUtils]: 142: Hoare triple {1557#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 4 == main_~tmp___7~1#1; {1557#false} is VALID [2022-02-20 22:26:52,790 INFO L290 TraceCheckUtils]: 143: Hoare triple {1557#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 5 == main_~tmp___7~1#1; {1557#false} is VALID [2022-02-20 22:26:52,792 INFO L290 TraceCheckUtils]: 144: Hoare triple {1557#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 6 == main_~tmp___7~1#1; {1557#false} is VALID [2022-02-20 22:26:52,793 INFO L290 TraceCheckUtils]: 145: Hoare triple {1557#false} assume main_#t~switch763#1; {1557#false} is VALID [2022-02-20 22:26:52,793 INFO L290 TraceCheckUtils]: 146: Hoare triple {1557#false} assume !(3 == ~ldv_state_variable_4~0); {1557#false} is VALID [2022-02-20 22:26:52,793 INFO L290 TraceCheckUtils]: 147: Hoare triple {1557#false} assume 2 == ~ldv_state_variable_4~0;call main_#t~mem779#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4); {1557#false} is VALID [2022-02-20 22:26:52,794 INFO L272 TraceCheckUtils]: 148: Hoare triple {1557#false} call main_#t~ret780#1 := amd8111e_change_mtu(~amd8111e_netdev_ops_group1~0.base, ~amd8111e_netdev_ops_group1~0.offset, main_#t~mem779#1); {1557#false} is VALID [2022-02-20 22:26:52,794 INFO L290 TraceCheckUtils]: 149: Hoare triple {1557#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~new_mtu := #in~new_mtu;havoc ~lp~28.base, ~lp~28.offset;havoc ~tmp~61.base, ~tmp~61.offset;havoc ~err~1;havoc ~tmp___0~21;havoc ~tmp___1~9; {1557#false} is VALID [2022-02-20 22:26:52,794 INFO L272 TraceCheckUtils]: 150: Hoare triple {1557#false} call #t~ret629.base, #t~ret629.offset := netdev_priv(~dev.base, ~dev.offset); {1556#true} is VALID [2022-02-20 22:26:52,794 INFO L290 TraceCheckUtils]: 151: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,795 INFO L290 TraceCheckUtils]: 152: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,795 INFO L284 TraceCheckUtils]: 153: Hoare quadruple {1556#true} {1557#false} #3347#return; {1557#false} is VALID [2022-02-20 22:26:52,795 INFO L290 TraceCheckUtils]: 154: Hoare triple {1557#false} ~tmp~61.base, ~tmp~61.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~lp~28.base, ~lp~28.offset := ~tmp~61.base, ~tmp~61.offset; {1557#false} is VALID [2022-02-20 22:26:52,795 INFO L290 TraceCheckUtils]: 155: Hoare triple {1557#false} assume !(~new_mtu <= 59 || ~new_mtu > 9000); {1557#false} is VALID [2022-02-20 22:26:52,796 INFO L272 TraceCheckUtils]: 156: Hoare triple {1557#false} call #t~ret630 := netif_running(~dev.base, ~dev.offset); {1556#true} is VALID [2022-02-20 22:26:52,797 INFO L290 TraceCheckUtils]: 157: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~29; {1556#true} is VALID [2022-02-20 22:26:52,797 INFO L272 TraceCheckUtils]: 158: Hoare triple {1556#true} call #t~ret185 := constant_test_bit(0, ~dev.base, 72 + ~dev.offset); {1556#true} is VALID [2022-02-20 22:26:52,797 INFO L290 TraceCheckUtils]: 159: Hoare triple {1556#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;call #t~mem1 := read~int(~addr.base, ~addr.offset + 8 * (if ~nr / 64 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~nr / 64 % 18446744073709551616 % 18446744073709551616 else ~nr / 64 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 8);#res := (if (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 <= 2147483647 then (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 else (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem1; {1556#true} is VALID [2022-02-20 22:26:52,798 INFO L290 TraceCheckUtils]: 160: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,798 INFO L284 TraceCheckUtils]: 161: Hoare quadruple {1556#true} {1556#true} #3429#return; {1556#true} is VALID [2022-02-20 22:26:52,798 INFO L290 TraceCheckUtils]: 162: Hoare triple {1556#true} assume -2147483648 <= #t~ret185 && #t~ret185 <= 2147483647;~tmp~29 := #t~ret185;havoc #t~ret185;#res := (if 0 == (if 0 != ~tmp~29 then 1 else 0) then 0 else 1); {1556#true} is VALID [2022-02-20 22:26:52,798 INFO L290 TraceCheckUtils]: 163: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,798 INFO L284 TraceCheckUtils]: 164: Hoare quadruple {1556#true} {1557#false} #3349#return; {1557#false} is VALID [2022-02-20 22:26:52,798 INFO L290 TraceCheckUtils]: 165: Hoare triple {1557#false} ~tmp___0~21 := #t~ret630;havoc #t~ret630; {1557#false} is VALID [2022-02-20 22:26:52,799 INFO L290 TraceCheckUtils]: 166: Hoare triple {1557#false} assume 0 != ~tmp___0~21 % 256;~tmp___1~9 := 0; {1557#false} is VALID [2022-02-20 22:26:52,799 INFO L290 TraceCheckUtils]: 167: Hoare triple {1557#false} assume !(0 != ~tmp___1~9); {1557#false} is VALID [2022-02-20 22:26:52,799 INFO L272 TraceCheckUtils]: 168: Hoare triple {1557#false} call spin_lock_irq(~lp~28.base, 1352 + ~lp~28.offset); {1778#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:26:52,799 INFO L290 TraceCheckUtils]: 169: Hoare triple {1778#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,800 INFO L272 TraceCheckUtils]: 170: Hoare triple {1556#true} call ldv_spin_lock(); {1778#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:26:52,800 INFO L290 TraceCheckUtils]: 171: Hoare triple {1778#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {1556#true} is VALID [2022-02-20 22:26:52,800 INFO L290 TraceCheckUtils]: 172: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,800 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {1556#true} {1556#true} #3361#return; {1556#true} is VALID [2022-02-20 22:26:52,800 INFO L290 TraceCheckUtils]: 174: Hoare triple {1556#true} assume { :begin_inline_ldv_spin_lock_irq_8 } true;ldv_spin_lock_irq_8_#in~lock#1.base, ldv_spin_lock_irq_8_#in~lock#1.offset := ~lock#1.base, ~lock#1.offset;havoc ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset;ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset := ldv_spin_lock_irq_8_#in~lock#1.base, ldv_spin_lock_irq_8_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock_irq } true;_raw_spin_lock_irq_#in~arg0#1.base, _raw_spin_lock_irq_#in~arg0#1.offset := ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset;havoc _raw_spin_lock_irq_~arg0#1.base, _raw_spin_lock_irq_~arg0#1.offset;_raw_spin_lock_irq_~arg0#1.base, _raw_spin_lock_irq_~arg0#1.offset := _raw_spin_lock_irq_#in~arg0#1.base, _raw_spin_lock_irq_#in~arg0#1.offset; {1556#true} is VALID [2022-02-20 22:26:52,801 INFO L290 TraceCheckUtils]: 175: Hoare triple {1556#true} assume { :end_inline__raw_spin_lock_irq } true; {1556#true} is VALID [2022-02-20 22:26:52,801 INFO L290 TraceCheckUtils]: 176: Hoare triple {1556#true} assume { :end_inline_ldv_spin_lock_irq_8 } true; {1556#true} is VALID [2022-02-20 22:26:52,801 INFO L290 TraceCheckUtils]: 177: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,801 INFO L284 TraceCheckUtils]: 178: Hoare quadruple {1556#true} {1557#false} #3351#return; {1557#false} is VALID [2022-02-20 22:26:52,801 INFO L290 TraceCheckUtils]: 179: Hoare triple {1557#false} call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~lp~28.base, 1080 + ~lp~28.offset, 8); {1557#false} is VALID [2022-02-20 22:26:52,801 INFO L272 TraceCheckUtils]: 180: Hoare triple {1557#false} call writel(1, #t~mem631.base, 72 + #t~mem631.offset); {1556#true} is VALID [2022-02-20 22:26:52,801 INFO L290 TraceCheckUtils]: 181: Hoare triple {1556#true} ~val := #in~val;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {1556#true} is VALID [2022-02-20 22:26:52,802 INFO L290 TraceCheckUtils]: 182: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,802 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {1556#true} {1557#false} #3353#return; {1557#false} is VALID [2022-02-20 22:26:52,802 INFO L290 TraceCheckUtils]: 184: Hoare triple {1557#false} havoc #t~mem631.base, #t~mem631.offset;call write~int(~new_mtu, ~dev.base, 560 + ~dev.offset, 4); {1557#false} is VALID [2022-02-20 22:26:52,802 INFO L272 TraceCheckUtils]: 185: Hoare triple {1557#false} call #t~ret632 := amd8111e_restart(~dev.base, ~dev.offset); {1557#false} is VALID [2022-02-20 22:26:52,802 INFO L290 TraceCheckUtils]: 186: Hoare triple {1557#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;havoc ~lp~7#1.base, ~lp~7#1.offset;havoc ~tmp~38#1.base, ~tmp~38#1.offset;havoc ~mmio~3#1.base, ~mmio~3#1.offset;havoc ~i~2#1;havoc ~reg_val~3#1;havoc ~tmp___0~9#1;havoc ~tmp___1~5#1; {1557#false} is VALID [2022-02-20 22:26:52,802 INFO L272 TraceCheckUtils]: 187: Hoare triple {1557#false} call #t~ret294#1.base, #t~ret294#1.offset := netdev_priv(~dev#1.base, ~dev#1.offset); {1556#true} is VALID [2022-02-20 22:26:52,803 INFO L290 TraceCheckUtils]: 188: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,803 INFO L290 TraceCheckUtils]: 189: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,803 INFO L284 TraceCheckUtils]: 190: Hoare quadruple {1556#true} {1557#false} #3239#return; {1557#false} is VALID [2022-02-20 22:26:52,803 INFO L290 TraceCheckUtils]: 191: Hoare triple {1557#false} ~tmp~38#1.base, ~tmp~38#1.offset := #t~ret294#1.base, #t~ret294#1.offset;havoc #t~ret294#1.base, #t~ret294#1.offset;~lp~7#1.base, ~lp~7#1.offset := ~tmp~38#1.base, ~tmp~38#1.offset;call #t~mem295#1.base, #t~mem295#1.offset := read~$Pointer$(~lp~7#1.base, 1080 + ~lp~7#1.offset, 8);~mmio~3#1.base, ~mmio~3#1.offset := #t~mem295#1.base, #t~mem295#1.offset;havoc #t~mem295#1.base, #t~mem295#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,803 INFO L272 TraceCheckUtils]: 192: Hoare triple {1557#false} call writel(1, ~mmio~3#1.base, 72 + ~mmio~3#1.offset); {1556#true} is VALID [2022-02-20 22:26:52,803 INFO L290 TraceCheckUtils]: 193: Hoare triple {1556#true} ~val := #in~val;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {1556#true} is VALID [2022-02-20 22:26:52,804 INFO L290 TraceCheckUtils]: 194: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,804 INFO L284 TraceCheckUtils]: 195: Hoare quadruple {1556#true} {1557#false} #3241#return; {1557#false} is VALID [2022-02-20 22:26:52,804 INFO L290 TraceCheckUtils]: 196: Hoare triple {1557#false} assume { :begin_inline_amd8111e_init_ring } true;amd8111e_init_ring_#in~dev#1.base, amd8111e_init_ring_#in~dev#1.offset := ~dev#1.base, ~dev#1.offset;havoc amd8111e_init_ring_#res#1;havoc amd8111e_init_ring_#t~ret256#1.base, amd8111e_init_ring_#t~ret256#1.offset, amd8111e_init_ring_#t~mem257#1, amd8111e_init_ring_#t~ret258#1, amd8111e_init_ring_#t~mem259#1.base, amd8111e_init_ring_#t~mem259#1.offset, amd8111e_init_ring_#t~ret260#1.base, amd8111e_init_ring_#t~ret260#1.offset, amd8111e_init_ring_#t~mem261#1.base, amd8111e_init_ring_#t~mem261#1.offset, amd8111e_init_ring_#t~ret262#1.base, amd8111e_init_ring_#t~ret262#1.offset, amd8111e_init_ring_#t~mem263#1, amd8111e_init_ring_#t~ret264#1.base, amd8111e_init_ring_#t~ret264#1.offset, amd8111e_init_ring_#t~mem265#1.base, amd8111e_init_ring_#t~mem265#1.offset, amd8111e_init_ring_#t~mem266#1.base, amd8111e_init_ring_#t~mem266#1.offset, amd8111e_init_ring_#t~mem267#1.base, amd8111e_init_ring_#t~mem267#1.offset, amd8111e_init_ring_#t~mem268#1.base, amd8111e_init_ring_#t~mem268#1.offset, amd8111e_init_ring_#t~mem269#1.base, amd8111e_init_ring_#t~mem269#1.offset, amd8111e_init_ring_#t~mem270#1.base, amd8111e_init_ring_#t~mem270#1.offset, amd8111e_init_ring_#t~mem271#1, amd8111e_init_ring_#t~ret272#1, amd8111e_init_ring_#t~mem273#1.base, amd8111e_init_ring_#t~mem273#1.offset, amd8111e_init_ring_#t~mem274#1, amd8111e_init_ring_#t~mem275#1.base, amd8111e_init_ring_#t~mem275#1.offset, amd8111e_init_ring_#t~mem276#1, amd8111e_init_ring_#t~mem277#1.base, amd8111e_init_ring_#t~mem277#1.offset, amd8111e_init_ring_#t~mem278#1.base, amd8111e_init_ring_#t~mem278#1.offset, amd8111e_init_ring_#t~mem279#1.base, amd8111e_init_ring_#t~mem279#1.offset, amd8111e_init_ring_#t~mem280#1.base, amd8111e_init_ring_#t~mem280#1.offset, amd8111e_init_ring_#t~mem281#1.base, amd8111e_init_ring_#t~mem281#1.offset, amd8111e_init_ring_#t~mem282#1.base, amd8111e_init_ring_#t~mem282#1.offset, amd8111e_init_ring_#t~mem283#1, amd8111e_init_ring_#t~mem284#1.base, amd8111e_init_ring_#t~mem284#1.offset, amd8111e_init_ring_#t~mem285#1.base, amd8111e_init_ring_#t~mem285#1.offset, amd8111e_init_ring_#t~mem286#1, amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset, amd8111e_init_ring_~lp~5#1.base, amd8111e_init_ring_~lp~5#1.offset, amd8111e_init_ring_~tmp~36#1.base, amd8111e_init_ring_~tmp~36#1.offset, amd8111e_init_ring_~i~1#1, amd8111e_init_ring_~tmp___0~8#1, amd8111e_init_ring_~tmp___1~4#1.base, amd8111e_init_ring_~tmp___1~4#1.offset, amd8111e_init_ring_~tmp___2~3#1.base, amd8111e_init_ring_~tmp___2~3#1.offset, amd8111e_init_ring_~tmp___3~1#1.base, amd8111e_init_ring_~tmp___3~1#1.offset, amd8111e_init_ring_~tmp___4~0#1.base, amd8111e_init_ring_~tmp___4~0#1.offset;amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset := amd8111e_init_ring_#in~dev#1.base, amd8111e_init_ring_#in~dev#1.offset;havoc amd8111e_init_ring_~lp~5#1.base, amd8111e_init_ring_~lp~5#1.offset;havoc amd8111e_init_ring_~tmp~36#1.base, amd8111e_init_ring_~tmp~36#1.offset;havoc amd8111e_init_ring_~i~1#1;havoc amd8111e_init_ring_~tmp___0~8#1;havoc amd8111e_init_ring_~tmp___1~4#1.base, amd8111e_init_ring_~tmp___1~4#1.offset;havoc amd8111e_init_ring_~tmp___2~3#1.base, amd8111e_init_ring_~tmp___2~3#1.offset;havoc amd8111e_init_ring_~tmp___3~1#1.base, amd8111e_init_ring_~tmp___3~1#1.offset;havoc amd8111e_init_ring_~tmp___4~0#1.base, amd8111e_init_ring_~tmp___4~0#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,804 INFO L272 TraceCheckUtils]: 197: Hoare triple {1557#false} call amd8111e_init_ring_#t~ret256#1.base, amd8111e_init_ring_#t~ret256#1.offset := netdev_priv(amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset); {1556#true} is VALID [2022-02-20 22:26:52,804 INFO L290 TraceCheckUtils]: 198: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,805 INFO L290 TraceCheckUtils]: 199: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,805 INFO L284 TraceCheckUtils]: 200: Hoare quadruple {1556#true} {1557#false} #3243#return; {1557#false} is VALID [2022-02-20 22:26:52,805 INFO L290 TraceCheckUtils]: 201: Hoare triple {1557#false} amd8111e_init_ring_~tmp~36#1.base, amd8111e_init_ring_~tmp~36#1.offset := amd8111e_init_ring_#t~ret256#1.base, amd8111e_init_ring_#t~ret256#1.offset;havoc amd8111e_init_ring_#t~ret256#1.base, amd8111e_init_ring_#t~ret256#1.offset;amd8111e_init_ring_~lp~5#1.base, amd8111e_init_ring_~lp~5#1.offset := amd8111e_init_ring_~tmp~36#1.base, amd8111e_init_ring_~tmp~36#1.offset;amd8111e_init_ring_~tmp___0~8#1 := 0;call write~int(amd8111e_init_ring_~tmp___0~8#1, amd8111e_init_ring_~lp~5#1.base, 1428 + amd8111e_init_ring_~lp~5#1.offset, 8);call write~int(amd8111e_init_ring_~tmp___0~8#1, amd8111e_init_ring_~lp~5#1.base, 1420 + amd8111e_init_ring_~lp~5#1.offset, 8);call write~int(0, amd8111e_init_ring_~lp~5#1.base, 1436 + amd8111e_init_ring_~lp~5#1.offset, 8);call write~int(0, amd8111e_init_ring_~lp~5#1.base, 1452 + amd8111e_init_ring_~lp~5#1.offset, 8);call amd8111e_init_ring_#t~mem257#1 := read~int(amd8111e_init_ring_~lp~5#1.base, 1556 + amd8111e_init_ring_~lp~5#1.offset, 1); {1557#false} is VALID [2022-02-20 22:26:52,805 INFO L290 TraceCheckUtils]: 202: Hoare triple {1557#false} assume 0 != amd8111e_init_ring_#t~mem257#1;havoc amd8111e_init_ring_#t~mem257#1; {1557#false} is VALID [2022-02-20 22:26:52,805 INFO L272 TraceCheckUtils]: 203: Hoare triple {1557#false} call amd8111e_init_ring_#t~ret258#1 := amd8111e_free_skbs(amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset); {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:26:52,806 INFO L290 TraceCheckUtils]: 204: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~lp~3.base, ~lp~3.offset;havoc ~tmp~34.base, ~tmp~34.offset;havoc ~rx_skbuff~0.base, ~rx_skbuff~0.offset;havoc ~i~0; {1556#true} is VALID [2022-02-20 22:26:52,806 INFO L272 TraceCheckUtils]: 205: Hoare triple {1556#true} call #t~ret240.base, #t~ret240.offset := netdev_priv(~dev.base, ~dev.offset); {1556#true} is VALID [2022-02-20 22:26:52,806 INFO L290 TraceCheckUtils]: 206: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,806 INFO L290 TraceCheckUtils]: 207: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,806 INFO L284 TraceCheckUtils]: 208: Hoare quadruple {1556#true} {1556#true} #3595#return; {1556#true} is VALID [2022-02-20 22:26:52,806 INFO L290 TraceCheckUtils]: 209: Hoare triple {1556#true} ~tmp~34.base, ~tmp~34.offset := #t~ret240.base, #t~ret240.offset;havoc #t~ret240.base, #t~ret240.offset;~lp~3.base, ~lp~3.offset := ~tmp~34.base, ~tmp~34.offset;~i~0 := 0; {1556#true} is VALID [2022-02-20 22:26:52,807 INFO L290 TraceCheckUtils]: 210: Hoare triple {1556#true} assume !(~i~0 <= 31);~i~0 := 0; {1556#true} is VALID [2022-02-20 22:26:52,807 INFO L290 TraceCheckUtils]: 211: Hoare triple {1556#true} assume !(~i~0 <= 31);#res := 0; {1556#true} is VALID [2022-02-20 22:26:52,807 INFO L290 TraceCheckUtils]: 212: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,807 INFO L284 TraceCheckUtils]: 213: Hoare quadruple {1556#true} {1557#false} #3245#return; {1557#false} is VALID [2022-02-20 22:26:52,807 INFO L290 TraceCheckUtils]: 214: Hoare triple {1557#false} assume -2147483648 <= amd8111e_init_ring_#t~ret258#1 && amd8111e_init_ring_#t~ret258#1 <= 2147483647;havoc amd8111e_init_ring_#t~ret258#1; {1557#false} is VALID [2022-02-20 22:26:52,807 INFO L272 TraceCheckUtils]: 215: Hoare triple {1557#false} call amd8111e_set_rx_buff_len(amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset); {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:26:52,808 INFO L290 TraceCheckUtils]: 216: Hoare triple {1774#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~lp~4.base, ~lp~4.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~mtu~0; {1556#true} is VALID [2022-02-20 22:26:52,808 INFO L272 TraceCheckUtils]: 217: Hoare triple {1556#true} call #t~ret252.base, #t~ret252.offset := netdev_priv(~dev.base, ~dev.offset); {1556#true} is VALID [2022-02-20 22:26:52,809 INFO L290 TraceCheckUtils]: 218: Hoare triple {1556#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1556#true} is VALID [2022-02-20 22:26:52,809 INFO L290 TraceCheckUtils]: 219: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,810 INFO L284 TraceCheckUtils]: 220: Hoare quadruple {1556#true} {1556#true} #3237#return; {1556#true} is VALID [2022-02-20 22:26:52,810 INFO L290 TraceCheckUtils]: 221: Hoare triple {1556#true} ~tmp~35.base, ~tmp~35.offset := #t~ret252.base, #t~ret252.offset;havoc #t~ret252.base, #t~ret252.offset;~lp~4.base, ~lp~4.offset := ~tmp~35.base, ~tmp~35.offset;call #t~mem253 := read~int(~dev.base, 560 + ~dev.offset, 4);~mtu~0 := #t~mem253;havoc #t~mem253; {1556#true} is VALID [2022-02-20 22:26:52,810 INFO L290 TraceCheckUtils]: 222: Hoare triple {1556#true} assume ~mtu~0 % 4294967296 > 1500;call write~int(24 + ~mtu~0, ~lp~4.base, 1460 + ~lp~4.offset, 4);call #t~mem254 := read~int(~lp~4.base, 1464 + ~lp~4.offset, 4);call write~int(~bitwiseOr(#t~mem254, 2), ~lp~4.base, 1464 + ~lp~4.offset, 4);havoc #t~mem254; {1556#true} is VALID [2022-02-20 22:26:52,811 INFO L290 TraceCheckUtils]: 223: Hoare triple {1556#true} assume true; {1556#true} is VALID [2022-02-20 22:26:52,811 INFO L284 TraceCheckUtils]: 224: Hoare quadruple {1556#true} {1557#false} #3251#return; {1557#false} is VALID [2022-02-20 22:26:52,811 INFO L290 TraceCheckUtils]: 225: Hoare triple {1557#false} amd8111e_init_ring_~i~1#1 := 0; {1557#false} is VALID [2022-02-20 22:26:52,811 INFO L290 TraceCheckUtils]: 226: Hoare triple {1557#false} assume amd8111e_init_ring_~i~1#1 <= 31; {1557#false} is VALID [2022-02-20 22:26:52,811 INFO L290 TraceCheckUtils]: 227: Hoare triple {1557#false} call amd8111e_init_ring_#t~mem263#1 := read~int(amd8111e_init_ring_~lp~5#1.base, 1460 + amd8111e_init_ring_~lp~5#1.offset, 4); {1557#false} is VALID [2022-02-20 22:26:52,811 INFO L272 TraceCheckUtils]: 228: Hoare triple {1557#false} call amd8111e_init_ring_#t~ret264#1.base, amd8111e_init_ring_#t~ret264#1.offset := netdev_alloc_skb(amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset, amd8111e_init_ring_#t~mem263#1); {1557#false} is VALID [2022-02-20 22:26:52,812 INFO L290 TraceCheckUtils]: 229: Hoare triple {1557#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;~length#1 := #in~length#1;havoc ~tmp~20#1.base, ~tmp~20#1.offset;assume { :begin_inline_ldv___netdev_alloc_skb_31 } true;ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.offset, ldv___netdev_alloc_skb_31_#in~ldv_func_arg2#1, ldv___netdev_alloc_skb_31_#in~flags#1 := ~dev#1.base, ~dev#1.offset, ~length#1, 32;havoc ldv___netdev_alloc_skb_31_#res#1.base, ldv___netdev_alloc_skb_31_#res#1.offset;havoc ldv___netdev_alloc_skb_31_#t~ret817#1.base, ldv___netdev_alloc_skb_31_#t~ret817#1.offset, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.offset, ldv___netdev_alloc_skb_31_~ldv_func_arg2#1, ldv___netdev_alloc_skb_31_~flags#1, ldv___netdev_alloc_skb_31_~tmp~78#1.base, ldv___netdev_alloc_skb_31_~tmp~78#1.offset;ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.offset := ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.offset;ldv___netdev_alloc_skb_31_~ldv_func_arg2#1 := ldv___netdev_alloc_skb_31_#in~ldv_func_arg2#1;ldv___netdev_alloc_skb_31_~flags#1 := ldv___netdev_alloc_skb_31_#in~flags#1;havoc ldv___netdev_alloc_skb_31_~tmp~78#1.base, ldv___netdev_alloc_skb_31_~tmp~78#1.offset; {1557#false} is VALID [2022-02-20 22:26:52,812 INFO L272 TraceCheckUtils]: 230: Hoare triple {1557#false} call ldv_check_alloc_flags(ldv___netdev_alloc_skb_31_~flags#1); {1557#false} is VALID [2022-02-20 22:26:52,812 INFO L290 TraceCheckUtils]: 231: Hoare triple {1557#false} ~flags := #in~flags; {1557#false} is VALID [2022-02-20 22:26:52,812 INFO L290 TraceCheckUtils]: 232: Hoare triple {1557#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {1557#false} is VALID [2022-02-20 22:26:52,812 INFO L272 TraceCheckUtils]: 233: Hoare triple {1557#false} call ldv_error(); {1557#false} is VALID [2022-02-20 22:26:52,812 INFO L290 TraceCheckUtils]: 234: Hoare triple {1557#false} assume !false; {1557#false} is VALID [2022-02-20 22:26:52,815 INFO L134 CoverageAnalysis]: Checked inductivity of 342 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 342 trivial. 0 not checked. [2022-02-20 22:26:52,815 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:26:52,816 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1912024194] [2022-02-20 22:26:52,816 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1912024194] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:26:52,816 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:26:52,817 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:26:52,819 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [448074556] [2022-02-20 22:26:52,820 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:26:52,825 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 2 states have internal predecessors, (84), 2 states have call successors, (30), 6 states have call predecessors, (30), 2 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) Word has length 235 [2022-02-20 22:26:52,828 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:26:52,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 14.0) internal successors, (84), 2 states have internal predecessors, (84), 2 states have call successors, (30), 6 states have call predecessors, (30), 2 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:26:53,006 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:26:53,011 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:26:53,011 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:26:53,029 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:26:53,029 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:26:53,038 INFO L87 Difference]: Start difference. First operand has 1553 states, 1051 states have (on average 1.3368220742150334) internal successors, (1405), 1078 states have internal predecessors, (1405), 421 states have call successors, (421), 80 states have call predecessors, (421), 79 states have return successors, (414), 409 states have call predecessors, (414), 414 states have call successors, (414) Second operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 2 states have internal predecessors, (84), 2 states have call successors, (30), 6 states have call predecessors, (30), 2 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:27:05,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:27:05,460 INFO L93 Difference]: Finished difference Result 3245 states and 4753 transitions. [2022-02-20 22:27:05,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:27:05,461 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 2 states have internal predecessors, (84), 2 states have call successors, (30), 6 states have call predecessors, (30), 2 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) Word has length 235 [2022-02-20 22:27:05,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:27:05,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 2 states have internal predecessors, (84), 2 states have call successors, (30), 6 states have call predecessors, (30), 2 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:27:05,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 4753 transitions. [2022-02-20 22:27:05,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 14.0) internal successors, (84), 2 states have internal predecessors, (84), 2 states have call successors, (30), 6 states have call predecessors, (30), 2 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:27:05,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 4753 transitions. [2022-02-20 22:27:05,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 4753 transitions. [2022-02-20 22:27:10,049 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 4753 edges. 4753 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:27:10,370 INFO L225 Difference]: With dead ends: 3245 [2022-02-20 22:27:10,370 INFO L226 Difference]: Without dead ends: 1673 [2022-02-20 22:27:10,383 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 89 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:27:10,389 INFO L933 BasicCegarLoop]: 1993 mSDtfsCounter, 1504 mSDsluCounter, 2163 mSDsCounter, 0 mSdLazyCounter, 1986 mSolverCounterSat, 1695 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1577 SdHoareTripleChecker+Valid, 4156 SdHoareTripleChecker+Invalid, 3681 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1695 IncrementalHoareTripleChecker+Valid, 1986 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.3s IncrementalHoareTripleChecker+Time [2022-02-20 22:27:10,391 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1577 Valid, 4156 Invalid, 3681 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1695 Valid, 1986 Invalid, 0 Unknown, 0 Unchecked, 4.3s Time] [2022-02-20 22:27:10,409 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1673 states. [2022-02-20 22:27:10,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1673 to 1529. [2022-02-20 22:27:10,545 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:27:10,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1673 states. Second operand has 1529 states, 1036 states have (on average 1.2934362934362935) internal successors, (1340), 1054 states have internal predecessors, (1340), 414 states have call successors, (414), 79 states have call predecessors, (414), 78 states have return successors, (413), 408 states have call predecessors, (413), 413 states have call successors, (413) [2022-02-20 22:27:10,565 INFO L74 IsIncluded]: Start isIncluded. First operand 1673 states. Second operand has 1529 states, 1036 states have (on average 1.2934362934362935) internal successors, (1340), 1054 states have internal predecessors, (1340), 414 states have call successors, (414), 79 states have call predecessors, (414), 78 states have return successors, (413), 408 states have call predecessors, (413), 413 states have call successors, (413) [2022-02-20 22:27:10,571 INFO L87 Difference]: Start difference. First operand 1673 states. Second operand has 1529 states, 1036 states have (on average 1.2934362934362935) internal successors, (1340), 1054 states have internal predecessors, (1340), 414 states have call successors, (414), 79 states have call predecessors, (414), 78 states have return successors, (413), 408 states have call predecessors, (413), 413 states have call successors, (413) [2022-02-20 22:27:10,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:27:10,748 INFO L93 Difference]: Finished difference Result 1673 states and 2398 transitions. [2022-02-20 22:27:10,748 INFO L276 IsEmpty]: Start isEmpty. Operand 1673 states and 2398 transitions. [2022-02-20 22:27:10,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:27:10,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:27:10,768 INFO L74 IsIncluded]: Start isIncluded. First operand has 1529 states, 1036 states have (on average 1.2934362934362935) internal successors, (1340), 1054 states have internal predecessors, (1340), 414 states have call successors, (414), 79 states have call predecessors, (414), 78 states have return successors, (413), 408 states have call predecessors, (413), 413 states have call successors, (413) Second operand 1673 states. [2022-02-20 22:27:10,774 INFO L87 Difference]: Start difference. First operand has 1529 states, 1036 states have (on average 1.2934362934362935) internal successors, (1340), 1054 states have internal predecessors, (1340), 414 states have call successors, (414), 79 states have call predecessors, (414), 78 states have return successors, (413), 408 states have call predecessors, (413), 413 states have call successors, (413) Second operand 1673 states. [2022-02-20 22:27:10,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:27:10,949 INFO L93 Difference]: Finished difference Result 1673 states and 2398 transitions. [2022-02-20 22:27:10,949 INFO L276 IsEmpty]: Start isEmpty. Operand 1673 states and 2398 transitions. [2022-02-20 22:27:10,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:27:10,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:27:10,959 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:27:10,960 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:27:10,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1529 states, 1036 states have (on average 1.2934362934362935) internal successors, (1340), 1054 states have internal predecessors, (1340), 414 states have call successors, (414), 79 states have call predecessors, (414), 78 states have return successors, (413), 408 states have call predecessors, (413), 413 states have call successors, (413) [2022-02-20 22:27:11,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1529 states to 1529 states and 2167 transitions. [2022-02-20 22:27:11,157 INFO L78 Accepts]: Start accepts. Automaton has 1529 states and 2167 transitions. Word has length 235 [2022-02-20 22:27:11,159 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:27:11,159 INFO L470 AbstractCegarLoop]: Abstraction has 1529 states and 2167 transitions. [2022-02-20 22:27:11,159 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 14.0) internal successors, (84), 2 states have internal predecessors, (84), 2 states have call successors, (30), 6 states have call predecessors, (30), 2 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:27:11,159 INFO L276 IsEmpty]: Start isEmpty. Operand 1529 states and 2167 transitions. [2022-02-20 22:27:11,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2022-02-20 22:27:11,174 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:27:11,175 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:27:11,175 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:27:11,175 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:27:11,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:27:11,176 INFO L85 PathProgramCache]: Analyzing trace with hash -1503228944, now seen corresponding path program 1 times [2022-02-20 22:27:11,176 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:27:11,176 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [98355090] [2022-02-20 22:27:11,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:27:11,177 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:27:11,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:27:11,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,433 INFO L290 TraceCheckUtils]: 0: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,434 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,434 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:27:11,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,443 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,443 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,444 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,445 INFO L290 TraceCheckUtils]: 2: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,445 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,445 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,445 INFO L272 TraceCheckUtils]: 6: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,445 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,446 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,446 INFO L290 TraceCheckUtils]: 9: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,446 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,446 INFO L290 TraceCheckUtils]: 12: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,446 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11982#true} {11982#true} #3693#return; {11982#true} is VALID [2022-02-20 22:27:11,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:27:11,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,467 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,467 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:27:11,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,480 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,480 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,481 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,481 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,481 INFO L290 TraceCheckUtils]: 0: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,482 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,482 INFO L290 TraceCheckUtils]: 2: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,482 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,483 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,483 INFO L272 TraceCheckUtils]: 6: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,483 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,483 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,483 INFO L290 TraceCheckUtils]: 9: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,484 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,484 INFO L290 TraceCheckUtils]: 11: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,484 INFO L290 TraceCheckUtils]: 12: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,484 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11982#true} {11982#true} #3695#return; {11982#true} is VALID [2022-02-20 22:27:11,485 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:27:11,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,517 INFO L290 TraceCheckUtils]: 0: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,518 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:27:11,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,527 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,528 INFO L290 TraceCheckUtils]: 0: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,528 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,529 INFO L290 TraceCheckUtils]: 2: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,529 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,529 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,529 INFO L272 TraceCheckUtils]: 6: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,530 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,530 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,530 INFO L290 TraceCheckUtils]: 11: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,530 INFO L290 TraceCheckUtils]: 12: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,531 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11982#true} {11982#true} #3697#return; {11982#true} is VALID [2022-02-20 22:27:11,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:27:11,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,552 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:27:11,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,559 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,561 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,562 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,562 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,562 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,562 INFO L272 TraceCheckUtils]: 6: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,562 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,563 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,563 INFO L290 TraceCheckUtils]: 9: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,563 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,563 INFO L290 TraceCheckUtils]: 11: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,563 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11982#true} {11982#true} #3699#return; {11982#true} is VALID [2022-02-20 22:27:11,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:27:11,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,587 INFO L290 TraceCheckUtils]: 0: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,588 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:27:11,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,596 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,597 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,598 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,598 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,598 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,598 INFO L272 TraceCheckUtils]: 6: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,599 INFO L290 TraceCheckUtils]: 9: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,599 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,599 INFO L290 TraceCheckUtils]: 11: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,599 INFO L290 TraceCheckUtils]: 12: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,600 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11982#true} {11982#true} #3701#return; {11982#true} is VALID [2022-02-20 22:27:11,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:27:11,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,660 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:27:11,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,670 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,670 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,670 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,671 INFO L290 TraceCheckUtils]: 0: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,672 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,672 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,672 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,672 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,672 INFO L272 TraceCheckUtils]: 6: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,673 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,673 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,675 INFO L290 TraceCheckUtils]: 9: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,676 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,676 INFO L290 TraceCheckUtils]: 12: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,676 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11982#true} {11982#true} #3703#return; {11982#true} is VALID [2022-02-20 22:27:11,677 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:27:11,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,698 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,698 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:27:11,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,706 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,707 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,707 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,707 INFO L290 TraceCheckUtils]: 0: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,708 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,709 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,709 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,709 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,709 INFO L272 TraceCheckUtils]: 6: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,732 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,732 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,732 INFO L290 TraceCheckUtils]: 9: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,732 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,733 INFO L290 TraceCheckUtils]: 11: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,733 INFO L290 TraceCheckUtils]: 12: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,733 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11982#true} {11982#true} #3705#return; {11982#true} is VALID [2022-02-20 22:27:11,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 115 [2022-02-20 22:27:11,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {11982#true} is VALID [2022-02-20 22:27:11,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11982#true} is VALID [2022-02-20 22:27:11,775 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,775 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,775 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3707#return; {11982#true} is VALID [2022-02-20 22:27:11,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 122 [2022-02-20 22:27:11,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {11982#true} is VALID [2022-02-20 22:27:11,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11982#true} is VALID [2022-02-20 22:27:11,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,810 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3709#return; {11982#true} is VALID [2022-02-20 22:27:11,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 129 [2022-02-20 22:27:11,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {11982#true} is VALID [2022-02-20 22:27:11,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11982#true} is VALID [2022-02-20 22:27:11,833 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,833 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,833 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3711#return; {11982#true} is VALID [2022-02-20 22:27:11,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 149 [2022-02-20 22:27:11,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:11,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,844 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11983#false} #3347#return; {11983#false} is VALID [2022-02-20 22:27:11,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 155 [2022-02-20 22:27:11,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;call #t~mem1 := read~int(~addr.base, ~addr.offset + 8 * (if ~nr / 64 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~nr / 64 % 18446744073709551616 % 18446744073709551616 else ~nr / 64 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 8);#res := (if (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 <= 2147483647 then (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 else (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem1; {11982#true} is VALID [2022-02-20 22:27:11,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,879 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3429#return; {11982#true} is VALID [2022-02-20 22:27:11,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~29; {11982#true} is VALID [2022-02-20 22:27:11,880 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #t~ret185 := constant_test_bit(0, ~dev.base, 72 + ~dev.offset); {11982#true} is VALID [2022-02-20 22:27:11,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;call #t~mem1 := read~int(~addr.base, ~addr.offset + 8 * (if ~nr / 64 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~nr / 64 % 18446744073709551616 % 18446744073709551616 else ~nr / 64 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 8);#res := (if (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 <= 2147483647 then (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 else (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem1; {11982#true} is VALID [2022-02-20 22:27:11,880 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,880 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3429#return; {11982#true} is VALID [2022-02-20 22:27:11,881 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} assume -2147483648 <= #t~ret185 && #t~ret185 <= 2147483647;~tmp~29 := #t~ret185;havoc #t~ret185;#res := (if 0 == (if 0 != ~tmp~29 then 1 else 0) then 0 else 1); {11982#true} is VALID [2022-02-20 22:27:11,881 INFO L290 TraceCheckUtils]: 6: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,881 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11982#true} {11983#false} #3349#return; {11983#false} is VALID [2022-02-20 22:27:11,885 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 167 [2022-02-20 22:27:11,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {12205#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {11982#true} is VALID [2022-02-20 22:27:11,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,903 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3361#return; {11982#true} is VALID [2022-02-20 22:27:11,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {12205#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,903 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call ldv_spin_lock(); {12205#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:27:11,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {12205#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {11982#true} is VALID [2022-02-20 22:27:11,904 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,904 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3361#return; {11982#true} is VALID [2022-02-20 22:27:11,904 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} assume { :begin_inline_ldv_spin_lock_irq_8 } true;ldv_spin_lock_irq_8_#in~lock#1.base, ldv_spin_lock_irq_8_#in~lock#1.offset := ~lock#1.base, ~lock#1.offset;havoc ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset;ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset := ldv_spin_lock_irq_8_#in~lock#1.base, ldv_spin_lock_irq_8_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock_irq } true;_raw_spin_lock_irq_#in~arg0#1.base, _raw_spin_lock_irq_#in~arg0#1.offset := ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset;havoc _raw_spin_lock_irq_~arg0#1.base, _raw_spin_lock_irq_~arg0#1.offset;_raw_spin_lock_irq_~arg0#1.base, _raw_spin_lock_irq_~arg0#1.offset := _raw_spin_lock_irq_#in~arg0#1.base, _raw_spin_lock_irq_#in~arg0#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,904 INFO L290 TraceCheckUtils]: 6: Hoare triple {11982#true} assume { :end_inline__raw_spin_lock_irq } true; {11982#true} is VALID [2022-02-20 22:27:11,904 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} assume { :end_inline_ldv_spin_lock_irq_8 } true; {11982#true} is VALID [2022-02-20 22:27:11,905 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,905 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11982#true} {11983#false} #3351#return; {11983#false} is VALID [2022-02-20 22:27:11,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 179 [2022-02-20 22:27:11,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~val := #in~val;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {11982#true} is VALID [2022-02-20 22:27:11,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,913 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11983#false} #3353#return; {11983#false} is VALID [2022-02-20 22:27:11,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 186 [2022-02-20 22:27:11,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:11,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,922 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11983#false} #3239#return; {11983#false} is VALID [2022-02-20 22:27:11,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 191 [2022-02-20 22:27:11,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~val := #in~val;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {11982#true} is VALID [2022-02-20 22:27:11,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,930 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11983#false} #3241#return; {11983#false} is VALID [2022-02-20 22:27:11,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 196 [2022-02-20 22:27:11,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,938 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:11,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,938 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11983#false} #3243#return; {11983#false} is VALID [2022-02-20 22:27:11,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 202 [2022-02-20 22:27:11,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:11,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,956 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3595#return; {11982#true} is VALID [2022-02-20 22:27:11,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~lp~3.base, ~lp~3.offset;havoc ~tmp~34.base, ~tmp~34.offset;havoc ~rx_skbuff~0.base, ~rx_skbuff~0.offset;havoc ~i~0; {11982#true} is VALID [2022-02-20 22:27:11,957 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #t~ret240.base, #t~ret240.offset := netdev_priv(~dev.base, ~dev.offset); {11982#true} is VALID [2022-02-20 22:27:11,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:11,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,957 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3595#return; {11982#true} is VALID [2022-02-20 22:27:11,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~34.base, ~tmp~34.offset := #t~ret240.base, #t~ret240.offset;havoc #t~ret240.base, #t~ret240.offset;~lp~3.base, ~lp~3.offset := ~tmp~34.base, ~tmp~34.offset;~i~0 := 0; {11982#true} is VALID [2022-02-20 22:27:11,958 INFO L290 TraceCheckUtils]: 6: Hoare triple {11982#true} assume !(~i~0 <= 31);~i~0 := 0; {11982#true} is VALID [2022-02-20 22:27:11,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} assume !(~i~0 <= 31);#res := 0; {11982#true} is VALID [2022-02-20 22:27:11,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,958 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11982#true} {11983#false} #3245#return; {11983#false} is VALID [2022-02-20 22:27:11,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 214 [2022-02-20 22:27:11,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:27:11,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:27:11,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:11,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,979 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11982#true} {11982#true} #3237#return; {11982#true} is VALID [2022-02-20 22:27:11,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~lp~4.base, ~lp~4.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~mtu~0; {11982#true} is VALID [2022-02-20 22:27:11,979 INFO L272 TraceCheckUtils]: 1: Hoare triple {11982#true} call #t~ret252.base, #t~ret252.offset := netdev_priv(~dev.base, ~dev.offset); {11982#true} is VALID [2022-02-20 22:27:11,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:11,980 INFO L290 TraceCheckUtils]: 3: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,980 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11982#true} {11982#true} #3237#return; {11982#true} is VALID [2022-02-20 22:27:11,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {11982#true} ~tmp~35.base, ~tmp~35.offset := #t~ret252.base, #t~ret252.offset;havoc #t~ret252.base, #t~ret252.offset;~lp~4.base, ~lp~4.offset := ~tmp~35.base, ~tmp~35.offset;call #t~mem253 := read~int(~dev.base, 560 + ~dev.offset, 4);~mtu~0 := #t~mem253;havoc #t~mem253; {11982#true} is VALID [2022-02-20 22:27:11,980 INFO L290 TraceCheckUtils]: 6: Hoare triple {11982#true} assume ~mtu~0 % 4294967296 > 1500;call write~int(24 + ~mtu~0, ~lp~4.base, 1460 + ~lp~4.offset, 4);call #t~mem254 := read~int(~lp~4.base, 1464 + ~lp~4.offset, 4);call write~int(~bitwiseOr(#t~mem254, 2), ~lp~4.base, 1464 + ~lp~4.offset, 4);havoc #t~mem254; {11982#true} is VALID [2022-02-20 22:27:11,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,981 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {11982#true} {11983#false} #3251#return; {11983#false} is VALID [2022-02-20 22:27:11,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {11982#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(90, 2);call #Ultimate.allocInit(31, 3);call #Ultimate.allocInit(40, 4);call #Ultimate.allocInit(4, 5);call write~init~int(49, 5, 0, 1);call write~init~int(48, 5, 1, 1);call write~init~int(48, 5, 2, 1);call write~init~int(0, 5, 3, 1);call #Ultimate.allocInit(3, 6);call write~init~int(49, 6, 0, 1);call write~init~int(48, 6, 1, 1);call write~init~int(0, 6, 2, 1);call #Ultimate.allocInit(5, 7);call write~init~int(70, 7, 0, 1);call write~init~int(117, 7, 1, 1);call write~init~int(108, 7, 2, 1);call write~init~int(108, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(5, 8);call write~init~int(72, 8, 0, 1);call write~init~int(97, 8, 1, 1);call write~init~int(108, 8, 2, 1);call write~init~int(102, 8, 3, 1);call write~init~int(0, 8, 4, 1);call #Ultimate.allocInit(15, 9);call #Ultimate.allocInit(9, 10);call #Ultimate.allocInit(19, 11);call #Ultimate.allocInit(215, 12);call #Ultimate.allocInit(49, 13);call #Ultimate.allocInit(49, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(9, 16);call #Ultimate.allocInit(6, 17);call write~init~int(51, 17, 0, 1);call write~init~int(46, 17, 1, 1);call write~init~int(48, 17, 2, 1);call write~init~int(46, 17, 3, 1);call write~init~int(55, 17, 4, 1);call write~init~int(0, 17, 5, 1);call #Ultimate.allocInit(3, 18);call write~init~int(37, 18, 0, 1);call write~init~int(117, 18, 1, 1);call write~init~int(0, 18, 2, 1);call #Ultimate.allocInit(31, 19);call #Ultimate.allocInit(30, 20);call #Ultimate.allocInit(30, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(29, 23);call #Ultimate.allocInit(32, 24);call #Ultimate.allocInit(19, 25);call #Ultimate.allocInit(20, 26);call #Ultimate.allocInit(29, 27);call #Ultimate.allocInit(28, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(6, 30);call write~init~int(51, 30, 0, 1);call write~init~int(46, 30, 1, 1);call write~init~int(48, 30, 2, 1);call write~init~int(46, 30, 3, 1);call write~init~int(55, 30, 4, 1);call write~init~int(0, 30, 5, 1);call #Ultimate.allocInit(41, 31);call #Ultimate.allocInit(43, 32);call #Ultimate.allocInit(48, 33);call #Ultimate.allocInit(9, 34);call #Ultimate.allocInit(9, 35);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~amd8111e_netdev_ops_group1~0.base, ~amd8111e_netdev_ops_group1~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ops_group1~0.base, ~ops_group1~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~amd8111e_driver_group1~0.base, ~amd8111e_driver_group1~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ops_group2~0.base, ~ops_group2~0.offset := 0, 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~ops_group0~0.base, ~ops_group0~0.offset := 0, 0;~card_idx~0 := 0;~#speed_duplex~0.base, ~#speed_duplex~0.offset := 36, 0;call #Ultimate.allocInit(32, 36);call write~init~int(0, ~#speed_duplex~0.base, ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 4 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 8 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 12 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 16 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 20 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 24 + ~#speed_duplex~0.offset, 4);call write~init~int(0, ~#speed_duplex~0.base, 28 + ~#speed_duplex~0.offset, 4);~#coalesce~0.base, ~#coalesce~0.offset := 37, 0;call #Ultimate.allocInit(8, 37);call write~init~int(1, ~#coalesce~0.base, ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 1 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 2 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 3 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 4 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 5 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 6 + ~#coalesce~0.offset, 1);call write~init~int(1, ~#coalesce~0.base, 7 + ~#coalesce~0.offset, 1);~#dynamic_ipg~0.base, ~#dynamic_ipg~0.offset := 38, 0;call #Ultimate.allocInit(8, 38);call write~init~int(0, ~#dynamic_ipg~0.base, ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 1 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 2 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 3 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 4 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 5 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 6 + ~#dynamic_ipg~0.offset, 1);call write~init~int(0, ~#dynamic_ipg~0.base, 7 + ~#dynamic_ipg~0.offset, 1);~chip_version~0 := 0;~#ops~0.base, ~#ops~0.offset := 39, 0;call #Ultimate.allocInit(392, 39);call write~init~$Pointer$(#funAddr~amd8111e_get_settings.base, #funAddr~amd8111e_get_settings.offset, ~#ops~0.base, ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_set_settings.base, #funAddr~amd8111e_set_settings.offset, ~#ops~0.base, 8 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_drvinfo.base, #funAddr~amd8111e_get_drvinfo.offset, ~#ops~0.base, 16 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_regs_len.base, #funAddr~amd8111e_get_regs_len.offset, ~#ops~0.base, 24 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_regs.base, #funAddr~amd8111e_get_regs.offset, ~#ops~0.base, 32 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_wol.base, #funAddr~amd8111e_get_wol.offset, ~#ops~0.base, 40 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_set_wol.base, #funAddr~amd8111e_set_wol.offset, ~#ops~0.base, 48 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 56 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 64 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_nway_reset.base, #funAddr~amd8111e_nway_reset.offset, ~#ops~0.base, 72 + ~#ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_link.base, #funAddr~amd8111e_get_link.offset, ~#ops~0.base, 80 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 88 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 96 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 104 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 112 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 120 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 128 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 136 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 144 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 152 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 160 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 168 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 176 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 184 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 192 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 200 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 208 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 216 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 224 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 232 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 240 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 248 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 256 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 264 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 272 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 280 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 288 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 296 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 304 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 312 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 320 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 328 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 336 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 344 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 352 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 360 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 368 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 376 + ~#ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ops~0.base, 384 + ~#ops~0.offset, 8);~#amd8111e_netdev_ops~0.base, ~#amd8111e_netdev_ops~0.offset := 40, 0;call #Ultimate.allocInit(528, 40);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 8 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_open.base, #funAddr~amd8111e_open.offset, ~#amd8111e_netdev_ops~0.base, 16 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_close.base, #funAddr~amd8111e_close.offset, ~#amd8111e_netdev_ops~0.base, 24 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_start_xmit.base, #funAddr~amd8111e_start_xmit.offset, ~#amd8111e_netdev_ops~0.base, 32 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 40 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 48 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_set_multicast_list.base, #funAddr~amd8111e_set_multicast_list.offset, ~#amd8111e_netdev_ops~0.base, 56 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_set_mac_address.base, #funAddr~amd8111e_set_mac_address.offset, ~#amd8111e_netdev_ops~0.base, 64 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#amd8111e_netdev_ops~0.base, 72 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_ioctl.base, #funAddr~amd8111e_ioctl.offset, ~#amd8111e_netdev_ops~0.base, 80 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 88 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_change_mtu.base, #funAddr~amd8111e_change_mtu.offset, ~#amd8111e_netdev_ops~0.base, 96 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 104 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_tx_timeout.base, #funAddr~amd8111e_tx_timeout.offset, ~#amd8111e_netdev_ops~0.base, 112 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 120 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_get_stats.base, #funAddr~amd8111e_get_stats.offset, ~#amd8111e_netdev_ops~0.base, 128 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 136 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 144 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_poll.base, #funAddr~amd8111e_poll.offset, ~#amd8111e_netdev_ops~0.base, 152 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 160 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 168 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 176 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 184 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 192 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 200 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 208 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 216 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 224 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 232 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 240 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 248 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 256 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 264 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 272 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 280 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 288 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 296 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 304 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 312 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 320 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 328 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 336 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 344 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 352 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 360 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 368 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 376 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 384 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 392 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 400 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 408 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 416 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 424 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 432 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 440 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 448 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 456 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 464 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 472 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 480 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 488 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 496 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 504 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 512 + ~#amd8111e_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_netdev_ops~0.base, 520 + ~#amd8111e_netdev_ops~0.offset, 8);~#amd8111e_pci_tbl~0.base, ~#amd8111e_pci_tbl~0.offset := 41, 0;call #Ultimate.allocInit(64, 41);call write~init~int(4130, ~#amd8111e_pci_tbl~0.base, ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(29794, ~#amd8111e_pci_tbl~0.base, 4 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 8 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 12 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 16 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 20 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 24 + ~#amd8111e_pci_tbl~0.offset, 8);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 32 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 36 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 40 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 44 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 48 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 52 + ~#amd8111e_pci_tbl~0.offset, 4);call write~init~int(0, ~#amd8111e_pci_tbl~0.base, 56 + ~#amd8111e_pci_tbl~0.offset, 8);~__mod_pci__amd8111e_pci_tbl_device_table~0.vendor := ~__mod_pci__amd8111e_pci_tbl_device_table~0.vendor[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.device := ~__mod_pci__amd8111e_pci_tbl_device_table~0.device[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.subvendor := ~__mod_pci__amd8111e_pci_tbl_device_table~0.subvendor[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.subdevice := ~__mod_pci__amd8111e_pci_tbl_device_table~0.subdevice[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.class := ~__mod_pci__amd8111e_pci_tbl_device_table~0.class[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.class_mask := ~__mod_pci__amd8111e_pci_tbl_device_table~0.class_mask[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.driver_data := ~__mod_pci__amd8111e_pci_tbl_device_table~0.driver_data[0 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.vendor := ~__mod_pci__amd8111e_pci_tbl_device_table~0.vendor[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.device := ~__mod_pci__amd8111e_pci_tbl_device_table~0.device[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.subvendor := ~__mod_pci__amd8111e_pci_tbl_device_table~0.subvendor[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.subdevice := ~__mod_pci__amd8111e_pci_tbl_device_table~0.subdevice[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.class := ~__mod_pci__amd8111e_pci_tbl_device_table~0.class[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.class_mask := ~__mod_pci__amd8111e_pci_tbl_device_table~0.class_mask[1 := 0];~__mod_pci__amd8111e_pci_tbl_device_table~0.driver_data := ~__mod_pci__amd8111e_pci_tbl_device_table~0.driver_data[1 := 0];~#amd8111e_driver~0.base, ~#amd8111e_driver~0.offset := 42, 0;call #Ultimate.allocInit(305, 42);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 8 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(34, 0, ~#amd8111e_driver~0.base, 16 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(~#amd8111e_pci_tbl~0.base, ~#amd8111e_pci_tbl~0.offset, ~#amd8111e_driver~0.base, 24 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_probe_one.base, #funAddr~amd8111e_probe_one.offset, ~#amd8111e_driver~0.base, 32 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_remove_one.base, #funAddr~amd8111e_remove_one.offset, ~#amd8111e_driver~0.base, 40 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_suspend.base, #funAddr~amd8111e_suspend.offset, ~#amd8111e_driver~0.base, 48 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 56 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 64 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~amd8111e_resume.base, #funAddr~amd8111e_resume.offset, ~#amd8111e_driver~0.base, 72 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 80 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 88 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 96 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 104 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 112 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 120 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 128 + ~#amd8111e_driver~0.offset, 8);call write~init~int(0, ~#amd8111e_driver~0.base, 136 + ~#amd8111e_driver~0.offset, 1);call write~init~int(0, ~#amd8111e_driver~0.base, 137 + ~#amd8111e_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 141 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 149 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 157 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 165 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 173 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 181 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 189 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 197 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 205 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 213 + ~#amd8111e_driver~0.offset, 8);call write~init~int(0, ~#amd8111e_driver~0.base, 221 + ~#amd8111e_driver~0.offset, 4);call write~init~int(0, ~#amd8111e_driver~0.base, 225 + ~#amd8111e_driver~0.offset, 4);call write~init~int(0, ~#amd8111e_driver~0.base, 229 + ~#amd8111e_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 233 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 241 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 249 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 257 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 265 + ~#amd8111e_driver~0.offset, 8);call write~init~int(0, ~#amd8111e_driver~0.base, 273 + ~#amd8111e_driver~0.offset, 4);call write~init~int(0, ~#amd8111e_driver~0.base, 277 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 289 + ~#amd8111e_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#amd8111e_driver~0.base, 297 + ~#amd8111e_driver~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_6~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_7~0 := 0;~ldv_spin~0 := 0; {11982#true} is VALID [2022-02-20 22:27:11,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {11982#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret750#1.base, main_#t~ret750#1.offset, main_#t~ret751#1.base, main_#t~ret751#1.offset, main_#t~ret752#1.base, main_#t~ret752#1.offset, main_#t~ret753#1.base, main_#t~ret753#1.offset, main_#t~ret754#1.base, main_#t~ret754#1.offset, main_#t~ret755#1.base, main_#t~ret755#1.offset, main_#t~ret756#1.base, main_#t~ret756#1.offset, main_#t~ret757#1.base, main_#t~ret757#1.offset, main_#t~ret758#1.base, main_#t~ret758#1.offset, main_#t~ret759#1.base, main_#t~ret759#1.offset, main_#t~nondet760#1, main_#t~switch761#1, main_#t~nondet762#1, main_#t~switch763#1, main_#t~ret764#1, main_#t~ret765#1, main_#t~ret766#1, main_#t~ret767#1, main_#t~mem768#1, main_#t~ret769#1, main_#t~mem770#1, main_#t~ret771#1, main_#t~mem772#1, main_#t~ret773#1, main_#t~ret774#1.base, main_#t~ret774#1.offset, main_#t~ret775#1.base, main_#t~ret775#1.offset, main_#t~ret776#1.base, main_#t~ret776#1.offset, main_#t~mem777#1, main_#t~ret778#1, main_#t~mem779#1, main_#t~ret780#1, main_#t~ret781#1, main_#t~ret782#1, main_#t~ret783#1, main_#t~ret784#1, main_#t~ret785#1, main_#t~ret786#1, main_#t~ret787#1, main_#t~nondet788#1, main_#t~switch789#1, main_#t~ret790#1, main_#t~nondet791#1, main_#t~switch792#1, main_#t~ret793#1, main_#t~mem794#1, main_#t~ret795#1, main_#t~ret796#1, main_#t~ret797#1, main_#t~ret798#1, main_#t~ret799#1, main_#t~ret800#1, main_#t~ret801#1, main_#t~ret802#1, main_#t~ret803#1, main_#t~ret804#1, main_#t~ret805#1, main_#t~nondet806#1, main_#t~switch807#1, main_#t~ret808#1, main_#t~ret809#1, main_#t~ret810#1, main_#t~ret811#1, main_#t~ret812#1, main_#t~ret813#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~75#1.base, main_~tmp~75#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___0~29#1.base, main_~tmp___0~29#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___2~9#1.base, main_~tmp___2~9#1.offset, main_~ldvarg8~0#1.base, main_~ldvarg8~0#1.offset, main_~tmp___3~3#1.base, main_~tmp___3~3#1.offset, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___4~2#1.base, main_~tmp___4~2#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___5~1#1.base, main_~tmp___5~1#1.offset, main_~tmp___6~1#1, main_~tmp___7~1#1, main_~tmp___8~1#1, main_~tmp___9~1#1, main_~tmp___10~1#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~75#1.base, main_~tmp~75#1.offset;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___0~29#1.base, main_~tmp___0~29#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___2~9#1.base, main_~tmp___2~9#1.offset;havoc main_~ldvarg8~0#1.base, main_~ldvarg8~0#1.offset;havoc main_~tmp___3~3#1.base, main_~tmp___3~3#1.offset;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___4~2#1.base, main_~tmp___4~2#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___5~1#1.base, main_~tmp___5~1#1.offset;havoc main_~tmp___6~1#1;havoc main_~tmp___7~1#1;havoc main_~tmp___8~1#1;havoc main_~tmp___9~1#1;havoc main_~tmp___10~1#1; {11982#true} is VALID [2022-02-20 22:27:11,982 INFO L272 TraceCheckUtils]: 2: Hoare triple {11982#true} call main_#t~ret750#1.base, main_#t~ret750#1.offset := ldv_init_zalloc(232); {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:27:11,982 INFO L290 TraceCheckUtils]: 3: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,983 INFO L272 TraceCheckUtils]: 4: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,983 INFO L290 TraceCheckUtils]: 5: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,983 INFO L290 TraceCheckUtils]: 6: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,984 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,984 INFO L272 TraceCheckUtils]: 9: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,984 INFO L290 TraceCheckUtils]: 10: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,984 INFO L290 TraceCheckUtils]: 11: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,984 INFO L290 TraceCheckUtils]: 12: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,985 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,985 INFO L290 TraceCheckUtils]: 14: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,985 INFO L290 TraceCheckUtils]: 15: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,985 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {11982#true} {11982#true} #3693#return; {11982#true} is VALID [2022-02-20 22:27:11,985 INFO L290 TraceCheckUtils]: 17: Hoare triple {11982#true} main_~tmp~75#1.base, main_~tmp~75#1.offset := main_#t~ret750#1.base, main_#t~ret750#1.offset;havoc main_#t~ret750#1.base, main_#t~ret750#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~75#1.base, main_~tmp~75#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,986 INFO L272 TraceCheckUtils]: 18: Hoare triple {11982#true} call main_#t~ret751#1.base, main_#t~ret751#1.offset := ldv_init_zalloc(40); {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:27:11,986 INFO L290 TraceCheckUtils]: 19: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,987 INFO L272 TraceCheckUtils]: 20: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,987 INFO L290 TraceCheckUtils]: 22: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,987 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,988 INFO L290 TraceCheckUtils]: 24: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,988 INFO L272 TraceCheckUtils]: 25: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,988 INFO L290 TraceCheckUtils]: 26: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,988 INFO L290 TraceCheckUtils]: 27: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,988 INFO L290 TraceCheckUtils]: 28: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,988 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,989 INFO L290 TraceCheckUtils]: 30: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,989 INFO L290 TraceCheckUtils]: 31: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,989 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {11982#true} {11982#true} #3695#return; {11982#true} is VALID [2022-02-20 22:27:11,989 INFO L290 TraceCheckUtils]: 33: Hoare triple {11982#true} main_~tmp___0~29#1.base, main_~tmp___0~29#1.offset := main_#t~ret751#1.base, main_#t~ret751#1.offset;havoc main_#t~ret751#1.base, main_#t~ret751#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___0~29#1.base, main_~tmp___0~29#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,990 INFO L272 TraceCheckUtils]: 34: Hoare triple {11982#true} call main_#t~ret752#1.base, main_#t~ret752#1.offset := ldv_init_zalloc(1); {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:27:11,990 INFO L290 TraceCheckUtils]: 35: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,991 INFO L272 TraceCheckUtils]: 36: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,991 INFO L290 TraceCheckUtils]: 37: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,991 INFO L290 TraceCheckUtils]: 38: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,991 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,991 INFO L290 TraceCheckUtils]: 40: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,992 INFO L272 TraceCheckUtils]: 41: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,992 INFO L290 TraceCheckUtils]: 42: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,992 INFO L290 TraceCheckUtils]: 43: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,992 INFO L290 TraceCheckUtils]: 44: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,992 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,992 INFO L290 TraceCheckUtils]: 46: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,992 INFO L290 TraceCheckUtils]: 47: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,993 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {11982#true} {11982#true} #3697#return; {11982#true} is VALID [2022-02-20 22:27:11,993 INFO L290 TraceCheckUtils]: 49: Hoare triple {11982#true} main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset := main_#t~ret752#1.base, main_#t~ret752#1.offset;havoc main_#t~ret752#1.base, main_#t~ret752#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,993 INFO L272 TraceCheckUtils]: 50: Hoare triple {11982#true} call main_#t~ret753#1.base, main_#t~ret753#1.offset := ldv_init_zalloc(32); {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:27:11,994 INFO L290 TraceCheckUtils]: 51: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,995 INFO L272 TraceCheckUtils]: 52: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,995 INFO L290 TraceCheckUtils]: 53: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,995 INFO L290 TraceCheckUtils]: 54: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,995 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,995 INFO L290 TraceCheckUtils]: 56: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,995 INFO L272 TraceCheckUtils]: 57: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,995 INFO L290 TraceCheckUtils]: 58: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,996 INFO L290 TraceCheckUtils]: 59: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,996 INFO L290 TraceCheckUtils]: 60: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,996 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:11,996 INFO L290 TraceCheckUtils]: 62: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,996 INFO L290 TraceCheckUtils]: 63: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,996 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {11982#true} {11982#true} #3699#return; {11982#true} is VALID [2022-02-20 22:27:11,997 INFO L290 TraceCheckUtils]: 65: Hoare triple {11982#true} main_~tmp___2~9#1.base, main_~tmp___2~9#1.offset := main_#t~ret753#1.base, main_#t~ret753#1.offset;havoc main_#t~ret753#1.base, main_#t~ret753#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___2~9#1.base, main_~tmp___2~9#1.offset; {11982#true} is VALID [2022-02-20 22:27:11,997 INFO L272 TraceCheckUtils]: 66: Hoare triple {11982#true} call main_#t~ret754#1.base, main_#t~ret754#1.offset := ldv_init_zalloc(12); {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:27:11,997 INFO L290 TraceCheckUtils]: 67: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:11,998 INFO L272 TraceCheckUtils]: 68: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:11,998 INFO L290 TraceCheckUtils]: 69: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:11,999 INFO L290 TraceCheckUtils]: 70: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:11,999 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:11,999 INFO L290 TraceCheckUtils]: 72: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:11,999 INFO L272 TraceCheckUtils]: 73: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:11,999 INFO L290 TraceCheckUtils]: 74: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:11,999 INFO L290 TraceCheckUtils]: 75: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:11,999 INFO L290 TraceCheckUtils]: 76: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,000 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:12,000 INFO L290 TraceCheckUtils]: 78: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:12,000 INFO L290 TraceCheckUtils]: 79: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,000 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {11982#true} {11982#true} #3701#return; {11982#true} is VALID [2022-02-20 22:27:12,000 INFO L290 TraceCheckUtils]: 81: Hoare triple {11982#true} main_~tmp___3~3#1.base, main_~tmp___3~3#1.offset := main_#t~ret754#1.base, main_#t~ret754#1.offset;havoc main_#t~ret754#1.base, main_#t~ret754#1.offset;main_~ldvarg8~0#1.base, main_~ldvarg8~0#1.offset := main_~tmp___3~3#1.base, main_~tmp___3~3#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,001 INFO L272 TraceCheckUtils]: 82: Hoare triple {11982#true} call main_#t~ret755#1.base, main_#t~ret755#1.offset := ldv_init_zalloc(1); {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:27:12,001 INFO L290 TraceCheckUtils]: 83: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:12,002 INFO L272 TraceCheckUtils]: 84: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:12,002 INFO L290 TraceCheckUtils]: 85: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:12,002 INFO L290 TraceCheckUtils]: 86: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,002 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:12,003 INFO L290 TraceCheckUtils]: 88: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:12,003 INFO L272 TraceCheckUtils]: 89: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:12,003 INFO L290 TraceCheckUtils]: 90: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:12,003 INFO L290 TraceCheckUtils]: 91: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:12,003 INFO L290 TraceCheckUtils]: 92: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,003 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:12,004 INFO L290 TraceCheckUtils]: 94: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:12,004 INFO L290 TraceCheckUtils]: 95: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,004 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {11982#true} {11982#true} #3703#return; {11982#true} is VALID [2022-02-20 22:27:12,004 INFO L290 TraceCheckUtils]: 97: Hoare triple {11982#true} main_~tmp___4~2#1.base, main_~tmp___4~2#1.offset := main_#t~ret755#1.base, main_#t~ret755#1.offset;havoc main_#t~ret755#1.base, main_#t~ret755#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___4~2#1.base, main_~tmp___4~2#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,005 INFO L272 TraceCheckUtils]: 98: Hoare triple {11982#true} call main_#t~ret756#1.base, main_#t~ret756#1.offset := ldv_init_zalloc(196); {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:27:12,005 INFO L290 TraceCheckUtils]: 99: Hoare triple {12150#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc18.base, #t~malloc18.offset := #Ultimate.allocOnHeap(~size); {11982#true} is VALID [2022-02-20 22:27:12,006 INFO L272 TraceCheckUtils]: 100: Hoare triple {11982#true} call #Ultimate.meminit(#t~malloc18.base, #t~malloc18.offset, 1, ~size, ~size); {12158#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:27:12,006 INFO L290 TraceCheckUtils]: 101: Hoare triple {12158#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11982#true} is VALID [2022-02-20 22:27:12,006 INFO L290 TraceCheckUtils]: 102: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,006 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {11982#true} {11982#true} #3671#return; {11982#true} is VALID [2022-02-20 22:27:12,006 INFO L290 TraceCheckUtils]: 104: Hoare triple {11982#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc18.base, #t~malloc18.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11982#true} is VALID [2022-02-20 22:27:12,007 INFO L272 TraceCheckUtils]: 105: Hoare triple {11982#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11982#true} is VALID [2022-02-20 22:27:12,007 INFO L290 TraceCheckUtils]: 106: Hoare triple {11982#true} ~cond := #in~cond; {11982#true} is VALID [2022-02-20 22:27:12,007 INFO L290 TraceCheckUtils]: 107: Hoare triple {11982#true} assume !(0 == ~cond); {11982#true} is VALID [2022-02-20 22:27:12,007 INFO L290 TraceCheckUtils]: 108: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,007 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {11982#true} {11982#true} #3673#return; {11982#true} is VALID [2022-02-20 22:27:12,007 INFO L290 TraceCheckUtils]: 110: Hoare triple {11982#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11982#true} is VALID [2022-02-20 22:27:12,008 INFO L290 TraceCheckUtils]: 111: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,008 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {11982#true} {11982#true} #3705#return; {11982#true} is VALID [2022-02-20 22:27:12,008 INFO L290 TraceCheckUtils]: 113: Hoare triple {11982#true} main_~tmp___5~1#1.base, main_~tmp___5~1#1.offset := main_#t~ret756#1.base, main_#t~ret756#1.offset;havoc main_#t~ret756#1.base, main_#t~ret756#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___5~1#1.base, main_~tmp___5~1#1.offset;assume { :begin_inline_ldv_initialize } true; {11982#true} is VALID [2022-02-20 22:27:12,008 INFO L290 TraceCheckUtils]: 114: Hoare triple {11982#true} assume { :end_inline_ldv_initialize } true; {11982#true} is VALID [2022-02-20 22:27:12,009 INFO L272 TraceCheckUtils]: 115: Hoare triple {11982#true} call main_#t~ret757#1.base, main_#t~ret757#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4); {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:27:12,009 INFO L290 TraceCheckUtils]: 116: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {11982#true} is VALID [2022-02-20 22:27:12,009 INFO L290 TraceCheckUtils]: 117: Hoare triple {11982#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11982#true} is VALID [2022-02-20 22:27:12,009 INFO L290 TraceCheckUtils]: 118: Hoare triple {11982#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,010 INFO L290 TraceCheckUtils]: 119: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,010 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {11982#true} {11982#true} #3707#return; {11982#true} is VALID [2022-02-20 22:27:12,010 INFO L290 TraceCheckUtils]: 121: Hoare triple {11982#true} havoc main_#t~ret757#1.base, main_#t~ret757#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,011 INFO L272 TraceCheckUtils]: 122: Hoare triple {11982#true} call main_#t~ret758#1.base, main_#t~ret758#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:27:12,011 INFO L290 TraceCheckUtils]: 123: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {11982#true} is VALID [2022-02-20 22:27:12,011 INFO L290 TraceCheckUtils]: 124: Hoare triple {11982#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11982#true} is VALID [2022-02-20 22:27:12,011 INFO L290 TraceCheckUtils]: 125: Hoare triple {11982#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,011 INFO L290 TraceCheckUtils]: 126: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,012 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {11982#true} {11982#true} #3709#return; {11982#true} is VALID [2022-02-20 22:27:12,012 INFO L290 TraceCheckUtils]: 128: Hoare triple {11982#true} havoc main_#t~ret758#1.base, main_#t~ret758#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,013 INFO L272 TraceCheckUtils]: 129: Hoare triple {11982#true} call main_#t~ret759#1.base, main_#t~ret759#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 4); {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:27:12,013 INFO L290 TraceCheckUtils]: 130: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~3#1.base, ~tmp~3#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr872#1;#Ultimate.C_memset_#t~loopctr872#1 := 0; {11982#true} is VALID [2022-02-20 22:27:12,013 INFO L290 TraceCheckUtils]: 131: Hoare triple {11982#true} assume !(#Ultimate.C_memset_#t~loopctr872#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11982#true} is VALID [2022-02-20 22:27:12,013 INFO L290 TraceCheckUtils]: 132: Hoare triple {11982#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res19#1.base, #t~memset~res19#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res19#1.base, #t~memset~res19#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,013 INFO L290 TraceCheckUtils]: 133: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,014 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {11982#true} {11982#true} #3711#return; {11982#true} is VALID [2022-02-20 22:27:12,014 INFO L290 TraceCheckUtils]: 135: Hoare triple {11982#true} havoc main_#t~ret759#1.base, main_#t~ret759#1.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {12097#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:27:12,014 INFO L290 TraceCheckUtils]: 136: Hoare triple {12097#(= ~ldv_state_variable_4~0 0)} assume -2147483648 <= main_#t~nondet760#1 && main_#t~nondet760#1 <= 2147483647;main_~tmp___6~1#1 := main_#t~nondet760#1;havoc main_#t~nondet760#1;main_#t~switch761#1 := 0 == main_~tmp___6~1#1; {12097#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:27:12,015 INFO L290 TraceCheckUtils]: 137: Hoare triple {12097#(= ~ldv_state_variable_4~0 0)} assume main_#t~switch761#1; {12097#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:27:12,015 INFO L290 TraceCheckUtils]: 138: Hoare triple {12097#(= ~ldv_state_variable_4~0 0)} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet762#1 && main_#t~nondet762#1 <= 2147483647;main_~tmp___7~1#1 := main_#t~nondet762#1;havoc main_#t~nondet762#1;main_#t~switch763#1 := 0 == main_~tmp___7~1#1; {11983#false} is VALID [2022-02-20 22:27:12,015 INFO L290 TraceCheckUtils]: 139: Hoare triple {11983#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 1 == main_~tmp___7~1#1; {11983#false} is VALID [2022-02-20 22:27:12,016 INFO L290 TraceCheckUtils]: 140: Hoare triple {11983#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 2 == main_~tmp___7~1#1; {11983#false} is VALID [2022-02-20 22:27:12,016 INFO L290 TraceCheckUtils]: 141: Hoare triple {11983#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 3 == main_~tmp___7~1#1; {11983#false} is VALID [2022-02-20 22:27:12,016 INFO L290 TraceCheckUtils]: 142: Hoare triple {11983#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 4 == main_~tmp___7~1#1; {11983#false} is VALID [2022-02-20 22:27:12,016 INFO L290 TraceCheckUtils]: 143: Hoare triple {11983#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 5 == main_~tmp___7~1#1; {11983#false} is VALID [2022-02-20 22:27:12,016 INFO L290 TraceCheckUtils]: 144: Hoare triple {11983#false} assume !main_#t~switch763#1;main_#t~switch763#1 := main_#t~switch763#1 || 6 == main_~tmp___7~1#1; {11983#false} is VALID [2022-02-20 22:27:12,016 INFO L290 TraceCheckUtils]: 145: Hoare triple {11983#false} assume main_#t~switch763#1; {11983#false} is VALID [2022-02-20 22:27:12,016 INFO L290 TraceCheckUtils]: 146: Hoare triple {11983#false} assume 3 == ~ldv_state_variable_4~0;call main_#t~mem777#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4); {11983#false} is VALID [2022-02-20 22:27:12,017 INFO L272 TraceCheckUtils]: 147: Hoare triple {11983#false} call main_#t~ret778#1 := amd8111e_change_mtu(~amd8111e_netdev_ops_group1~0.base, ~amd8111e_netdev_ops_group1~0.offset, main_#t~mem777#1); {11983#false} is VALID [2022-02-20 22:27:12,017 INFO L290 TraceCheckUtils]: 148: Hoare triple {11983#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~new_mtu := #in~new_mtu;havoc ~lp~28.base, ~lp~28.offset;havoc ~tmp~61.base, ~tmp~61.offset;havoc ~err~1;havoc ~tmp___0~21;havoc ~tmp___1~9; {11983#false} is VALID [2022-02-20 22:27:12,017 INFO L272 TraceCheckUtils]: 149: Hoare triple {11983#false} call #t~ret629.base, #t~ret629.offset := netdev_priv(~dev.base, ~dev.offset); {11982#true} is VALID [2022-02-20 22:27:12,017 INFO L290 TraceCheckUtils]: 150: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:12,017 INFO L290 TraceCheckUtils]: 151: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,017 INFO L284 TraceCheckUtils]: 152: Hoare quadruple {11982#true} {11983#false} #3347#return; {11983#false} is VALID [2022-02-20 22:27:12,018 INFO L290 TraceCheckUtils]: 153: Hoare triple {11983#false} ~tmp~61.base, ~tmp~61.offset := #t~ret629.base, #t~ret629.offset;havoc #t~ret629.base, #t~ret629.offset;~lp~28.base, ~lp~28.offset := ~tmp~61.base, ~tmp~61.offset; {11983#false} is VALID [2022-02-20 22:27:12,018 INFO L290 TraceCheckUtils]: 154: Hoare triple {11983#false} assume !(~new_mtu <= 59 || ~new_mtu > 9000); {11983#false} is VALID [2022-02-20 22:27:12,018 INFO L272 TraceCheckUtils]: 155: Hoare triple {11983#false} call #t~ret630 := netif_running(~dev.base, ~dev.offset); {11982#true} is VALID [2022-02-20 22:27:12,018 INFO L290 TraceCheckUtils]: 156: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~tmp~29; {11982#true} is VALID [2022-02-20 22:27:12,018 INFO L272 TraceCheckUtils]: 157: Hoare triple {11982#true} call #t~ret185 := constant_test_bit(0, ~dev.base, 72 + ~dev.offset); {11982#true} is VALID [2022-02-20 22:27:12,018 INFO L290 TraceCheckUtils]: 158: Hoare triple {11982#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;call #t~mem1 := read~int(~addr.base, ~addr.offset + 8 * (if ~nr / 64 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~nr / 64 % 18446744073709551616 % 18446744073709551616 else ~nr / 64 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 8);#res := (if (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 <= 2147483647 then (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 else (if #t~mem1 < 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 1 else (if #t~mem1 >= 0 && (31 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63))) || 63 == (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))) then 0 else ~shiftRight(#t~mem1, (if 0 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 0 else (if 1 == (if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296) then 1 else ~bitwiseAnd((if ~nr % 4294967296 <= 2147483647 then ~nr % 4294967296 else ~nr % 4294967296 - 4294967296), 63)))))) % 18446744073709551616 % 4294967296 - 4294967296);havoc #t~mem1; {11982#true} is VALID [2022-02-20 22:27:12,019 INFO L290 TraceCheckUtils]: 159: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,019 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {11982#true} {11982#true} #3429#return; {11982#true} is VALID [2022-02-20 22:27:12,019 INFO L290 TraceCheckUtils]: 161: Hoare triple {11982#true} assume -2147483648 <= #t~ret185 && #t~ret185 <= 2147483647;~tmp~29 := #t~ret185;havoc #t~ret185;#res := (if 0 == (if 0 != ~tmp~29 then 1 else 0) then 0 else 1); {11982#true} is VALID [2022-02-20 22:27:12,019 INFO L290 TraceCheckUtils]: 162: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,019 INFO L284 TraceCheckUtils]: 163: Hoare quadruple {11982#true} {11983#false} #3349#return; {11983#false} is VALID [2022-02-20 22:27:12,019 INFO L290 TraceCheckUtils]: 164: Hoare triple {11983#false} ~tmp___0~21 := #t~ret630;havoc #t~ret630; {11983#false} is VALID [2022-02-20 22:27:12,019 INFO L290 TraceCheckUtils]: 165: Hoare triple {11983#false} assume 0 != ~tmp___0~21 % 256;~tmp___1~9 := 0; {11983#false} is VALID [2022-02-20 22:27:12,020 INFO L290 TraceCheckUtils]: 166: Hoare triple {11983#false} assume !(0 != ~tmp___1~9); {11983#false} is VALID [2022-02-20 22:27:12,020 INFO L272 TraceCheckUtils]: 167: Hoare triple {11983#false} call spin_lock_irq(~lp~28.base, 1352 + ~lp~28.offset); {12205#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:27:12,020 INFO L290 TraceCheckUtils]: 168: Hoare triple {12205#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,020 INFO L272 TraceCheckUtils]: 169: Hoare triple {11982#true} call ldv_spin_lock(); {12205#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:27:12,021 INFO L290 TraceCheckUtils]: 170: Hoare triple {12205#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {11982#true} is VALID [2022-02-20 22:27:12,021 INFO L290 TraceCheckUtils]: 171: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,021 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {11982#true} {11982#true} #3361#return; {11982#true} is VALID [2022-02-20 22:27:12,021 INFO L290 TraceCheckUtils]: 173: Hoare triple {11982#true} assume { :begin_inline_ldv_spin_lock_irq_8 } true;ldv_spin_lock_irq_8_#in~lock#1.base, ldv_spin_lock_irq_8_#in~lock#1.offset := ~lock#1.base, ~lock#1.offset;havoc ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset;ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset := ldv_spin_lock_irq_8_#in~lock#1.base, ldv_spin_lock_irq_8_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock_irq } true;_raw_spin_lock_irq_#in~arg0#1.base, _raw_spin_lock_irq_#in~arg0#1.offset := ldv_spin_lock_irq_8_~lock#1.base, ldv_spin_lock_irq_8_~lock#1.offset;havoc _raw_spin_lock_irq_~arg0#1.base, _raw_spin_lock_irq_~arg0#1.offset;_raw_spin_lock_irq_~arg0#1.base, _raw_spin_lock_irq_~arg0#1.offset := _raw_spin_lock_irq_#in~arg0#1.base, _raw_spin_lock_irq_#in~arg0#1.offset; {11982#true} is VALID [2022-02-20 22:27:12,021 INFO L290 TraceCheckUtils]: 174: Hoare triple {11982#true} assume { :end_inline__raw_spin_lock_irq } true; {11982#true} is VALID [2022-02-20 22:27:12,021 INFO L290 TraceCheckUtils]: 175: Hoare triple {11982#true} assume { :end_inline_ldv_spin_lock_irq_8 } true; {11982#true} is VALID [2022-02-20 22:27:12,022 INFO L290 TraceCheckUtils]: 176: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,022 INFO L284 TraceCheckUtils]: 177: Hoare quadruple {11982#true} {11983#false} #3351#return; {11983#false} is VALID [2022-02-20 22:27:12,022 INFO L290 TraceCheckUtils]: 178: Hoare triple {11983#false} call #t~mem631.base, #t~mem631.offset := read~$Pointer$(~lp~28.base, 1080 + ~lp~28.offset, 8); {11983#false} is VALID [2022-02-20 22:27:12,022 INFO L272 TraceCheckUtils]: 179: Hoare triple {11983#false} call writel(1, #t~mem631.base, 72 + #t~mem631.offset); {11982#true} is VALID [2022-02-20 22:27:12,022 INFO L290 TraceCheckUtils]: 180: Hoare triple {11982#true} ~val := #in~val;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {11982#true} is VALID [2022-02-20 22:27:12,022 INFO L290 TraceCheckUtils]: 181: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,023 INFO L284 TraceCheckUtils]: 182: Hoare quadruple {11982#true} {11983#false} #3353#return; {11983#false} is VALID [2022-02-20 22:27:12,023 INFO L290 TraceCheckUtils]: 183: Hoare triple {11983#false} havoc #t~mem631.base, #t~mem631.offset;call write~int(~new_mtu, ~dev.base, 560 + ~dev.offset, 4); {11983#false} is VALID [2022-02-20 22:27:12,023 INFO L272 TraceCheckUtils]: 184: Hoare triple {11983#false} call #t~ret632 := amd8111e_restart(~dev.base, ~dev.offset); {11983#false} is VALID [2022-02-20 22:27:12,023 INFO L290 TraceCheckUtils]: 185: Hoare triple {11983#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;havoc ~lp~7#1.base, ~lp~7#1.offset;havoc ~tmp~38#1.base, ~tmp~38#1.offset;havoc ~mmio~3#1.base, ~mmio~3#1.offset;havoc ~i~2#1;havoc ~reg_val~3#1;havoc ~tmp___0~9#1;havoc ~tmp___1~5#1; {11983#false} is VALID [2022-02-20 22:27:12,023 INFO L272 TraceCheckUtils]: 186: Hoare triple {11983#false} call #t~ret294#1.base, #t~ret294#1.offset := netdev_priv(~dev#1.base, ~dev#1.offset); {11982#true} is VALID [2022-02-20 22:27:12,023 INFO L290 TraceCheckUtils]: 187: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:12,024 INFO L290 TraceCheckUtils]: 188: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,024 INFO L284 TraceCheckUtils]: 189: Hoare quadruple {11982#true} {11983#false} #3239#return; {11983#false} is VALID [2022-02-20 22:27:12,024 INFO L290 TraceCheckUtils]: 190: Hoare triple {11983#false} ~tmp~38#1.base, ~tmp~38#1.offset := #t~ret294#1.base, #t~ret294#1.offset;havoc #t~ret294#1.base, #t~ret294#1.offset;~lp~7#1.base, ~lp~7#1.offset := ~tmp~38#1.base, ~tmp~38#1.offset;call #t~mem295#1.base, #t~mem295#1.offset := read~$Pointer$(~lp~7#1.base, 1080 + ~lp~7#1.offset, 8);~mmio~3#1.base, ~mmio~3#1.offset := #t~mem295#1.base, #t~mem295#1.offset;havoc #t~mem295#1.base, #t~mem295#1.offset; {11983#false} is VALID [2022-02-20 22:27:12,024 INFO L272 TraceCheckUtils]: 191: Hoare triple {11983#false} call writel(1, ~mmio~3#1.base, 72 + ~mmio~3#1.offset); {11982#true} is VALID [2022-02-20 22:27:12,024 INFO L290 TraceCheckUtils]: 192: Hoare triple {11982#true} ~val := #in~val;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {11982#true} is VALID [2022-02-20 22:27:12,024 INFO L290 TraceCheckUtils]: 193: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,024 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {11982#true} {11983#false} #3241#return; {11983#false} is VALID [2022-02-20 22:27:12,025 INFO L290 TraceCheckUtils]: 195: Hoare triple {11983#false} assume { :begin_inline_amd8111e_init_ring } true;amd8111e_init_ring_#in~dev#1.base, amd8111e_init_ring_#in~dev#1.offset := ~dev#1.base, ~dev#1.offset;havoc amd8111e_init_ring_#res#1;havoc amd8111e_init_ring_#t~ret256#1.base, amd8111e_init_ring_#t~ret256#1.offset, amd8111e_init_ring_#t~mem257#1, amd8111e_init_ring_#t~ret258#1, amd8111e_init_ring_#t~mem259#1.base, amd8111e_init_ring_#t~mem259#1.offset, amd8111e_init_ring_#t~ret260#1.base, amd8111e_init_ring_#t~ret260#1.offset, amd8111e_init_ring_#t~mem261#1.base, amd8111e_init_ring_#t~mem261#1.offset, amd8111e_init_ring_#t~ret262#1.base, amd8111e_init_ring_#t~ret262#1.offset, amd8111e_init_ring_#t~mem263#1, amd8111e_init_ring_#t~ret264#1.base, amd8111e_init_ring_#t~ret264#1.offset, amd8111e_init_ring_#t~mem265#1.base, amd8111e_init_ring_#t~mem265#1.offset, amd8111e_init_ring_#t~mem266#1.base, amd8111e_init_ring_#t~mem266#1.offset, amd8111e_init_ring_#t~mem267#1.base, amd8111e_init_ring_#t~mem267#1.offset, amd8111e_init_ring_#t~mem268#1.base, amd8111e_init_ring_#t~mem268#1.offset, amd8111e_init_ring_#t~mem269#1.base, amd8111e_init_ring_#t~mem269#1.offset, amd8111e_init_ring_#t~mem270#1.base, amd8111e_init_ring_#t~mem270#1.offset, amd8111e_init_ring_#t~mem271#1, amd8111e_init_ring_#t~ret272#1, amd8111e_init_ring_#t~mem273#1.base, amd8111e_init_ring_#t~mem273#1.offset, amd8111e_init_ring_#t~mem274#1, amd8111e_init_ring_#t~mem275#1.base, amd8111e_init_ring_#t~mem275#1.offset, amd8111e_init_ring_#t~mem276#1, amd8111e_init_ring_#t~mem277#1.base, amd8111e_init_ring_#t~mem277#1.offset, amd8111e_init_ring_#t~mem278#1.base, amd8111e_init_ring_#t~mem278#1.offset, amd8111e_init_ring_#t~mem279#1.base, amd8111e_init_ring_#t~mem279#1.offset, amd8111e_init_ring_#t~mem280#1.base, amd8111e_init_ring_#t~mem280#1.offset, amd8111e_init_ring_#t~mem281#1.base, amd8111e_init_ring_#t~mem281#1.offset, amd8111e_init_ring_#t~mem282#1.base, amd8111e_init_ring_#t~mem282#1.offset, amd8111e_init_ring_#t~mem283#1, amd8111e_init_ring_#t~mem284#1.base, amd8111e_init_ring_#t~mem284#1.offset, amd8111e_init_ring_#t~mem285#1.base, amd8111e_init_ring_#t~mem285#1.offset, amd8111e_init_ring_#t~mem286#1, amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset, amd8111e_init_ring_~lp~5#1.base, amd8111e_init_ring_~lp~5#1.offset, amd8111e_init_ring_~tmp~36#1.base, amd8111e_init_ring_~tmp~36#1.offset, amd8111e_init_ring_~i~1#1, amd8111e_init_ring_~tmp___0~8#1, amd8111e_init_ring_~tmp___1~4#1.base, amd8111e_init_ring_~tmp___1~4#1.offset, amd8111e_init_ring_~tmp___2~3#1.base, amd8111e_init_ring_~tmp___2~3#1.offset, amd8111e_init_ring_~tmp___3~1#1.base, amd8111e_init_ring_~tmp___3~1#1.offset, amd8111e_init_ring_~tmp___4~0#1.base, amd8111e_init_ring_~tmp___4~0#1.offset;amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset := amd8111e_init_ring_#in~dev#1.base, amd8111e_init_ring_#in~dev#1.offset;havoc amd8111e_init_ring_~lp~5#1.base, amd8111e_init_ring_~lp~5#1.offset;havoc amd8111e_init_ring_~tmp~36#1.base, amd8111e_init_ring_~tmp~36#1.offset;havoc amd8111e_init_ring_~i~1#1;havoc amd8111e_init_ring_~tmp___0~8#1;havoc amd8111e_init_ring_~tmp___1~4#1.base, amd8111e_init_ring_~tmp___1~4#1.offset;havoc amd8111e_init_ring_~tmp___2~3#1.base, amd8111e_init_ring_~tmp___2~3#1.offset;havoc amd8111e_init_ring_~tmp___3~1#1.base, amd8111e_init_ring_~tmp___3~1#1.offset;havoc amd8111e_init_ring_~tmp___4~0#1.base, amd8111e_init_ring_~tmp___4~0#1.offset; {11983#false} is VALID [2022-02-20 22:27:12,025 INFO L272 TraceCheckUtils]: 196: Hoare triple {11983#false} call amd8111e_init_ring_#t~ret256#1.base, amd8111e_init_ring_#t~ret256#1.offset := netdev_priv(amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset); {11982#true} is VALID [2022-02-20 22:27:12,025 INFO L290 TraceCheckUtils]: 197: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:12,025 INFO L290 TraceCheckUtils]: 198: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,025 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {11982#true} {11983#false} #3243#return; {11983#false} is VALID [2022-02-20 22:27:12,025 INFO L290 TraceCheckUtils]: 200: Hoare triple {11983#false} amd8111e_init_ring_~tmp~36#1.base, amd8111e_init_ring_~tmp~36#1.offset := amd8111e_init_ring_#t~ret256#1.base, amd8111e_init_ring_#t~ret256#1.offset;havoc amd8111e_init_ring_#t~ret256#1.base, amd8111e_init_ring_#t~ret256#1.offset;amd8111e_init_ring_~lp~5#1.base, amd8111e_init_ring_~lp~5#1.offset := amd8111e_init_ring_~tmp~36#1.base, amd8111e_init_ring_~tmp~36#1.offset;amd8111e_init_ring_~tmp___0~8#1 := 0;call write~int(amd8111e_init_ring_~tmp___0~8#1, amd8111e_init_ring_~lp~5#1.base, 1428 + amd8111e_init_ring_~lp~5#1.offset, 8);call write~int(amd8111e_init_ring_~tmp___0~8#1, amd8111e_init_ring_~lp~5#1.base, 1420 + amd8111e_init_ring_~lp~5#1.offset, 8);call write~int(0, amd8111e_init_ring_~lp~5#1.base, 1436 + amd8111e_init_ring_~lp~5#1.offset, 8);call write~int(0, amd8111e_init_ring_~lp~5#1.base, 1452 + amd8111e_init_ring_~lp~5#1.offset, 8);call amd8111e_init_ring_#t~mem257#1 := read~int(amd8111e_init_ring_~lp~5#1.base, 1556 + amd8111e_init_ring_~lp~5#1.offset, 1); {11983#false} is VALID [2022-02-20 22:27:12,026 INFO L290 TraceCheckUtils]: 201: Hoare triple {11983#false} assume 0 != amd8111e_init_ring_#t~mem257#1;havoc amd8111e_init_ring_#t~mem257#1; {11983#false} is VALID [2022-02-20 22:27:12,026 INFO L272 TraceCheckUtils]: 202: Hoare triple {11983#false} call amd8111e_init_ring_#t~ret258#1 := amd8111e_free_skbs(amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset); {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:27:12,026 INFO L290 TraceCheckUtils]: 203: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~lp~3.base, ~lp~3.offset;havoc ~tmp~34.base, ~tmp~34.offset;havoc ~rx_skbuff~0.base, ~rx_skbuff~0.offset;havoc ~i~0; {11982#true} is VALID [2022-02-20 22:27:12,026 INFO L272 TraceCheckUtils]: 204: Hoare triple {11982#true} call #t~ret240.base, #t~ret240.offset := netdev_priv(~dev.base, ~dev.offset); {11982#true} is VALID [2022-02-20 22:27:12,026 INFO L290 TraceCheckUtils]: 205: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:12,026 INFO L290 TraceCheckUtils]: 206: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,027 INFO L284 TraceCheckUtils]: 207: Hoare quadruple {11982#true} {11982#true} #3595#return; {11982#true} is VALID [2022-02-20 22:27:12,027 INFO L290 TraceCheckUtils]: 208: Hoare triple {11982#true} ~tmp~34.base, ~tmp~34.offset := #t~ret240.base, #t~ret240.offset;havoc #t~ret240.base, #t~ret240.offset;~lp~3.base, ~lp~3.offset := ~tmp~34.base, ~tmp~34.offset;~i~0 := 0; {11982#true} is VALID [2022-02-20 22:27:12,027 INFO L290 TraceCheckUtils]: 209: Hoare triple {11982#true} assume !(~i~0 <= 31);~i~0 := 0; {11982#true} is VALID [2022-02-20 22:27:12,027 INFO L290 TraceCheckUtils]: 210: Hoare triple {11982#true} assume !(~i~0 <= 31);#res := 0; {11982#true} is VALID [2022-02-20 22:27:12,027 INFO L290 TraceCheckUtils]: 211: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,027 INFO L284 TraceCheckUtils]: 212: Hoare quadruple {11982#true} {11983#false} #3245#return; {11983#false} is VALID [2022-02-20 22:27:12,027 INFO L290 TraceCheckUtils]: 213: Hoare triple {11983#false} assume -2147483648 <= amd8111e_init_ring_#t~ret258#1 && amd8111e_init_ring_#t~ret258#1 <= 2147483647;havoc amd8111e_init_ring_#t~ret258#1; {11983#false} is VALID [2022-02-20 22:27:12,028 INFO L272 TraceCheckUtils]: 214: Hoare triple {11983#false} call amd8111e_set_rx_buff_len(amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset); {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:27:12,028 INFO L290 TraceCheckUtils]: 215: Hoare triple {12201#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;havoc ~lp~4.base, ~lp~4.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~mtu~0; {11982#true} is VALID [2022-02-20 22:27:12,028 INFO L272 TraceCheckUtils]: 216: Hoare triple {11982#true} call #t~ret252.base, #t~ret252.offset := netdev_priv(~dev.base, ~dev.offset); {11982#true} is VALID [2022-02-20 22:27:12,028 INFO L290 TraceCheckUtils]: 217: Hoare triple {11982#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {11982#true} is VALID [2022-02-20 22:27:12,028 INFO L290 TraceCheckUtils]: 218: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,028 INFO L284 TraceCheckUtils]: 219: Hoare quadruple {11982#true} {11982#true} #3237#return; {11982#true} is VALID [2022-02-20 22:27:12,029 INFO L290 TraceCheckUtils]: 220: Hoare triple {11982#true} ~tmp~35.base, ~tmp~35.offset := #t~ret252.base, #t~ret252.offset;havoc #t~ret252.base, #t~ret252.offset;~lp~4.base, ~lp~4.offset := ~tmp~35.base, ~tmp~35.offset;call #t~mem253 := read~int(~dev.base, 560 + ~dev.offset, 4);~mtu~0 := #t~mem253;havoc #t~mem253; {11982#true} is VALID [2022-02-20 22:27:12,029 INFO L290 TraceCheckUtils]: 221: Hoare triple {11982#true} assume ~mtu~0 % 4294967296 > 1500;call write~int(24 + ~mtu~0, ~lp~4.base, 1460 + ~lp~4.offset, 4);call #t~mem254 := read~int(~lp~4.base, 1464 + ~lp~4.offset, 4);call write~int(~bitwiseOr(#t~mem254, 2), ~lp~4.base, 1464 + ~lp~4.offset, 4);havoc #t~mem254; {11982#true} is VALID [2022-02-20 22:27:12,029 INFO L290 TraceCheckUtils]: 222: Hoare triple {11982#true} assume true; {11982#true} is VALID [2022-02-20 22:27:12,029 INFO L284 TraceCheckUtils]: 223: Hoare quadruple {11982#true} {11983#false} #3251#return; {11983#false} is VALID [2022-02-20 22:27:12,029 INFO L290 TraceCheckUtils]: 224: Hoare triple {11983#false} amd8111e_init_ring_~i~1#1 := 0; {11983#false} is VALID [2022-02-20 22:27:12,029 INFO L290 TraceCheckUtils]: 225: Hoare triple {11983#false} assume amd8111e_init_ring_~i~1#1 <= 31; {11983#false} is VALID [2022-02-20 22:27:12,030 INFO L290 TraceCheckUtils]: 226: Hoare triple {11983#false} call amd8111e_init_ring_#t~mem263#1 := read~int(amd8111e_init_ring_~lp~5#1.base, 1460 + amd8111e_init_ring_~lp~5#1.offset, 4); {11983#false} is VALID [2022-02-20 22:27:12,030 INFO L272 TraceCheckUtils]: 227: Hoare triple {11983#false} call amd8111e_init_ring_#t~ret264#1.base, amd8111e_init_ring_#t~ret264#1.offset := netdev_alloc_skb(amd8111e_init_ring_~dev#1.base, amd8111e_init_ring_~dev#1.offset, amd8111e_init_ring_#t~mem263#1); {11983#false} is VALID [2022-02-20 22:27:12,030 INFO L290 TraceCheckUtils]: 228: Hoare triple {11983#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;~length#1 := #in~length#1;havoc ~tmp~20#1.base, ~tmp~20#1.offset;assume { :begin_inline_ldv___netdev_alloc_skb_31 } true;ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.offset, ldv___netdev_alloc_skb_31_#in~ldv_func_arg2#1, ldv___netdev_alloc_skb_31_#in~flags#1 := ~dev#1.base, ~dev#1.offset, ~length#1, 32;havoc ldv___netdev_alloc_skb_31_#res#1.base, ldv___netdev_alloc_skb_31_#res#1.offset;havoc ldv___netdev_alloc_skb_31_#t~ret817#1.base, ldv___netdev_alloc_skb_31_#t~ret817#1.offset, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.offset, ldv___netdev_alloc_skb_31_~ldv_func_arg2#1, ldv___netdev_alloc_skb_31_~flags#1, ldv___netdev_alloc_skb_31_~tmp~78#1.base, ldv___netdev_alloc_skb_31_~tmp~78#1.offset;ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_~ldv_func_arg1#1.offset := ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.base, ldv___netdev_alloc_skb_31_#in~ldv_func_arg1#1.offset;ldv___netdev_alloc_skb_31_~ldv_func_arg2#1 := ldv___netdev_alloc_skb_31_#in~ldv_func_arg2#1;ldv___netdev_alloc_skb_31_~flags#1 := ldv___netdev_alloc_skb_31_#in~flags#1;havoc ldv___netdev_alloc_skb_31_~tmp~78#1.base, ldv___netdev_alloc_skb_31_~tmp~78#1.offset; {11983#false} is VALID [2022-02-20 22:27:12,030 INFO L272 TraceCheckUtils]: 229: Hoare triple {11983#false} call ldv_check_alloc_flags(ldv___netdev_alloc_skb_31_~flags#1); {11983#false} is VALID [2022-02-20 22:27:12,030 INFO L290 TraceCheckUtils]: 230: Hoare triple {11983#false} ~flags := #in~flags; {11983#false} is VALID [2022-02-20 22:27:12,030 INFO L290 TraceCheckUtils]: 231: Hoare triple {11983#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {11983#false} is VALID [2022-02-20 22:27:12,031 INFO L272 TraceCheckUtils]: 232: Hoare triple {11983#false} call ldv_error(); {11983#false} is VALID [2022-02-20 22:27:12,031 INFO L290 TraceCheckUtils]: 233: Hoare triple {11983#false} assume !false; {11983#false} is VALID [2022-02-20 22:27:12,031 INFO L134 CoverageAnalysis]: Checked inductivity of 342 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 342 trivial. 0 not checked. [2022-02-20 22:27:12,032 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:27:12,032 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [98355090] [2022-02-20 22:27:12,032 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [98355090] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:27:12,032 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:27:12,032 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 22:27:12,032 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [372689635] [2022-02-20 22:27:12,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:27:12,034 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (30), 6 states have call predecessors, (30), 1 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) Word has length 234 [2022-02-20 22:27:12,035 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:27:12,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (30), 6 states have call predecessors, (30), 1 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:27:12,170 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:27:12,170 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 22:27:12,170 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:27:12,170 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 22:27:12,171 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-02-20 22:27:12,171 INFO L87 Difference]: Start difference. First operand 1529 states and 2167 transitions. Second operand has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (30), 6 states have call predecessors, (30), 1 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:27:39,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:27:39,695 INFO L93 Difference]: Finished difference Result 4239 states and 6012 transitions. [2022-02-20 22:27:39,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-02-20 22:27:39,696 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (30), 6 states have call predecessors, (30), 1 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) Word has length 234 [2022-02-20 22:27:39,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:27:39,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (30), 6 states have call predecessors, (30), 1 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:27:39,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 6012 transitions. [2022-02-20 22:27:39,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 11.857142857142858) internal successors, (83), 3 states have internal predecessors, (83), 2 states have call successors, (30), 6 states have call predecessors, (30), 1 states have return successors, (25), 2 states have call predecessors, (25), 2 states have call successors, (25) [2022-02-20 22:27:40,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 6012 transitions. [2022-02-20 22:27:40,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 6012 transitions.