./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.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 9fae230e52bc983f4c0251cc946bfbc52943e9b9d698b0f694e42af65a9c74e9 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:42:47,849 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:42:47,851 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:42:47,871 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:42:47,871 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:42:47,872 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:42:47,873 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:42:47,874 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:42:47,875 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:42:47,876 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:42:47,877 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:42:47,880 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:42:47,880 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:42:47,884 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:42:47,885 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:42:47,887 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:42:47,888 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:42:47,889 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:42:47,890 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:42:47,894 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:42:47,897 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:42:47,898 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:42:47,899 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:42:47,899 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:42:47,905 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:42:47,908 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:42:47,908 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:42:47,909 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:42:47,910 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:42:47,910 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:42:47,911 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:42:47,912 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:42:47,912 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:42:47,913 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:42:47,914 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:42:47,915 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:42:47,915 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:42:47,915 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:42:47,916 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:42:47,916 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:42:47,917 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:42:47,917 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:42:47,934 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:42:47,934 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:42:47,935 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:42:47,935 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:42:47,935 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:42:47,935 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:42:47,936 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:42:47,936 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:42:47,936 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:42:47,936 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:42:47,936 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:42:47,937 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:42:47,937 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:42:47,937 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:42:47,937 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:42:47,937 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:42:47,937 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:42:47,937 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:42:47,938 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:42:47,938 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:42:47,938 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:42:47,938 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:42:47,938 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:42:47,939 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:42:47,939 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:42:47,939 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:42:47,939 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:42:47,940 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:42:47,940 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:42:47,941 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:42:47,941 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 -> 9fae230e52bc983f4c0251cc946bfbc52943e9b9d698b0f694e42af65a9c74e9 [2022-02-20 22:42:48,143 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:42:48,165 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:42:48,167 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:42:48,168 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:42:48,169 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:42:48,170 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i [2022-02-20 22:42:48,234 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e52cd52c3/5672f3a53fc4468e9cc537023d1edd08/FLAGa9a378ce7 [2022-02-20 22:42:48,809 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:42:48,810 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i [2022-02-20 22:42:48,838 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e52cd52c3/5672f3a53fc4468e9cc537023d1edd08/FLAGa9a378ce7 [2022-02-20 22:42:48,989 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e52cd52c3/5672f3a53fc4468e9cc537023d1edd08 [2022-02-20 22:42:48,991 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:42:48,992 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:42:48,992 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:42:48,992 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:42:49,003 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:42:49,003 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:42:48" (1/1) ... [2022-02-20 22:42:49,004 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@28b1102c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:49, skipping insertion in model container [2022-02-20 22:42:49,005 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:42:48" (1/1) ... [2022-02-20 22:42:49,008 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:42:49,089 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:42:50,746 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i[292221,292234] [2022-02-20 22:42:50,748 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i[292387,292400] [2022-02-20 22:42:50,749 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i[292551,292564] [2022-02-20 22:42:50,749 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i[292716,292729] [2022-02-20 22:42:50,773 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:42:50,816 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:42:51,069 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i[292221,292234] [2022-02-20 22:42:51,069 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i[292387,292400] [2022-02-20 22:42:51,070 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i[292551,292564] [2022-02-20 22:42:51,070 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i[292716,292729] [2022-02-20 22:42:51,079 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:42:51,183 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:42:51,184 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51 WrapperNode [2022-02-20 22:42:51,184 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:42:51,185 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:42:51,185 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:42:51,185 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:42:51,190 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:42:51" (1/1) ... [2022-02-20 22:42:51,271 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:42:51" (1/1) ... [2022-02-20 22:42:51,440 INFO L137 Inliner]: procedures = 357, calls = 1560, calls flagged for inlining = 197, calls inlined = 186, statements flattened = 4359 [2022-02-20 22:42:51,441 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:42:51,442 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:42:51,442 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:42:51,442 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:42:51,448 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (1/1) ... [2022-02-20 22:42:51,448 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (1/1) ... [2022-02-20 22:42:51,480 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (1/1) ... [2022-02-20 22:42:51,480 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (1/1) ... [2022-02-20 22:42:51,591 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (1/1) ... [2022-02-20 22:42:51,613 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (1/1) ... [2022-02-20 22:42:51,634 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (1/1) ... [2022-02-20 22:42:51,659 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:42:51,660 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:42:51,661 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:42:51,661 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:42:51,661 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (1/1) ... [2022-02-20 22:42:51,667 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:42:51,675 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:42:51,685 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:42:51,715 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:42:51,727 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nic_txfree [2022-02-20 22:42:51,730 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nic_txfree [2022-02-20 22:42:51,730 INFO L130 BoogieDeclarations]: Found specification of procedure mdio_write [2022-02-20 22:42:51,730 INFO L138 BoogieDeclarations]: Found implementation of procedure mdio_write [2022-02-20 22:42:51,730 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:42:51,730 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:42:51,730 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:42:51,730 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:42:51,730 INFO L130 BoogieDeclarations]: Found specification of procedure pci_release_regions [2022-02-20 22:42:51,730 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_release_regions [2022-02-20 22:42:51,731 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_tx_timeout [2022-02-20 22:42:51,731 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_tx_timeout [2022-02-20 22:42:51,731 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:42:51,731 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:42:51,731 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2022-02-20 22:42:51,731 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2022-02-20 22:42:51,731 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:42:51,731 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:42:51,731 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_mii_mutex_of_ipg_nic_private [2022-02-20 22:42:51,731 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_mii_mutex_of_ipg_nic_private [2022-02-20 22:42:51,731 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_process_context [2022-02-20 22:42:51,731 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_process_context [2022-02-20 22:42:51,731 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2022-02-20 22:42:51,731 INFO L138 BoogieDeclarations]: Found implementation of procedure free_irq [2022-02-20 22:42:51,731 INFO L130 BoogieDeclarations]: Found specification of procedure init_tfdlist [2022-02-20 22:42:51,731 INFO L138 BoogieDeclarations]: Found implementation of procedure init_tfdlist [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure pci_map_single [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_map_single [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure valid_dma_direction [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_dma_direction [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite16 [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite16 [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nic_set_multicast_list [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nic_set_multicast_list [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite8 [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite8 [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure ioread32 [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure ioread32 [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure pci_name [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_name [2022-02-20 22:42:51,732 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:42:51,732 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_tx_clear [2022-02-20 22:42:51,733 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_tx_clear [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_rx_clear [2022-02-20 22:42:51,733 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_rx_clear [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure read_eeprom [2022-02-20 22:42:51,733 INFO L138 BoogieDeclarations]: Found implementation of procedure read_eeprom [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure netif_running [2022-02-20 22:42:51,733 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_running [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure skb_checksum_none_assert [2022-02-20 22:42:51,733 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_checksum_none_assert [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2022-02-20 22:42:51,733 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite32 [2022-02-20 22:42:51,733 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite32 [2022-02-20 22:42:51,733 INFO L130 BoogieDeclarations]: Found specification of procedure netif_rx [2022-02-20 22:42:51,734 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_rx [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure eth_validate_addr [2022-02-20 22:42:51,734 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_validate_addr [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:42:51,734 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit [2022-02-20 22:42:51,734 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nic_rx_free_skb [2022-02-20 22:42:51,734 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nic_rx_free_skb [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure pci_unmap_single [2022-02-20 22:42:51,734 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_unmap_single [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure send_three_state [2022-02-20 22:42:51,734 INFO L138 BoogieDeclarations]: Found implementation of procedure send_three_state [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:42:51,734 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~structbegin~int~structend~~TO~int [2022-02-20 22:42:51,734 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~structbegin~int~structend~~TO~int [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure read_phy_bit [2022-02-20 22:42:51,735 INFO L138 BoogieDeclarations]: Found implementation of procedure read_phy_bit [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 22:42:51,735 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_remove [2022-02-20 22:42:51,735 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_remove [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 22:42:51,735 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2022-02-20 22:42:51,735 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq [2022-02-20 22:42:51,735 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure dev_kfree_skb_irq [2022-02-20 22:42:51,735 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_kfree_skb_irq [2022-02-20 22:42:51,735 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2022-02-20 22:42:51,735 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_io_config [2022-02-20 22:42:51,736 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_io_config [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure init_rfdlist [2022-02-20 22:42:51,736 INFO L138 BoogieDeclarations]: Found implementation of procedure init_rfdlist [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nic_open [2022-02-20 22:42:51,736 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nic_open [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2022-02-20 22:42:51,736 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure dma_free_attrs [2022-02-20 22:42:51,736 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_free_attrs [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2022-02-20 22:42:51,736 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_start_queue [2022-02-20 22:42:51,736 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_start_queue [2022-02-20 22:42:51,736 INFO L130 BoogieDeclarations]: Found specification of procedure free_netdev [2022-02-20 22:42:51,736 INFO L138 BoogieDeclarations]: Found implementation of procedure free_netdev [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure __phys_addr [2022-02-20 22:42:51,737 INFO L138 BoogieDeclarations]: Found implementation of procedure __phys_addr [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:42:51,737 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_interrupt_context [2022-02-20 22:42:51,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_interrupt_context [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2022-02-20 22:42:51,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 22:42:51,737 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_err_code [2022-02-20 22:42:51,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_err_code [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_dma_mask [2022-02-20 22:42:51,737 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_dma_mask [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2022-02-20 22:42:51,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2022-02-20 22:42:51,737 INFO L130 BoogieDeclarations]: Found specification of procedure pci_free_consistent [2022-02-20 22:42:51,738 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_free_consistent [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_device [2022-02-20 22:42:51,738 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_device [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure eth_type_trans [2022-02-20 22:42:51,738 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_type_trans [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:42:51,738 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nic_get_stats [2022-02-20 22:42:51,738 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nic_get_stats [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nway_reset [2022-02-20 22:42:51,738 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nway_reset [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_mii_mutex_of_ipg_nic_private [2022-02-20 22:42:51,738 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_mii_mutex_of_ipg_nic_private [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nic_rxrestore [2022-02-20 22:42:51,738 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nic_rxrestore [2022-02-20 22:42:51,738 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nic_stop [2022-02-20 22:42:51,739 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nic_stop [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_1 [2022-02-20 22:42:51,739 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_1 [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_0 [2022-02-20 22:42:51,739 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_0 [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_config_autoneg [2022-02-20 22:42:51,739 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_config_autoneg [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 22:42:51,739 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2022-02-20 22:42:51,739 INFO L138 BoogieDeclarations]: Found implementation of procedure __const_udelay [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_exit_ipg_pci_driver_exit_13_2 [2022-02-20 22:42:51,739 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_exit_ipg_pci_driver_exit_13_2 [2022-02-20 22:42:51,739 INFO L130 BoogieDeclarations]: Found specification of procedure ioread16 [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure ioread16 [2022-02-20 22:42:51,740 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:42:51,740 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_ioaddr [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_ioaddr [2022-02-20 22:42:51,740 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:42:51,740 INFO L130 BoogieDeclarations]: Found specification of procedure ioread8 [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure ioread8 [2022-02-20 22:42:51,740 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2022-02-20 22:42:51,740 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_reset [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_reset [2022-02-20 22:42:51,740 INFO L130 BoogieDeclarations]: Found specification of procedure pci_iounmap [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_iounmap [2022-02-20 22:42:51,740 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:42:51,740 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure skb_put [2022-02-20 22:42:51,741 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_put [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_netdev [2022-02-20 22:42:51,741 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_netdev [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_get_rxbuff [2022-02-20 22:42:51,741 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_get_rxbuff [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_write_phy_ctl [2022-02-20 22:42:51,741 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_write_phy_ctl [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure dma_alloc_attrs [2022-02-20 22:42:51,741 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_alloc_attrs [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_delayed_work [2022-02-20 22:42:51,741 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_delayed_work [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2022-02-20 22:42:51,741 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure delayed_work_timer_fn [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:42:51,741 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_nic_rx_check_error [2022-02-20 22:42:51,741 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_nic_rx_check_error [2022-02-20 22:42:51,742 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2022-02-20 22:42:51,742 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2022-02-20 22:42:51,742 INFO L130 BoogieDeclarations]: Found specification of procedure ipg_drive_phy_ctl_low_high [2022-02-20 22:42:51,742 INFO L138 BoogieDeclarations]: Found implementation of procedure ipg_drive_phy_ctl_low_high [2022-02-20 22:42:51,742 INFO L130 BoogieDeclarations]: Found specification of procedure mdio_read [2022-02-20 22:42:51,742 INFO L138 BoogieDeclarations]: Found implementation of procedure mdio_read [2022-02-20 22:42:51,742 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:42:51,742 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:42:52,372 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:42:52,377 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:42:53,233 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:42:58,676 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ULTIMATE.startFINAL: assume true; [2022-02-20 22:42:58,747 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:42:58,773 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:42:58,774 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-02-20 22:42:58,777 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:42:58 BoogieIcfgContainer [2022-02-20 22:42:58,777 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:42:58,779 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:42:58,779 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:42:58,782 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:42:58,782 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:42:48" (1/3) ... [2022-02-20 22:42:58,783 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41867eba and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:42:58, skipping insertion in model container [2022-02-20 22:42:58,783 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:42:51" (2/3) ... [2022-02-20 22:42:58,783 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41867eba and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:42:58, skipping insertion in model container [2022-02-20 22:42:58,783 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:42:58" (3/3) ... [2022-02-20 22:42:58,785 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-3.14_complex_emg_linux-kernel-locking-mutex_drivers-net-ethernet-icplus-ipg.cil.i [2022-02-20 22:42:58,789 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:42:58,790 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2022-02-20 22:42:58,845 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:42:58,850 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:42:58,851 INFO L340 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2022-02-20 22:42:58,907 INFO L276 IsEmpty]: Start isEmpty. Operand has 1828 states, 1290 states have (on average 1.34031007751938) internal successors, (1729), 1325 states have internal predecessors, (1729), 443 states have call successors, (443), 95 states have call predecessors, (443), 94 states have return successors, (437), 434 states have call predecessors, (437), 437 states have call successors, (437) [2022-02-20 22:42:58,916 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 22:42:58,917 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:42:58,918 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:42:58,918 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-02-20 22:42:58,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:42:58,923 INFO L85 PathProgramCache]: Analyzing trace with hash -1218556504, now seen corresponding path program 1 times [2022-02-20 22:42:58,932 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:42:58,933 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [467728817] [2022-02-20 22:42:58,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:42:58,935 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:42:59,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,429 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 22:42:59,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:42:59,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,472 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,473 INFO L272 TraceCheckUtils]: 1: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,473 INFO L290 TraceCheckUtils]: 3: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,473 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,474 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,474 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,474 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4464#return; {1831#true} is VALID [2022-02-20 22:42:59,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:42:59,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,484 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:42:59,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,490 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,490 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,491 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,491 INFO L290 TraceCheckUtils]: 0: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,491 INFO L272 TraceCheckUtils]: 1: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,491 INFO L290 TraceCheckUtils]: 3: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,492 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,492 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,492 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4466#return; {1831#true} is VALID [2022-02-20 22:42:59,493 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:42:59,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,501 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:42:59,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,507 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,508 INFO L272 TraceCheckUtils]: 1: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,508 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,508 INFO L290 TraceCheckUtils]: 3: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,508 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,508 INFO L290 TraceCheckUtils]: 5: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,509 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,509 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,509 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4468#return; {1831#true} is VALID [2022-02-20 22:42:59,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 22:42:59,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:42:59,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,525 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,525 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,525 INFO L290 TraceCheckUtils]: 0: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,526 INFO L272 TraceCheckUtils]: 1: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,526 INFO L290 TraceCheckUtils]: 3: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,526 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,526 INFO L290 TraceCheckUtils]: 5: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,527 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,527 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,527 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4470#return; {1831#true} is VALID [2022-02-20 22:42:59,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 22:42:59,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:42:59,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,545 INFO L272 TraceCheckUtils]: 1: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,545 INFO L290 TraceCheckUtils]: 3: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,546 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,546 INFO L290 TraceCheckUtils]: 5: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,546 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,546 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,546 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4472#return; {1831#true} is VALID [2022-02-20 22:42:59,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 22:42:59,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:42:59,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,575 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,576 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,576 INFO L290 TraceCheckUtils]: 0: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,576 INFO L272 TraceCheckUtils]: 1: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,577 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,577 INFO L290 TraceCheckUtils]: 3: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,577 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,577 INFO L290 TraceCheckUtils]: 5: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,578 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,579 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,579 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4474#return; {1831#true} is VALID [2022-02-20 22:42:59,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 22:42:59,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:42:59,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,596 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,597 INFO L272 TraceCheckUtils]: 1: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,597 INFO L290 TraceCheckUtils]: 3: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,597 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,598 INFO L290 TraceCheckUtils]: 5: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,598 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,598 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4476#return; {1831#true} is VALID [2022-02-20 22:42:59,598 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 22:42:59,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:42:59,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,616 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,617 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,617 INFO L290 TraceCheckUtils]: 0: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,617 INFO L272 TraceCheckUtils]: 1: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,617 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,617 INFO L290 TraceCheckUtils]: 3: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,618 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,618 INFO L290 TraceCheckUtils]: 5: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,618 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,618 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,618 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4478#return; {1831#true} is VALID [2022-02-20 22:42:59,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 93 [2022-02-20 22:42:59,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,629 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1831#true} {1905#(= 9 ~ldv_statevar_13~0)} #4480#return; {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,629 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 106 [2022-02-20 22:42:59,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:42:59,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} ~expression := #in~expression; {1831#true} is VALID [2022-02-20 22:42:59,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume !(0 == ~expression); {1831#true} is VALID [2022-02-20 22:42:59,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1831#true} {1832#false} #4506#return; {1832#false} is VALID [2022-02-20 22:42:59,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {1831#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(196, 1);call #Ultimate.allocInit(26, 2);call #Ultimate.allocInit(63, 3);call #Ultimate.allocInit(37, 4);call #Ultimate.allocInit(37, 5);call #Ultimate.allocInit(48, 6);call #Ultimate.allocInit(19, 7);call #Ultimate.allocInit(7, 8);call write~init~int(49, 8, 0, 1);call write~init~int(48, 8, 1, 1);call write~init~int(77, 8, 2, 1);call write~init~int(98, 8, 3, 1);call write~init~int(112, 8, 4, 1);call write~init~int(115, 8, 5, 1);call write~init~int(0, 8, 6, 1);call #Ultimate.allocInit(8, 9);call #Ultimate.allocInit(9, 10);call #Ultimate.allocInit(11, 11);call #Ultimate.allocInit(17, 12);call #Ultimate.allocInit(33, 13);call #Ultimate.allocInit(5, 14);call write~init~int(102, 14, 0, 1);call write~init~int(117, 14, 1, 1);call write~init~int(108, 14, 2, 1);call write~init~int(108, 14, 3, 1);call write~init~int(0, 14, 4, 1);call #Ultimate.allocInit(1, 15);call write~init~int(0, 15, 0, 1);call #Ultimate.allocInit(4, 16);call write~init~int(110, 16, 0, 1);call write~init~int(111, 16, 1, 1);call write~init~int(32, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(1, 17);call write~init~int(0, 17, 0, 1);call #Ultimate.allocInit(4, 18);call write~init~int(110, 18, 0, 1);call write~init~int(111, 18, 1, 1);call write~init~int(32, 18, 2, 1);call write~init~int(0, 18, 3, 1);call #Ultimate.allocInit(5, 19);call write~init~int(104, 19, 0, 1);call write~init~int(97, 19, 1, 1);call write~init~int(108, 19, 2, 1);call write~init~int(102, 19, 3, 1);call write~init~int(0, 19, 4, 1);call #Ultimate.allocInit(4, 20);call write~init~int(110, 20, 0, 1);call write~init~int(111, 20, 1, 1);call write~init~int(32, 20, 2, 1);call write~init~int(0, 20, 3, 1);call #Ultimate.allocInit(4, 21);call write~init~int(110, 21, 0, 1);call write~init~int(111, 21, 1, 1);call write~init~int(32, 21, 2, 1);call write~init~int(0, 21, 3, 1);call #Ultimate.allocInit(44, 22);call #Ultimate.allocInit(34, 23);call #Ultimate.allocInit(31, 24);call #Ultimate.allocInit(31, 25);call #Ultimate.allocInit(31, 26);call #Ultimate.allocInit(24, 27);call #Ultimate.allocInit(33, 28);call #Ultimate.allocInit(28, 29);call #Ultimate.allocInit(28, 30);call #Ultimate.allocInit(24, 31);call #Ultimate.allocInit(14, 32);call #Ultimate.allocInit(29, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(15, 35);call #Ultimate.allocInit(4, 36);call write~init~int(105, 36, 0, 1);call write~init~int(112, 36, 1, 1);call write~init~int(103, 36, 2, 1);call write~init~int(0, 36, 3, 1);call #Ultimate.allocInit(27, 37);call #Ultimate.allocInit(21, 38);call #Ultimate.allocInit(22, 39);call #Ultimate.allocInit(28, 40);call #Ultimate.allocInit(46, 41);call #Ultimate.allocInit(4, 42);call write~init~int(105, 42, 0, 1);call write~init~int(112, 42, 1, 1);call write~init~int(103, 42, 2, 1);call write~init~int(0, 42, 3, 1);call #Ultimate.allocInit(1, 43);call write~init~int(0, 43, 0, 1);call #Ultimate.allocInit(2, 44);call write~init~int(48, 44, 0, 1);call write~init~int(0, 44, 1, 1);call #Ultimate.allocInit(88, 45);~#DefaultPhyParam~0.base, ~#DefaultPhyParam~0.offset := 46, 0;call #Ultimate.allocInit(62, 46);call write~init~int(16412, ~#DefaultPhyParam~0.base, ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 2 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(1, ~#DefaultPhyParam~0.base, 4 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(27, ~#DefaultPhyParam~0.base, 6 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(480, ~#DefaultPhyParam~0.base, 8 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 10 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(2, ~#DefaultPhyParam~0.base, 12 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(27, ~#DefaultPhyParam~0.base, 14 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(60302, ~#DefaultPhyParam~0.base, 16 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 18 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(0, ~#DefaultPhyParam~0.base, 20 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(30, ~#DefaultPhyParam~0.base, 22 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(94, ~#DefaultPhyParam~0.base, 24 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(9, ~#DefaultPhyParam~0.base, 26 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(1792, ~#DefaultPhyParam~0.base, 28 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(16668, ~#DefaultPhyParam~0.base, 30 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 32 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(1, ~#DefaultPhyParam~0.base, 34 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(27, ~#DefaultPhyParam~0.base, 36 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(480, ~#DefaultPhyParam~0.base, 38 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 40 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(2, ~#DefaultPhyParam~0.base, 42 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(27, ~#DefaultPhyParam~0.base, 44 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(60302, ~#DefaultPhyParam~0.base, 46 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 48 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(0, ~#DefaultPhyParam~0.base, 50 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(30, ~#DefaultPhyParam~0.base, 52 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(94, ~#DefaultPhyParam~0.base, 54 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(9, ~#DefaultPhyParam~0.base, 56 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(1792, ~#DefaultPhyParam~0.base, 58 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(0, ~#DefaultPhyParam~0.base, 60 + ~#DefaultPhyParam~0.offset, 2);~#ipg_brand_name~0.base, ~#ipg_brand_name~0.offset := 47, 0;call #Ultimate.allocInit(32, 47);call write~init~$Pointer$(4, 0, ~#ipg_brand_name~0.base, ~#ipg_brand_name~0.offset, 8);call write~init~$Pointer$(5, 0, ~#ipg_brand_name~0.base, 8 + ~#ipg_brand_name~0.offset, 8);call write~init~$Pointer$(6, 0, ~#ipg_brand_name~0.base, 16 + ~#ipg_brand_name~0.offset, 8);call write~init~$Pointer$(7, 0, ~#ipg_brand_name~0.base, 24 + ~#ipg_brand_name~0.offset, 8);~#ipg_pci_tbl~0.base, ~#ipg_pci_tbl~0.offset := 48, 0;call #Ultimate.allocInit(160, 48);call write~init~int(5104, ~#ipg_pci_tbl~0.base, ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4131, ~#ipg_pci_tbl~0.base, 4 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 8 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 12 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 16 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 20 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 24 + ~#ipg_pci_tbl~0.offset, 8);call write~init~int(5104, ~#ipg_pci_tbl~0.base, 32 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(8225, ~#ipg_pci_tbl~0.base, 36 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 40 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 44 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 48 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 52 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(1, ~#ipg_pci_tbl~0.base, 56 + ~#ipg_pci_tbl~0.offset, 8);call write~init~int(4486, ~#ipg_pci_tbl~0.base, 64 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(36897, ~#ipg_pci_tbl~0.base, 68 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 72 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 76 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 80 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 84 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(2, ~#ipg_pci_tbl~0.base, 88 + ~#ipg_pci_tbl~0.offset, 8);call write~init~int(4486, ~#ipg_pci_tbl~0.base, 96 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(16416, ~#ipg_pci_tbl~0.base, 100 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 104 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 108 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 112 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 116 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(3, ~#ipg_pci_tbl~0.base, 120 + ~#ipg_pci_tbl~0.offset, 8);call write~init~int(0, ~#ipg_pci_tbl~0.base, 128 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 132 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 136 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 140 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 144 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 148 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 152 + ~#ipg_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#ipg_ethtool_ops~0.base, ~#ipg_ethtool_ops~0.offset := 49, 0;call #Ultimate.allocInit(368, 49);call write~init~$Pointer$(#funAddr~ipg_get_settings.base, #funAddr~ipg_get_settings.offset, ~#ipg_ethtool_ops~0.base, ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_set_settings.base, #funAddr~ipg_set_settings.offset, ~#ipg_ethtool_ops~0.base, 8 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 16 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 24 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 32 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 40 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 48 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 56 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 64 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nway_reset.base, #funAddr~ipg_nway_reset.offset, ~#ipg_ethtool_ops~0.base, 72 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 80 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 88 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 96 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 104 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 112 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 120 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 128 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 136 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 144 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 152 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 160 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 168 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 176 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 184 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 192 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 200 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 208 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 216 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 224 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 232 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 240 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 248 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 256 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 264 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 272 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 280 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 288 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 296 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 304 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 312 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 320 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 328 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 336 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 344 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 352 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 360 + ~#ipg_ethtool_ops~0.offset, 8);~#ipg_netdev_ops~0.base, ~#ipg_netdev_ops~0.offset := 50, 0;call #Ultimate.allocInit(472, 50);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 8 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_open.base, #funAddr~ipg_nic_open.offset, ~#ipg_netdev_ops~0.base, 16 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_stop.base, #funAddr~ipg_nic_stop.offset, ~#ipg_netdev_ops~0.base, 24 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_hard_start_xmit.base, #funAddr~ipg_nic_hard_start_xmit.offset, ~#ipg_netdev_ops~0.base, 32 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 40 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 48 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_set_multicast_list.base, #funAddr~ipg_nic_set_multicast_list.offset, ~#ipg_netdev_ops~0.base, 56 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset, ~#ipg_netdev_ops~0.base, 64 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#ipg_netdev_ops~0.base, 72 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_ioctl.base, #funAddr~ipg_ioctl.offset, ~#ipg_netdev_ops~0.base, 80 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 88 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_change_mtu.base, #funAddr~ipg_nic_change_mtu.offset, ~#ipg_netdev_ops~0.base, 96 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 104 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_tx_timeout.base, #funAddr~ipg_tx_timeout.offset, ~#ipg_netdev_ops~0.base, 112 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 120 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_get_stats.base, #funAddr~ipg_nic_get_stats.offset, ~#ipg_netdev_ops~0.base, 128 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 136 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 144 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 152 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 160 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 168 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 176 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 184 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 192 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 200 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 208 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 216 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 224 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 232 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 240 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 248 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 256 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 264 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 272 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 280 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 288 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 296 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 304 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 312 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 320 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 328 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 336 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 344 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 352 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 360 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 368 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 376 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 384 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 392 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 400 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 408 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 416 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 424 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 432 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 440 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 448 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 456 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 464 + ~#ipg_netdev_ops~0.offset, 8);~#ipg_pci_driver~0.base, ~#ipg_pci_driver~0.offset := 51, 0;call #Ultimate.allocInit(301, 51);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 8 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(41, 0, ~#ipg_pci_driver~0.base, 16 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(~#ipg_pci_tbl~0.base, ~#ipg_pci_tbl~0.offset, ~#ipg_pci_driver~0.base, 24 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_probe.base, #funAddr~ipg_probe.offset, ~#ipg_pci_driver~0.base, 32 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_remove.base, #funAddr~ipg_remove.offset, ~#ipg_pci_driver~0.base, 40 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 48 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 56 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 64 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 72 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 80 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 88 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 96 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 104 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 112 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 120 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 128 + ~#ipg_pci_driver~0.offset, 8);call write~init~int(0, ~#ipg_pci_driver~0.base, 136 + ~#ipg_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 137 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 145 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 153 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 161 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 169 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 177 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 185 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 193 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 201 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 209 + ~#ipg_pci_driver~0.offset, 8);call write~init~int(0, ~#ipg_pci_driver~0.base, 217 + ~#ipg_pci_driver~0.offset, 4);call write~init~int(0, ~#ipg_pci_driver~0.base, 221 + ~#ipg_pci_driver~0.offset, 4);call write~init~int(0, ~#ipg_pci_driver~0.base, 225 + ~#ipg_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 229 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 237 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 245 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 253 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 261 + ~#ipg_pci_driver~0.offset, 8);call write~init~int(0, ~#ipg_pci_driver~0.base, 269 + ~#ipg_pci_driver~0.offset, 4);call write~init~int(0, ~#ipg_pci_driver~0.base, 273 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 285 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 293 + ~#ipg_pci_driver~0.offset, 8);~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := 0, 0;~ldv_0_line_line~0 := 0;~ldv_0_ret_val_default~0 := 0;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0, 0;~ldv_13_ret_default~0 := 0;~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := 0, 0;~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := 0, 0;~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := 0, 0;~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := 0, 0;~ldv_1_ldv_param_10_2_default~0 := 0;~ldv_1_ldv_param_7_1_default~0 := 0;~ldv_2_container_pci_driver~0.base, ~ldv_2_container_pci_driver~0.offset := 0, 0;~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := 0, 0;~#ldv_2_resource_pm_message~0.base, ~#ldv_2_resource_pm_message~0.offset := 52, 0;call #Ultimate.allocInit(4, 52);call write~init~int(0, ~#ldv_2_resource_pm_message~0.base, ~#ldv_2_resource_pm_message~0.offset, 4);~ldv_2_resource_struct_pci_device_id_ptr~0.base, ~ldv_2_resource_struct_pci_device_id_ptr~0.offset := 0, 0;~ldv_2_ret_default~0 := 0;~ldv_3_container_timer_list~0.base, ~ldv_3_container_timer_list~0.offset := 0, 0;~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := 0, 0;~ldv_statevar_0~0 := 0;~ldv_statevar_1~0 := 0;~ldv_statevar_13~0 := 0;~ldv_statevar_2~0 := 0;~ldv_statevar_3~0 := 0;~ldv_statevar_4~0 := 0;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := #funAddr~ipg_interrupt_handler.base, #funAddr~ipg_interrupt_handler.offset;~ldv_13_exit_ipg_pci_driver_exit_default~0.base, ~ldv_13_exit_ipg_pci_driver_exit_default~0.offset := #funAddr~ipg_pci_driver_exit.base, #funAddr~ipg_pci_driver_exit.offset;~ldv_13_init_ipg_pci_driver_init_default~0.base, ~ldv_13_init_ipg_pci_driver_init_default~0.offset := #funAddr~ipg_pci_driver_init.base, #funAddr~ipg_pci_driver_init.offset;~ldv_1_callback_get_settings~0.base, ~ldv_1_callback_get_settings~0.offset := #funAddr~ipg_get_settings.base, #funAddr~ipg_get_settings.offset;~ldv_1_callback_ndo_change_mtu~0.base, ~ldv_1_callback_ndo_change_mtu~0.offset := #funAddr~ipg_nic_change_mtu.base, #funAddr~ipg_nic_change_mtu.offset;~ldv_1_callback_ndo_do_ioctl~0.base, ~ldv_1_callback_ndo_do_ioctl~0.offset := #funAddr~ipg_ioctl.base, #funAddr~ipg_ioctl.offset;~ldv_1_callback_ndo_get_stats~0.base, ~ldv_1_callback_ndo_get_stats~0.offset := #funAddr~ipg_nic_get_stats.base, #funAddr~ipg_nic_get_stats.offset;~ldv_1_callback_ndo_set_mac_address~0.base, ~ldv_1_callback_ndo_set_mac_address~0.offset := #funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset;~ldv_1_callback_ndo_set_rx_mode~0.base, ~ldv_1_callback_ndo_set_rx_mode~0.offset := #funAddr~ipg_nic_set_multicast_list.base, #funAddr~ipg_nic_set_multicast_list.offset;~ldv_1_callback_ndo_start_xmit~0.base, ~ldv_1_callback_ndo_start_xmit~0.offset := #funAddr~ipg_nic_hard_start_xmit.base, #funAddr~ipg_nic_hard_start_xmit.offset;~ldv_1_callback_ndo_tx_timeout~0.base, ~ldv_1_callback_ndo_tx_timeout~0.offset := #funAddr~ipg_tx_timeout.base, #funAddr~ipg_tx_timeout.offset;~ldv_1_callback_ndo_validate_addr~0.base, ~ldv_1_callback_ndo_validate_addr~0.offset := #funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset;~ldv_1_callback_nway_reset~0.base, ~ldv_1_callback_nway_reset~0.offset := #funAddr~ipg_nway_reset.base, #funAddr~ipg_nway_reset.offset;~ldv_1_callback_set_settings~0.base, ~ldv_1_callback_set_settings~0.offset := #funAddr~ipg_set_settings.base, #funAddr~ipg_set_settings.offset;~LDV_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_MUTEXES_lock~0 := 0;~LDV_MUTEXES_mii_mutex_of_ipg_nic_private~0 := 0;~LDV_MUTEXES_mutex_of_device~0 := 0; {1831#true} is VALID [2022-02-20 22:42:59,638 INFO L290 TraceCheckUtils]: 1: Hoare triple {1831#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret764#1, main_~tmp~73#1;havoc main_~tmp~73#1;assume { :begin_inline_ldv_initialize } true;~LDV_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_MUTEXES_lock~0 := 0;~LDV_MUTEXES_mii_mutex_of_ipg_nic_private~0 := 0;~LDV_MUTEXES_mutex_of_device~0 := 0; {1831#true} is VALID [2022-02-20 22:42:59,639 INFO L290 TraceCheckUtils]: 2: Hoare triple {1831#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_ldv_initialize_external_data } true;assume { :begin_inline_ldv_allocate_external_0 } true;havoc ldv_allocate_external_0_#t~ret743#1.base, ldv_allocate_external_0_#t~ret743#1.offset, ldv_allocate_external_0_#t~ret744#1.base, ldv_allocate_external_0_#t~ret744#1.offset, ldv_allocate_external_0_#t~ret745#1.base, ldv_allocate_external_0_#t~ret745#1.offset, ldv_allocate_external_0_#t~ret746#1.base, ldv_allocate_external_0_#t~ret746#1.offset, ldv_allocate_external_0_#t~ret747#1.base, ldv_allocate_external_0_#t~ret747#1.offset, ldv_allocate_external_0_#t~ret748#1.base, ldv_allocate_external_0_#t~ret748#1.offset, ldv_allocate_external_0_#t~ret749#1.base, ldv_allocate_external_0_#t~ret749#1.offset, ldv_allocate_external_0_#t~ret750#1.base, ldv_allocate_external_0_#t~ret750#1.offset; {1831#true} is VALID [2022-02-20 22:42:59,639 INFO L272 TraceCheckUtils]: 3: Hoare triple {1831#true} call ldv_allocate_external_0_#t~ret743#1.base, ldv_allocate_external_0_#t~ret743#1.offset := ldv_malloc(0); {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:42:59,639 INFO L290 TraceCheckUtils]: 4: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,640 INFO L272 TraceCheckUtils]: 5: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,640 INFO L290 TraceCheckUtils]: 6: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,640 INFO L290 TraceCheckUtils]: 7: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,640 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,640 INFO L290 TraceCheckUtils]: 9: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,640 INFO L290 TraceCheckUtils]: 10: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,641 INFO L290 TraceCheckUtils]: 11: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,641 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {1831#true} {1831#true} #4464#return; {1831#true} is VALID [2022-02-20 22:42:59,641 INFO L290 TraceCheckUtils]: 13: Hoare triple {1831#true} ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := ldv_allocate_external_0_#t~ret743#1.base, ldv_allocate_external_0_#t~ret743#1.offset;havoc ldv_allocate_external_0_#t~ret743#1.base, ldv_allocate_external_0_#t~ret743#1.offset;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,642 INFO L272 TraceCheckUtils]: 14: Hoare triple {1831#true} call ldv_allocate_external_0_#t~ret744#1.base, ldv_allocate_external_0_#t~ret744#1.offset := ldv_malloc(3027); {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:42:59,642 INFO L290 TraceCheckUtils]: 15: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,642 INFO L272 TraceCheckUtils]: 16: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,642 INFO L290 TraceCheckUtils]: 17: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,642 INFO L290 TraceCheckUtils]: 18: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,642 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,643 INFO L290 TraceCheckUtils]: 20: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,643 INFO L290 TraceCheckUtils]: 21: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,643 INFO L290 TraceCheckUtils]: 22: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,643 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1831#true} {1831#true} #4466#return; {1831#true} is VALID [2022-02-20 22:42:59,643 INFO L290 TraceCheckUtils]: 24: Hoare triple {1831#true} ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := ldv_allocate_external_0_#t~ret744#1.base, ldv_allocate_external_0_#t~ret744#1.offset;havoc ldv_allocate_external_0_#t~ret744#1.base, ldv_allocate_external_0_#t~ret744#1.offset; {1831#true} is VALID [2022-02-20 22:42:59,644 INFO L272 TraceCheckUtils]: 25: Hoare triple {1831#true} call ldv_allocate_external_0_#t~ret745#1.base, ldv_allocate_external_0_#t~ret745#1.offset := ldv_malloc(44); {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:42:59,644 INFO L290 TraceCheckUtils]: 26: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,644 INFO L272 TraceCheckUtils]: 27: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,644 INFO L290 TraceCheckUtils]: 28: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,645 INFO L290 TraceCheckUtils]: 29: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,645 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,645 INFO L290 TraceCheckUtils]: 32: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,645 INFO L290 TraceCheckUtils]: 33: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,645 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {1831#true} {1831#true} #4468#return; {1831#true} is VALID [2022-02-20 22:42:59,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {1831#true} ~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := ldv_allocate_external_0_#t~ret745#1.base, ldv_allocate_external_0_#t~ret745#1.offset;havoc ldv_allocate_external_0_#t~ret745#1.base, ldv_allocate_external_0_#t~ret745#1.offset; {1831#true} is VALID [2022-02-20 22:42:59,646 INFO L272 TraceCheckUtils]: 36: Hoare triple {1831#true} call ldv_allocate_external_0_#t~ret746#1.base, ldv_allocate_external_0_#t~ret746#1.offset := ldv_malloc(37); {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:42:59,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,646 INFO L272 TraceCheckUtils]: 38: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,647 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,647 INFO L290 TraceCheckUtils]: 42: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,647 INFO L290 TraceCheckUtils]: 43: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,648 INFO L290 TraceCheckUtils]: 44: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,648 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1831#true} {1831#true} #4470#return; {1831#true} is VALID [2022-02-20 22:42:59,648 INFO L290 TraceCheckUtils]: 46: Hoare triple {1831#true} ~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := ldv_allocate_external_0_#t~ret746#1.base, ldv_allocate_external_0_#t~ret746#1.offset;havoc ldv_allocate_external_0_#t~ret746#1.base, ldv_allocate_external_0_#t~ret746#1.offset; {1831#true} is VALID [2022-02-20 22:42:59,648 INFO L272 TraceCheckUtils]: 47: Hoare triple {1831#true} call ldv_allocate_external_0_#t~ret747#1.base, ldv_allocate_external_0_#t~ret747#1.offset := ldv_malloc(245); {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:42:59,649 INFO L290 TraceCheckUtils]: 48: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,649 INFO L272 TraceCheckUtils]: 49: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,649 INFO L290 TraceCheckUtils]: 50: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,649 INFO L290 TraceCheckUtils]: 51: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,649 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,649 INFO L290 TraceCheckUtils]: 53: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,650 INFO L290 TraceCheckUtils]: 54: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,650 INFO L290 TraceCheckUtils]: 55: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,650 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {1831#true} {1831#true} #4472#return; {1831#true} is VALID [2022-02-20 22:42:59,650 INFO L290 TraceCheckUtils]: 57: Hoare triple {1831#true} ~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := ldv_allocate_external_0_#t~ret747#1.base, ldv_allocate_external_0_#t~ret747#1.offset;havoc ldv_allocate_external_0_#t~ret747#1.base, ldv_allocate_external_0_#t~ret747#1.offset; {1831#true} is VALID [2022-02-20 22:42:59,651 INFO L272 TraceCheckUtils]: 58: Hoare triple {1831#true} call ldv_allocate_external_0_#t~ret748#1.base, ldv_allocate_external_0_#t~ret748#1.offset := ldv_malloc(3018); {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:42:59,651 INFO L290 TraceCheckUtils]: 59: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,651 INFO L272 TraceCheckUtils]: 60: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,651 INFO L290 TraceCheckUtils]: 61: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,651 INFO L290 TraceCheckUtils]: 62: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,652 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,652 INFO L290 TraceCheckUtils]: 64: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,652 INFO L290 TraceCheckUtils]: 65: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,652 INFO L290 TraceCheckUtils]: 66: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,652 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {1831#true} {1831#true} #4474#return; {1831#true} is VALID [2022-02-20 22:42:59,652 INFO L290 TraceCheckUtils]: 68: Hoare triple {1831#true} ~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := ldv_allocate_external_0_#t~ret748#1.base, ldv_allocate_external_0_#t~ret748#1.offset;havoc ldv_allocate_external_0_#t~ret748#1.base, ldv_allocate_external_0_#t~ret748#1.offset; {1831#true} is VALID [2022-02-20 22:42:59,653 INFO L272 TraceCheckUtils]: 69: Hoare triple {1831#true} call ldv_allocate_external_0_#t~ret749#1.base, ldv_allocate_external_0_#t~ret749#1.offset := ldv_malloc(124); {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:42:59,653 INFO L290 TraceCheckUtils]: 70: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,653 INFO L272 TraceCheckUtils]: 71: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,653 INFO L290 TraceCheckUtils]: 72: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,654 INFO L290 TraceCheckUtils]: 73: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,654 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,654 INFO L290 TraceCheckUtils]: 75: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,654 INFO L290 TraceCheckUtils]: 76: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,654 INFO L290 TraceCheckUtils]: 77: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,654 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {1831#true} {1831#true} #4476#return; {1831#true} is VALID [2022-02-20 22:42:59,655 INFO L290 TraceCheckUtils]: 79: Hoare triple {1831#true} ~ldv_3_container_timer_list~0.base, ~ldv_3_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret749#1.base, ldv_allocate_external_0_#t~ret749#1.offset;havoc ldv_allocate_external_0_#t~ret749#1.base, ldv_allocate_external_0_#t~ret749#1.offset; {1831#true} is VALID [2022-02-20 22:42:59,655 INFO L272 TraceCheckUtils]: 80: Hoare triple {1831#true} call ldv_allocate_external_0_#t~ret750#1.base, ldv_allocate_external_0_#t~ret750#1.offset := ldv_malloc(124); {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:42:59,655 INFO L290 TraceCheckUtils]: 81: Hoare triple {1913#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {1831#true} is VALID [2022-02-20 22:42:59,655 INFO L272 TraceCheckUtils]: 82: Hoare triple {1831#true} call #t~ret867 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,656 INFO L290 TraceCheckUtils]: 83: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,656 INFO L290 TraceCheckUtils]: 84: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,656 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {1831#true} {1831#true} #4136#return; {1831#true} is VALID [2022-02-20 22:42:59,656 INFO L290 TraceCheckUtils]: 86: Hoare triple {1831#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {1831#true} is VALID [2022-02-20 22:42:59,656 INFO L290 TraceCheckUtils]: 87: Hoare triple {1831#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {1831#true} is VALID [2022-02-20 22:42:59,656 INFO L290 TraceCheckUtils]: 88: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,657 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {1831#true} {1831#true} #4478#return; {1831#true} is VALID [2022-02-20 22:42:59,657 INFO L290 TraceCheckUtils]: 90: Hoare triple {1831#true} ~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret750#1.base, ldv_allocate_external_0_#t~ret750#1.offset;havoc ldv_allocate_external_0_#t~ret750#1.base, ldv_allocate_external_0_#t~ret750#1.offset; {1831#true} is VALID [2022-02-20 22:42:59,657 INFO L290 TraceCheckUtils]: 91: Hoare triple {1831#true} assume { :end_inline_ldv_allocate_external_0 } true; {1831#true} is VALID [2022-02-20 22:42:59,658 INFO L290 TraceCheckUtils]: 92: Hoare triple {1831#true} assume { :end_inline_ldv_initialize_external_data } true;~ldv_statevar_13~0 := 9;~ldv_statevar_0~0 := 6;~ldv_statevar_1~0 := 5;~ldv_2_ret_default~0 := 1;~ldv_statevar_2~0 := 20;~ldv_statevar_3~0 := 3;~ldv_statevar_4~0 := 4; {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,658 INFO L272 TraceCheckUtils]: 93: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} call main_#t~ret764#1 := ldv_undef_int(); {1831#true} is VALID [2022-02-20 22:42:59,658 INFO L290 TraceCheckUtils]: 94: Hoare triple {1831#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {1831#true} is VALID [2022-02-20 22:42:59,658 INFO L290 TraceCheckUtils]: 95: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,659 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {1831#true} {1905#(= 9 ~ldv_statevar_13~0)} #4480#return; {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,659 INFO L290 TraceCheckUtils]: 97: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume -2147483648 <= main_#t~ret764#1 && main_#t~ret764#1 <= 2147483647;main_~tmp~73#1 := main_#t~ret764#1;havoc main_#t~ret764#1; {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,659 INFO L290 TraceCheckUtils]: 98: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume 0 == main_~tmp~73#1; {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,703 INFO L290 TraceCheckUtils]: 99: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume { :begin_inline_ldv_entry_EMGentry_13 } true;ldv_entry_EMGentry_13_#in~arg0#1.base, ldv_entry_EMGentry_13_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_13_#t~ret760#1, ldv_entry_EMGentry_13_#t~ret761#1, ldv_entry_EMGentry_13_#t~ret762#1, ldv_entry_EMGentry_13_#t~ret763#1, ldv_entry_EMGentry_13_~arg0#1.base, ldv_entry_EMGentry_13_~arg0#1.offset, ldv_entry_EMGentry_13_~tmp~72#1, ldv_entry_EMGentry_13_~tmp___0~35#1;ldv_entry_EMGentry_13_~arg0#1.base, ldv_entry_EMGentry_13_~arg0#1.offset := ldv_entry_EMGentry_13_#in~arg0#1.base, ldv_entry_EMGentry_13_#in~arg0#1.offset;havoc ldv_entry_EMGentry_13_~tmp~72#1;havoc ldv_entry_EMGentry_13_~tmp___0~35#1; {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,709 INFO L290 TraceCheckUtils]: 100: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume !(2 == ~ldv_statevar_13~0); {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,710 INFO L290 TraceCheckUtils]: 101: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume !(3 == ~ldv_statevar_13~0); {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,710 INFO L290 TraceCheckUtils]: 102: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume !(4 == ~ldv_statevar_13~0); {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,710 INFO L290 TraceCheckUtils]: 103: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume !(5 == ~ldv_statevar_13~0); {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,711 INFO L290 TraceCheckUtils]: 104: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume !(6 == ~ldv_statevar_13~0); {1905#(= 9 ~ldv_statevar_13~0)} is VALID [2022-02-20 22:42:59,711 INFO L290 TraceCheckUtils]: 105: Hoare triple {1905#(= 9 ~ldv_statevar_13~0)} assume 8 == ~ldv_statevar_13~0; {1832#false} is VALID [2022-02-20 22:42:59,712 INFO L272 TraceCheckUtils]: 106: Hoare triple {1832#false} call ldv_assume((if 0 != ~ldv_13_ret_default~0 then 1 else 0)); {1831#true} is VALID [2022-02-20 22:42:59,712 INFO L290 TraceCheckUtils]: 107: Hoare triple {1831#true} ~expression := #in~expression; {1831#true} is VALID [2022-02-20 22:42:59,712 INFO L290 TraceCheckUtils]: 108: Hoare triple {1831#true} assume !(0 == ~expression); {1831#true} is VALID [2022-02-20 22:42:59,712 INFO L290 TraceCheckUtils]: 109: Hoare triple {1831#true} assume true; {1831#true} is VALID [2022-02-20 22:42:59,712 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {1831#true} {1832#false} #4506#return; {1832#false} is VALID [2022-02-20 22:42:59,712 INFO L272 TraceCheckUtils]: 111: Hoare triple {1832#false} call ldv_check_final_state(); {1832#false} is VALID [2022-02-20 22:42:59,712 INFO L272 TraceCheckUtils]: 112: Hoare triple {1832#false} call ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit((if 0 == ~LDV_MUTEXES_i_mutex_of_inode~0 % 256 then 1 else 0)); {1832#false} is VALID [2022-02-20 22:42:59,712 INFO L290 TraceCheckUtils]: 113: Hoare triple {1832#false} ~expr := #in~expr; {1832#false} is VALID [2022-02-20 22:42:59,712 INFO L290 TraceCheckUtils]: 114: Hoare triple {1832#false} assume 0 == ~expr; {1832#false} is VALID [2022-02-20 22:42:59,713 INFO L290 TraceCheckUtils]: 115: Hoare triple {1832#false} assume !false; {1832#false} is VALID [2022-02-20 22:42:59,713 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2022-02-20 22:42:59,714 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:42:59,714 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [467728817] [2022-02-20 22:42:59,714 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [467728817] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:42:59,714 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:42:59,714 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:42:59,715 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [724055888] [2022-02-20 22:42:59,716 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:42:59,722 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 116 [2022-02-20 22:42:59,724 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:42:59,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:42:59,800 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:42:59,801 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:42:59,801 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:42:59,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:42:59,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:42:59,821 INFO L87 Difference]: Start difference. First operand has 1828 states, 1290 states have (on average 1.34031007751938) internal successors, (1729), 1325 states have internal predecessors, (1729), 443 states have call successors, (443), 95 states have call predecessors, (443), 94 states have return successors, (437), 434 states have call predecessors, (437), 437 states have call successors, (437) Second operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:43:19,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:43:19,530 INFO L93 Difference]: Finished difference Result 5488 states and 8071 transitions. [2022-02-20 22:43:19,531 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:43:19,531 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 116 [2022-02-20 22:43:19,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:43:19,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:43:19,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 8071 transitions. [2022-02-20 22:43:19,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:43:20,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 8071 transitions. [2022-02-20 22:43:20,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 8071 transitions. [2022-02-20 22:43:26,169 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 8071 edges. 8071 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:43:26,942 INFO L225 Difference]: With dead ends: 5488 [2022-02-20 22:43:26,942 INFO L226 Difference]: Without dead ends: 3671 [2022-02-20 22:43:26,954 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:43:26,957 INFO L933 BasicCegarLoop]: 2598 mSDtfsCounter, 3445 mSDsluCounter, 2199 mSDsCounter, 0 mSdLazyCounter, 2093 mSolverCounterSat, 1385 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3838 SdHoareTripleChecker+Valid, 4797 SdHoareTripleChecker+Invalid, 3478 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 1385 IncrementalHoareTripleChecker+Valid, 2093 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.8s IncrementalHoareTripleChecker+Time [2022-02-20 22:43:26,957 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3838 Valid, 4797 Invalid, 3478 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [1385 Valid, 2093 Invalid, 0 Unknown, 0 Unchecked, 3.8s Time] [2022-02-20 22:43:26,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3671 states. [2022-02-20 22:43:27,109 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3671 to 3523. [2022-02-20 22:43:27,109 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:43:27,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3671 states. Second operand has 3523 states, 2498 states have (on average 1.2598078462770217) internal successors, (3147), 2565 states have internal predecessors, (3147), 838 states have call successors, (838), 185 states have call predecessors, (838), 184 states have return successors, (834), 828 states have call predecessors, (834), 834 states have call successors, (834) [2022-02-20 22:43:27,135 INFO L74 IsIncluded]: Start isIncluded. First operand 3671 states. Second operand has 3523 states, 2498 states have (on average 1.2598078462770217) internal successors, (3147), 2565 states have internal predecessors, (3147), 838 states have call successors, (838), 185 states have call predecessors, (838), 184 states have return successors, (834), 828 states have call predecessors, (834), 834 states have call successors, (834) [2022-02-20 22:43:27,142 INFO L87 Difference]: Start difference. First operand 3671 states. Second operand has 3523 states, 2498 states have (on average 1.2598078462770217) internal successors, (3147), 2565 states have internal predecessors, (3147), 838 states have call successors, (838), 185 states have call predecessors, (838), 184 states have return successors, (834), 828 states have call predecessors, (834), 834 states have call successors, (834) [2022-02-20 22:43:27,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:43:27,573 INFO L93 Difference]: Finished difference Result 3671 states and 5057 transitions. [2022-02-20 22:43:27,573 INFO L276 IsEmpty]: Start isEmpty. Operand 3671 states and 5057 transitions. [2022-02-20 22:43:27,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:43:27,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:43:27,598 INFO L74 IsIncluded]: Start isIncluded. First operand has 3523 states, 2498 states have (on average 1.2598078462770217) internal successors, (3147), 2565 states have internal predecessors, (3147), 838 states have call successors, (838), 185 states have call predecessors, (838), 184 states have return successors, (834), 828 states have call predecessors, (834), 834 states have call successors, (834) Second operand 3671 states. [2022-02-20 22:43:27,616 INFO L87 Difference]: Start difference. First operand has 3523 states, 2498 states have (on average 1.2598078462770217) internal successors, (3147), 2565 states have internal predecessors, (3147), 838 states have call successors, (838), 185 states have call predecessors, (838), 184 states have return successors, (834), 828 states have call predecessors, (834), 834 states have call successors, (834) Second operand 3671 states. [2022-02-20 22:43:28,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:43:28,034 INFO L93 Difference]: Finished difference Result 3671 states and 5057 transitions. [2022-02-20 22:43:28,034 INFO L276 IsEmpty]: Start isEmpty. Operand 3671 states and 5057 transitions. [2022-02-20 22:43:28,049 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:43:28,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:43:28,050 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:43:28,050 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:43:28,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3523 states, 2498 states have (on average 1.2598078462770217) internal successors, (3147), 2565 states have internal predecessors, (3147), 838 states have call successors, (838), 185 states have call predecessors, (838), 184 states have return successors, (834), 828 states have call predecessors, (834), 834 states have call successors, (834) [2022-02-20 22:43:28,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3523 states to 3523 states and 4819 transitions. [2022-02-20 22:43:28,645 INFO L78 Accepts]: Start accepts. Automaton has 3523 states and 4819 transitions. Word has length 116 [2022-02-20 22:43:28,646 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:43:28,646 INFO L470 AbstractCegarLoop]: Abstraction has 3523 states and 4819 transitions. [2022-02-20 22:43:28,646 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.5) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:43:28,646 INFO L276 IsEmpty]: Start isEmpty. Operand 3523 states and 4819 transitions. [2022-02-20 22:43:28,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2022-02-20 22:43:28,649 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:43:28,649 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:43:28,649 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:43:28,650 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-02-20 22:43:28,650 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:43:28,650 INFO L85 PathProgramCache]: Analyzing trace with hash 1007361032, now seen corresponding path program 1 times [2022-02-20 22:43:28,650 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:43:28,651 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1474644268] [2022-02-20 22:43:28,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:43:28,651 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:43:28,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 22:43:28,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:43:28,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,823 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:28,823 INFO L272 TraceCheckUtils]: 1: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:28,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,824 INFO L290 TraceCheckUtils]: 3: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,824 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,824 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:28,824 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:28,824 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,825 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4464#return; {22318#true} is VALID [2022-02-20 22:43:28,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:43:28,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:43:28,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:28,851 INFO L272 TraceCheckUtils]: 1: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:28,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,863 INFO L290 TraceCheckUtils]: 3: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,863 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,864 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:28,864 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:28,864 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,864 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4466#return; {22318#true} is VALID [2022-02-20 22:43:28,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:43:28,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:43:28,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,882 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,882 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:28,883 INFO L272 TraceCheckUtils]: 1: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:28,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,884 INFO L290 TraceCheckUtils]: 3: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,884 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,884 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:28,887 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:28,887 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,887 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4468#return; {22318#true} is VALID [2022-02-20 22:43:28,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 22:43:28,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:43:28,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,911 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:28,911 INFO L272 TraceCheckUtils]: 1: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:28,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,912 INFO L290 TraceCheckUtils]: 3: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,912 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,912 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:28,912 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:28,912 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,912 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4470#return; {22318#true} is VALID [2022-02-20 22:43:28,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 22:43:28,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:43:28,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,949 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,950 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,950 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:28,950 INFO L272 TraceCheckUtils]: 1: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:28,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,951 INFO L290 TraceCheckUtils]: 3: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,951 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:28,952 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:28,952 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,953 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4472#return; {22318#true} is VALID [2022-02-20 22:43:28,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 22:43:28,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:43:28,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,970 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:28,971 INFO L272 TraceCheckUtils]: 1: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:28,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,971 INFO L290 TraceCheckUtils]: 3: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,971 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,972 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:28,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:28,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,972 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4474#return; {22318#true} is VALID [2022-02-20 22:43:28,973 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 22:43:28,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:43:28,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:28,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,991 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:28,991 INFO L272 TraceCheckUtils]: 1: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:28,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:28,992 INFO L290 TraceCheckUtils]: 3: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,992 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:28,992 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:28,992 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:28,992 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:28,992 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4476#return; {22318#true} is VALID [2022-02-20 22:43:28,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 22:43:28,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:29,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:43:29,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:29,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,016 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,018 INFO L272 TraceCheckUtils]: 1: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,018 INFO L290 TraceCheckUtils]: 3: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,018 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,019 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,019 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4478#return; {22318#true} is VALID [2022-02-20 22:43:29,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 93 [2022-02-20 22:43:29,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:29,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,028 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22392#(= 5 ~ldv_statevar_1~0)} #4480#return; {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 106 [2022-02-20 22:43:29,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:43:29,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {22318#true} is VALID [2022-02-20 22:43:29,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,037 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22318#true} {22319#false} #4668#return; {22319#false} is VALID [2022-02-20 22:43:29,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {22318#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(196, 1);call #Ultimate.allocInit(26, 2);call #Ultimate.allocInit(63, 3);call #Ultimate.allocInit(37, 4);call #Ultimate.allocInit(37, 5);call #Ultimate.allocInit(48, 6);call #Ultimate.allocInit(19, 7);call #Ultimate.allocInit(7, 8);call write~init~int(49, 8, 0, 1);call write~init~int(48, 8, 1, 1);call write~init~int(77, 8, 2, 1);call write~init~int(98, 8, 3, 1);call write~init~int(112, 8, 4, 1);call write~init~int(115, 8, 5, 1);call write~init~int(0, 8, 6, 1);call #Ultimate.allocInit(8, 9);call #Ultimate.allocInit(9, 10);call #Ultimate.allocInit(11, 11);call #Ultimate.allocInit(17, 12);call #Ultimate.allocInit(33, 13);call #Ultimate.allocInit(5, 14);call write~init~int(102, 14, 0, 1);call write~init~int(117, 14, 1, 1);call write~init~int(108, 14, 2, 1);call write~init~int(108, 14, 3, 1);call write~init~int(0, 14, 4, 1);call #Ultimate.allocInit(1, 15);call write~init~int(0, 15, 0, 1);call #Ultimate.allocInit(4, 16);call write~init~int(110, 16, 0, 1);call write~init~int(111, 16, 1, 1);call write~init~int(32, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(1, 17);call write~init~int(0, 17, 0, 1);call #Ultimate.allocInit(4, 18);call write~init~int(110, 18, 0, 1);call write~init~int(111, 18, 1, 1);call write~init~int(32, 18, 2, 1);call write~init~int(0, 18, 3, 1);call #Ultimate.allocInit(5, 19);call write~init~int(104, 19, 0, 1);call write~init~int(97, 19, 1, 1);call write~init~int(108, 19, 2, 1);call write~init~int(102, 19, 3, 1);call write~init~int(0, 19, 4, 1);call #Ultimate.allocInit(4, 20);call write~init~int(110, 20, 0, 1);call write~init~int(111, 20, 1, 1);call write~init~int(32, 20, 2, 1);call write~init~int(0, 20, 3, 1);call #Ultimate.allocInit(4, 21);call write~init~int(110, 21, 0, 1);call write~init~int(111, 21, 1, 1);call write~init~int(32, 21, 2, 1);call write~init~int(0, 21, 3, 1);call #Ultimate.allocInit(44, 22);call #Ultimate.allocInit(34, 23);call #Ultimate.allocInit(31, 24);call #Ultimate.allocInit(31, 25);call #Ultimate.allocInit(31, 26);call #Ultimate.allocInit(24, 27);call #Ultimate.allocInit(33, 28);call #Ultimate.allocInit(28, 29);call #Ultimate.allocInit(28, 30);call #Ultimate.allocInit(24, 31);call #Ultimate.allocInit(14, 32);call #Ultimate.allocInit(29, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(15, 35);call #Ultimate.allocInit(4, 36);call write~init~int(105, 36, 0, 1);call write~init~int(112, 36, 1, 1);call write~init~int(103, 36, 2, 1);call write~init~int(0, 36, 3, 1);call #Ultimate.allocInit(27, 37);call #Ultimate.allocInit(21, 38);call #Ultimate.allocInit(22, 39);call #Ultimate.allocInit(28, 40);call #Ultimate.allocInit(46, 41);call #Ultimate.allocInit(4, 42);call write~init~int(105, 42, 0, 1);call write~init~int(112, 42, 1, 1);call write~init~int(103, 42, 2, 1);call write~init~int(0, 42, 3, 1);call #Ultimate.allocInit(1, 43);call write~init~int(0, 43, 0, 1);call #Ultimate.allocInit(2, 44);call write~init~int(48, 44, 0, 1);call write~init~int(0, 44, 1, 1);call #Ultimate.allocInit(88, 45);~#DefaultPhyParam~0.base, ~#DefaultPhyParam~0.offset := 46, 0;call #Ultimate.allocInit(62, 46);call write~init~int(16412, ~#DefaultPhyParam~0.base, ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 2 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(1, ~#DefaultPhyParam~0.base, 4 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(27, ~#DefaultPhyParam~0.base, 6 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(480, ~#DefaultPhyParam~0.base, 8 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 10 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(2, ~#DefaultPhyParam~0.base, 12 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(27, ~#DefaultPhyParam~0.base, 14 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(60302, ~#DefaultPhyParam~0.base, 16 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 18 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(0, ~#DefaultPhyParam~0.base, 20 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(30, ~#DefaultPhyParam~0.base, 22 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(94, ~#DefaultPhyParam~0.base, 24 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(9, ~#DefaultPhyParam~0.base, 26 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(1792, ~#DefaultPhyParam~0.base, 28 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(16668, ~#DefaultPhyParam~0.base, 30 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 32 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(1, ~#DefaultPhyParam~0.base, 34 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(27, ~#DefaultPhyParam~0.base, 36 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(480, ~#DefaultPhyParam~0.base, 38 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 40 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(2, ~#DefaultPhyParam~0.base, 42 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(27, ~#DefaultPhyParam~0.base, 44 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(60302, ~#DefaultPhyParam~0.base, 46 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(31, ~#DefaultPhyParam~0.base, 48 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(0, ~#DefaultPhyParam~0.base, 50 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(30, ~#DefaultPhyParam~0.base, 52 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(94, ~#DefaultPhyParam~0.base, 54 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(9, ~#DefaultPhyParam~0.base, 56 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(1792, ~#DefaultPhyParam~0.base, 58 + ~#DefaultPhyParam~0.offset, 2);call write~init~int(0, ~#DefaultPhyParam~0.base, 60 + ~#DefaultPhyParam~0.offset, 2);~#ipg_brand_name~0.base, ~#ipg_brand_name~0.offset := 47, 0;call #Ultimate.allocInit(32, 47);call write~init~$Pointer$(4, 0, ~#ipg_brand_name~0.base, ~#ipg_brand_name~0.offset, 8);call write~init~$Pointer$(5, 0, ~#ipg_brand_name~0.base, 8 + ~#ipg_brand_name~0.offset, 8);call write~init~$Pointer$(6, 0, ~#ipg_brand_name~0.base, 16 + ~#ipg_brand_name~0.offset, 8);call write~init~$Pointer$(7, 0, ~#ipg_brand_name~0.base, 24 + ~#ipg_brand_name~0.offset, 8);~#ipg_pci_tbl~0.base, ~#ipg_pci_tbl~0.offset := 48, 0;call #Ultimate.allocInit(160, 48);call write~init~int(5104, ~#ipg_pci_tbl~0.base, ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4131, ~#ipg_pci_tbl~0.base, 4 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 8 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 12 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 16 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 20 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 24 + ~#ipg_pci_tbl~0.offset, 8);call write~init~int(5104, ~#ipg_pci_tbl~0.base, 32 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(8225, ~#ipg_pci_tbl~0.base, 36 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 40 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 44 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 48 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 52 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(1, ~#ipg_pci_tbl~0.base, 56 + ~#ipg_pci_tbl~0.offset, 8);call write~init~int(4486, ~#ipg_pci_tbl~0.base, 64 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(36897, ~#ipg_pci_tbl~0.base, 68 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 72 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 76 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 80 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 84 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(2, ~#ipg_pci_tbl~0.base, 88 + ~#ipg_pci_tbl~0.offset, 8);call write~init~int(4486, ~#ipg_pci_tbl~0.base, 96 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(16416, ~#ipg_pci_tbl~0.base, 100 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 104 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#ipg_pci_tbl~0.base, 108 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 112 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 116 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(3, ~#ipg_pci_tbl~0.base, 120 + ~#ipg_pci_tbl~0.offset, 8);call write~init~int(0, ~#ipg_pci_tbl~0.base, 128 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 132 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 136 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 140 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 144 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 148 + ~#ipg_pci_tbl~0.offset, 4);call write~init~int(0, ~#ipg_pci_tbl~0.base, 152 + ~#ipg_pci_tbl~0.offset, 8);~__mod_pci_device_table~0.vendor := 0;~__mod_pci_device_table~0.device := 0;~__mod_pci_device_table~0.subvendor := 0;~__mod_pci_device_table~0.subdevice := 0;~__mod_pci_device_table~0.class := 0;~__mod_pci_device_table~0.class_mask := 0;~__mod_pci_device_table~0.driver_data := 0;~#ipg_ethtool_ops~0.base, ~#ipg_ethtool_ops~0.offset := 49, 0;call #Ultimate.allocInit(368, 49);call write~init~$Pointer$(#funAddr~ipg_get_settings.base, #funAddr~ipg_get_settings.offset, ~#ipg_ethtool_ops~0.base, ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_set_settings.base, #funAddr~ipg_set_settings.offset, ~#ipg_ethtool_ops~0.base, 8 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 16 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 24 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 32 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 40 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 48 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 56 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 64 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nway_reset.base, #funAddr~ipg_nway_reset.offset, ~#ipg_ethtool_ops~0.base, 72 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 80 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 88 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 96 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 104 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 112 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 120 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 128 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 136 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 144 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 152 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 160 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 168 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 176 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 184 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 192 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 200 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 208 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 216 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 224 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 232 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 240 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 248 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 256 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 264 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 272 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 280 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 288 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 296 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 304 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 312 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 320 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 328 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 336 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 344 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 352 + ~#ipg_ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_ethtool_ops~0.base, 360 + ~#ipg_ethtool_ops~0.offset, 8);~#ipg_netdev_ops~0.base, ~#ipg_netdev_ops~0.offset := 50, 0;call #Ultimate.allocInit(472, 50);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 8 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_open.base, #funAddr~ipg_nic_open.offset, ~#ipg_netdev_ops~0.base, 16 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_stop.base, #funAddr~ipg_nic_stop.offset, ~#ipg_netdev_ops~0.base, 24 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_hard_start_xmit.base, #funAddr~ipg_nic_hard_start_xmit.offset, ~#ipg_netdev_ops~0.base, 32 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 40 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 48 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_set_multicast_list.base, #funAddr~ipg_nic_set_multicast_list.offset, ~#ipg_netdev_ops~0.base, 56 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset, ~#ipg_netdev_ops~0.base, 64 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#ipg_netdev_ops~0.base, 72 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_ioctl.base, #funAddr~ipg_ioctl.offset, ~#ipg_netdev_ops~0.base, 80 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 88 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_change_mtu.base, #funAddr~ipg_nic_change_mtu.offset, ~#ipg_netdev_ops~0.base, 96 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 104 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_tx_timeout.base, #funAddr~ipg_tx_timeout.offset, ~#ipg_netdev_ops~0.base, 112 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 120 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_nic_get_stats.base, #funAddr~ipg_nic_get_stats.offset, ~#ipg_netdev_ops~0.base, 128 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 136 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 144 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 152 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 160 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 168 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 176 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 184 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 192 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 200 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 208 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 216 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 224 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 232 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 240 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 248 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 256 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 264 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 272 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 280 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 288 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 296 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 304 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 312 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 320 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 328 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 336 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 344 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 352 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 360 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 368 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 376 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 384 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 392 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 400 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 408 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 416 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 424 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 432 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 440 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 448 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 456 + ~#ipg_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_netdev_ops~0.base, 464 + ~#ipg_netdev_ops~0.offset, 8);~#ipg_pci_driver~0.base, ~#ipg_pci_driver~0.offset := 51, 0;call #Ultimate.allocInit(301, 51);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 8 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(41, 0, ~#ipg_pci_driver~0.base, 16 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(~#ipg_pci_tbl~0.base, ~#ipg_pci_tbl~0.offset, ~#ipg_pci_driver~0.base, 24 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_probe.base, #funAddr~ipg_probe.offset, ~#ipg_pci_driver~0.base, 32 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~ipg_remove.base, #funAddr~ipg_remove.offset, ~#ipg_pci_driver~0.base, 40 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 48 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 56 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 64 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 72 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 80 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 88 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 96 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 104 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 112 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 120 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 128 + ~#ipg_pci_driver~0.offset, 8);call write~init~int(0, ~#ipg_pci_driver~0.base, 136 + ~#ipg_pci_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 137 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 145 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 153 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 161 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 169 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 177 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 185 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 193 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 201 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 209 + ~#ipg_pci_driver~0.offset, 8);call write~init~int(0, ~#ipg_pci_driver~0.base, 217 + ~#ipg_pci_driver~0.offset, 4);call write~init~int(0, ~#ipg_pci_driver~0.base, 221 + ~#ipg_pci_driver~0.offset, 4);call write~init~int(0, ~#ipg_pci_driver~0.base, 225 + ~#ipg_pci_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 229 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 237 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 245 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 253 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 261 + ~#ipg_pci_driver~0.offset, 8);call write~init~int(0, ~#ipg_pci_driver~0.base, 269 + ~#ipg_pci_driver~0.offset, 4);call write~init~int(0, ~#ipg_pci_driver~0.base, 273 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 285 + ~#ipg_pci_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ipg_pci_driver~0.base, 293 + ~#ipg_pci_driver~0.offset, 8);~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := 0, 0;~ldv_0_line_line~0 := 0;~ldv_0_ret_val_default~0 := 0;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0, 0;~ldv_13_ret_default~0 := 0;~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := 0, 0;~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := 0, 0;~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := 0, 0;~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := 0, 0;~ldv_1_ldv_param_10_2_default~0 := 0;~ldv_1_ldv_param_7_1_default~0 := 0;~ldv_2_container_pci_driver~0.base, ~ldv_2_container_pci_driver~0.offset := 0, 0;~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := 0, 0;~#ldv_2_resource_pm_message~0.base, ~#ldv_2_resource_pm_message~0.offset := 52, 0;call #Ultimate.allocInit(4, 52);call write~init~int(0, ~#ldv_2_resource_pm_message~0.base, ~#ldv_2_resource_pm_message~0.offset, 4);~ldv_2_resource_struct_pci_device_id_ptr~0.base, ~ldv_2_resource_struct_pci_device_id_ptr~0.offset := 0, 0;~ldv_2_ret_default~0 := 0;~ldv_3_container_timer_list~0.base, ~ldv_3_container_timer_list~0.offset := 0, 0;~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := 0, 0;~ldv_statevar_0~0 := 0;~ldv_statevar_1~0 := 0;~ldv_statevar_13~0 := 0;~ldv_statevar_2~0 := 0;~ldv_statevar_3~0 := 0;~ldv_statevar_4~0 := 0;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := #funAddr~ipg_interrupt_handler.base, #funAddr~ipg_interrupt_handler.offset;~ldv_13_exit_ipg_pci_driver_exit_default~0.base, ~ldv_13_exit_ipg_pci_driver_exit_default~0.offset := #funAddr~ipg_pci_driver_exit.base, #funAddr~ipg_pci_driver_exit.offset;~ldv_13_init_ipg_pci_driver_init_default~0.base, ~ldv_13_init_ipg_pci_driver_init_default~0.offset := #funAddr~ipg_pci_driver_init.base, #funAddr~ipg_pci_driver_init.offset;~ldv_1_callback_get_settings~0.base, ~ldv_1_callback_get_settings~0.offset := #funAddr~ipg_get_settings.base, #funAddr~ipg_get_settings.offset;~ldv_1_callback_ndo_change_mtu~0.base, ~ldv_1_callback_ndo_change_mtu~0.offset := #funAddr~ipg_nic_change_mtu.base, #funAddr~ipg_nic_change_mtu.offset;~ldv_1_callback_ndo_do_ioctl~0.base, ~ldv_1_callback_ndo_do_ioctl~0.offset := #funAddr~ipg_ioctl.base, #funAddr~ipg_ioctl.offset;~ldv_1_callback_ndo_get_stats~0.base, ~ldv_1_callback_ndo_get_stats~0.offset := #funAddr~ipg_nic_get_stats.base, #funAddr~ipg_nic_get_stats.offset;~ldv_1_callback_ndo_set_mac_address~0.base, ~ldv_1_callback_ndo_set_mac_address~0.offset := #funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset;~ldv_1_callback_ndo_set_rx_mode~0.base, ~ldv_1_callback_ndo_set_rx_mode~0.offset := #funAddr~ipg_nic_set_multicast_list.base, #funAddr~ipg_nic_set_multicast_list.offset;~ldv_1_callback_ndo_start_xmit~0.base, ~ldv_1_callback_ndo_start_xmit~0.offset := #funAddr~ipg_nic_hard_start_xmit.base, #funAddr~ipg_nic_hard_start_xmit.offset;~ldv_1_callback_ndo_tx_timeout~0.base, ~ldv_1_callback_ndo_tx_timeout~0.offset := #funAddr~ipg_tx_timeout.base, #funAddr~ipg_tx_timeout.offset;~ldv_1_callback_ndo_validate_addr~0.base, ~ldv_1_callback_ndo_validate_addr~0.offset := #funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset;~ldv_1_callback_nway_reset~0.base, ~ldv_1_callback_nway_reset~0.offset := #funAddr~ipg_nway_reset.base, #funAddr~ipg_nway_reset.offset;~ldv_1_callback_set_settings~0.base, ~ldv_1_callback_set_settings~0.offset := #funAddr~ipg_set_settings.base, #funAddr~ipg_set_settings.offset;~LDV_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_MUTEXES_lock~0 := 0;~LDV_MUTEXES_mii_mutex_of_ipg_nic_private~0 := 0;~LDV_MUTEXES_mutex_of_device~0 := 0; {22318#true} is VALID [2022-02-20 22:43:29,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {22318#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret764#1, main_~tmp~73#1;havoc main_~tmp~73#1;assume { :begin_inline_ldv_initialize } true;~LDV_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_MUTEXES_lock~0 := 0;~LDV_MUTEXES_mii_mutex_of_ipg_nic_private~0 := 0;~LDV_MUTEXES_mutex_of_device~0 := 0; {22318#true} is VALID [2022-02-20 22:43:29,038 INFO L290 TraceCheckUtils]: 2: Hoare triple {22318#true} assume { :end_inline_ldv_initialize } true;assume { :begin_inline_ldv_initialize_external_data } true;assume { :begin_inline_ldv_allocate_external_0 } true;havoc ldv_allocate_external_0_#t~ret743#1.base, ldv_allocate_external_0_#t~ret743#1.offset, ldv_allocate_external_0_#t~ret744#1.base, ldv_allocate_external_0_#t~ret744#1.offset, ldv_allocate_external_0_#t~ret745#1.base, ldv_allocate_external_0_#t~ret745#1.offset, ldv_allocate_external_0_#t~ret746#1.base, ldv_allocate_external_0_#t~ret746#1.offset, ldv_allocate_external_0_#t~ret747#1.base, ldv_allocate_external_0_#t~ret747#1.offset, ldv_allocate_external_0_#t~ret748#1.base, ldv_allocate_external_0_#t~ret748#1.offset, ldv_allocate_external_0_#t~ret749#1.base, ldv_allocate_external_0_#t~ret749#1.offset, ldv_allocate_external_0_#t~ret750#1.base, ldv_allocate_external_0_#t~ret750#1.offset; {22318#true} is VALID [2022-02-20 22:43:29,038 INFO L272 TraceCheckUtils]: 3: Hoare triple {22318#true} call ldv_allocate_external_0_#t~ret743#1.base, ldv_allocate_external_0_#t~ret743#1.offset := ldv_malloc(0); {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:43:29,038 INFO L290 TraceCheckUtils]: 4: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,038 INFO L272 TraceCheckUtils]: 5: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,039 INFO L290 TraceCheckUtils]: 6: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,039 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,039 INFO L290 TraceCheckUtils]: 11: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,039 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {22318#true} {22318#true} #4464#return; {22318#true} is VALID [2022-02-20 22:43:29,040 INFO L290 TraceCheckUtils]: 13: Hoare triple {22318#true} ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := ldv_allocate_external_0_#t~ret743#1.base, ldv_allocate_external_0_#t~ret743#1.offset;havoc ldv_allocate_external_0_#t~ret743#1.base, ldv_allocate_external_0_#t~ret743#1.offset;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,040 INFO L272 TraceCheckUtils]: 14: Hoare triple {22318#true} call ldv_allocate_external_0_#t~ret744#1.base, ldv_allocate_external_0_#t~ret744#1.offset := ldv_malloc(3027); {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:43:29,040 INFO L290 TraceCheckUtils]: 15: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,040 INFO L272 TraceCheckUtils]: 16: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,041 INFO L290 TraceCheckUtils]: 17: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,041 INFO L290 TraceCheckUtils]: 18: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,041 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,041 INFO L290 TraceCheckUtils]: 20: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,041 INFO L290 TraceCheckUtils]: 21: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,041 INFO L290 TraceCheckUtils]: 22: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,042 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {22318#true} {22318#true} #4466#return; {22318#true} is VALID [2022-02-20 22:43:29,042 INFO L290 TraceCheckUtils]: 24: Hoare triple {22318#true} ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := ldv_allocate_external_0_#t~ret744#1.base, ldv_allocate_external_0_#t~ret744#1.offset;havoc ldv_allocate_external_0_#t~ret744#1.base, ldv_allocate_external_0_#t~ret744#1.offset; {22318#true} is VALID [2022-02-20 22:43:29,042 INFO L272 TraceCheckUtils]: 25: Hoare triple {22318#true} call ldv_allocate_external_0_#t~ret745#1.base, ldv_allocate_external_0_#t~ret745#1.offset := ldv_malloc(44); {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:43:29,042 INFO L290 TraceCheckUtils]: 26: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,042 INFO L272 TraceCheckUtils]: 27: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,043 INFO L290 TraceCheckUtils]: 28: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,043 INFO L290 TraceCheckUtils]: 29: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,043 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,043 INFO L290 TraceCheckUtils]: 31: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,043 INFO L290 TraceCheckUtils]: 32: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,043 INFO L290 TraceCheckUtils]: 33: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,044 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {22318#true} {22318#true} #4468#return; {22318#true} is VALID [2022-02-20 22:43:29,044 INFO L290 TraceCheckUtils]: 35: Hoare triple {22318#true} ~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := ldv_allocate_external_0_#t~ret745#1.base, ldv_allocate_external_0_#t~ret745#1.offset;havoc ldv_allocate_external_0_#t~ret745#1.base, ldv_allocate_external_0_#t~ret745#1.offset; {22318#true} is VALID [2022-02-20 22:43:29,044 INFO L272 TraceCheckUtils]: 36: Hoare triple {22318#true} call ldv_allocate_external_0_#t~ret746#1.base, ldv_allocate_external_0_#t~ret746#1.offset := ldv_malloc(37); {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:43:29,044 INFO L290 TraceCheckUtils]: 37: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,044 INFO L272 TraceCheckUtils]: 38: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,045 INFO L290 TraceCheckUtils]: 39: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,045 INFO L290 TraceCheckUtils]: 40: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,045 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,046 INFO L290 TraceCheckUtils]: 42: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,046 INFO L290 TraceCheckUtils]: 43: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,046 INFO L290 TraceCheckUtils]: 44: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,046 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {22318#true} {22318#true} #4470#return; {22318#true} is VALID [2022-02-20 22:43:29,047 INFO L290 TraceCheckUtils]: 46: Hoare triple {22318#true} ~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := ldv_allocate_external_0_#t~ret746#1.base, ldv_allocate_external_0_#t~ret746#1.offset;havoc ldv_allocate_external_0_#t~ret746#1.base, ldv_allocate_external_0_#t~ret746#1.offset; {22318#true} is VALID [2022-02-20 22:43:29,049 INFO L272 TraceCheckUtils]: 47: Hoare triple {22318#true} call ldv_allocate_external_0_#t~ret747#1.base, ldv_allocate_external_0_#t~ret747#1.offset := ldv_malloc(245); {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:43:29,050 INFO L290 TraceCheckUtils]: 48: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,050 INFO L272 TraceCheckUtils]: 49: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,051 INFO L290 TraceCheckUtils]: 50: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,051 INFO L290 TraceCheckUtils]: 51: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,051 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,051 INFO L290 TraceCheckUtils]: 53: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,051 INFO L290 TraceCheckUtils]: 54: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,051 INFO L290 TraceCheckUtils]: 55: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,052 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {22318#true} {22318#true} #4472#return; {22318#true} is VALID [2022-02-20 22:43:29,052 INFO L290 TraceCheckUtils]: 57: Hoare triple {22318#true} ~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := ldv_allocate_external_0_#t~ret747#1.base, ldv_allocate_external_0_#t~ret747#1.offset;havoc ldv_allocate_external_0_#t~ret747#1.base, ldv_allocate_external_0_#t~ret747#1.offset; {22318#true} is VALID [2022-02-20 22:43:29,052 INFO L272 TraceCheckUtils]: 58: Hoare triple {22318#true} call ldv_allocate_external_0_#t~ret748#1.base, ldv_allocate_external_0_#t~ret748#1.offset := ldv_malloc(3018); {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:43:29,053 INFO L290 TraceCheckUtils]: 59: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,053 INFO L272 TraceCheckUtils]: 60: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,053 INFO L290 TraceCheckUtils]: 61: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,053 INFO L290 TraceCheckUtils]: 62: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,053 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,053 INFO L290 TraceCheckUtils]: 64: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,053 INFO L290 TraceCheckUtils]: 65: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,054 INFO L290 TraceCheckUtils]: 66: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,054 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {22318#true} {22318#true} #4474#return; {22318#true} is VALID [2022-02-20 22:43:29,054 INFO L290 TraceCheckUtils]: 68: Hoare triple {22318#true} ~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := ldv_allocate_external_0_#t~ret748#1.base, ldv_allocate_external_0_#t~ret748#1.offset;havoc ldv_allocate_external_0_#t~ret748#1.base, ldv_allocate_external_0_#t~ret748#1.offset; {22318#true} is VALID [2022-02-20 22:43:29,055 INFO L272 TraceCheckUtils]: 69: Hoare triple {22318#true} call ldv_allocate_external_0_#t~ret749#1.base, ldv_allocate_external_0_#t~ret749#1.offset := ldv_malloc(124); {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:43:29,055 INFO L290 TraceCheckUtils]: 70: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,055 INFO L272 TraceCheckUtils]: 71: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,055 INFO L290 TraceCheckUtils]: 72: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,055 INFO L290 TraceCheckUtils]: 73: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,055 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,056 INFO L290 TraceCheckUtils]: 75: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,056 INFO L290 TraceCheckUtils]: 76: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,056 INFO L290 TraceCheckUtils]: 77: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,056 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {22318#true} {22318#true} #4476#return; {22318#true} is VALID [2022-02-20 22:43:29,056 INFO L290 TraceCheckUtils]: 79: Hoare triple {22318#true} ~ldv_3_container_timer_list~0.base, ~ldv_3_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret749#1.base, ldv_allocate_external_0_#t~ret749#1.offset;havoc ldv_allocate_external_0_#t~ret749#1.base, ldv_allocate_external_0_#t~ret749#1.offset; {22318#true} is VALID [2022-02-20 22:43:29,057 INFO L272 TraceCheckUtils]: 80: Hoare triple {22318#true} call ldv_allocate_external_0_#t~ret750#1.base, ldv_allocate_external_0_#t~ret750#1.offset := ldv_malloc(124); {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:43:29,057 INFO L290 TraceCheckUtils]: 81: Hoare triple {22399#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~97.base, ~tmp~97.offset;havoc ~tmp___0~43;havoc ~tmp___1~19; {22318#true} is VALID [2022-02-20 22:43:29,057 INFO L272 TraceCheckUtils]: 82: Hoare triple {22318#true} call #t~ret867 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,057 INFO L290 TraceCheckUtils]: 83: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,057 INFO L290 TraceCheckUtils]: 84: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,057 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {22318#true} {22318#true} #4136#return; {22318#true} is VALID [2022-02-20 22:43:29,057 INFO L290 TraceCheckUtils]: 86: Hoare triple {22318#true} assume -2147483648 <= #t~ret867 && #t~ret867 <= 2147483647;~tmp___1~19 := #t~ret867;havoc #t~ret867; {22318#true} is VALID [2022-02-20 22:43:29,058 INFO L290 TraceCheckUtils]: 87: Hoare triple {22318#true} assume !(0 != ~tmp___1~19);#res.base, #res.offset := 0, 0; {22318#true} is VALID [2022-02-20 22:43:29,058 INFO L290 TraceCheckUtils]: 88: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,058 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {22318#true} {22318#true} #4478#return; {22318#true} is VALID [2022-02-20 22:43:29,058 INFO L290 TraceCheckUtils]: 90: Hoare triple {22318#true} ~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret750#1.base, ldv_allocate_external_0_#t~ret750#1.offset;havoc ldv_allocate_external_0_#t~ret750#1.base, ldv_allocate_external_0_#t~ret750#1.offset; {22318#true} is VALID [2022-02-20 22:43:29,058 INFO L290 TraceCheckUtils]: 91: Hoare triple {22318#true} assume { :end_inline_ldv_allocate_external_0 } true; {22318#true} is VALID [2022-02-20 22:43:29,058 INFO L290 TraceCheckUtils]: 92: Hoare triple {22318#true} assume { :end_inline_ldv_initialize_external_data } true;~ldv_statevar_13~0 := 9;~ldv_statevar_0~0 := 6;~ldv_statevar_1~0 := 5;~ldv_2_ret_default~0 := 1;~ldv_statevar_2~0 := 20;~ldv_statevar_3~0 := 3;~ldv_statevar_4~0 := 4; {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,059 INFO L272 TraceCheckUtils]: 93: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} call main_#t~ret764#1 := ldv_undef_int(); {22318#true} is VALID [2022-02-20 22:43:29,059 INFO L290 TraceCheckUtils]: 94: Hoare triple {22318#true} havoc ~tmp~102;assume -2147483648 <= #t~nondet878 && #t~nondet878 <= 2147483647;~tmp~102 := #t~nondet878;havoc #t~nondet878;#res := ~tmp~102; {22318#true} is VALID [2022-02-20 22:43:29,059 INFO L290 TraceCheckUtils]: 95: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,059 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {22318#true} {22392#(= 5 ~ldv_statevar_1~0)} #4480#return; {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,060 INFO L290 TraceCheckUtils]: 97: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} assume -2147483648 <= main_#t~ret764#1 && main_#t~ret764#1 <= 2147483647;main_~tmp~73#1 := main_#t~ret764#1;havoc main_#t~ret764#1; {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,060 INFO L290 TraceCheckUtils]: 98: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} assume !(0 == main_~tmp~73#1); {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,060 INFO L290 TraceCheckUtils]: 99: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} assume !(1 == main_~tmp~73#1); {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,061 INFO L290 TraceCheckUtils]: 100: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} assume 2 == main_~tmp~73#1; {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,061 INFO L290 TraceCheckUtils]: 101: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} assume { :begin_inline_ldv_net_dummy_resourceless_instance_1 } true;ldv_net_dummy_resourceless_instance_1_#in~arg0#1.base, ldv_net_dummy_resourceless_instance_1_#in~arg0#1.offset := 0, 0;havoc ldv_net_dummy_resourceless_instance_1_#t~ret771#1, ldv_net_dummy_resourceless_instance_1_#t~ret772#1, ldv_net_dummy_resourceless_instance_1_~arg0#1.base, ldv_net_dummy_resourceless_instance_1_~arg0#1.offset;ldv_net_dummy_resourceless_instance_1_~arg0#1.base, ldv_net_dummy_resourceless_instance_1_~arg0#1.offset := ldv_net_dummy_resourceless_instance_1_#in~arg0#1.base, ldv_net_dummy_resourceless_instance_1_#in~arg0#1.offset; {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,061 INFO L290 TraceCheckUtils]: 102: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} assume !(1 == ~ldv_statevar_1~0); {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,061 INFO L290 TraceCheckUtils]: 103: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} assume !(2 == ~ldv_statevar_1~0); {22392#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:43:29,062 INFO L290 TraceCheckUtils]: 104: Hoare triple {22392#(= 5 ~ldv_statevar_1~0)} assume 3 == ~ldv_statevar_1~0; {22319#false} is VALID [2022-02-20 22:43:29,062 INFO L290 TraceCheckUtils]: 105: Hoare triple {22319#false} assume { :begin_inline_ldv_dummy_resourceless_instance_callback_1_3 } true;ldv_dummy_resourceless_instance_callback_1_3_#in~arg0#1.base, ldv_dummy_resourceless_instance_callback_1_3_#in~arg0#1.offset, ldv_dummy_resourceless_instance_callback_1_3_#in~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_3_#in~arg1#1.offset, ldv_dummy_resourceless_instance_callback_1_3_#in~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_3_#in~arg2#1.offset := ~ldv_1_callback_get_settings~0.base, ~ldv_1_callback_get_settings~0.offset, ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset, ~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset;havoc ldv_dummy_resourceless_instance_callback_1_3_#t~ret758#1, ldv_dummy_resourceless_instance_callback_1_3_~arg0#1.base, ldv_dummy_resourceless_instance_callback_1_3_~arg0#1.offset, ldv_dummy_resourceless_instance_callback_1_3_~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_3_~arg1#1.offset, ldv_dummy_resourceless_instance_callback_1_3_~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_3_~arg2#1.offset;ldv_dummy_resourceless_instance_callback_1_3_~arg0#1.base, ldv_dummy_resourceless_instance_callback_1_3_~arg0#1.offset := ldv_dummy_resourceless_instance_callback_1_3_#in~arg0#1.base, ldv_dummy_resourceless_instance_callback_1_3_#in~arg0#1.offset;ldv_dummy_resourceless_instance_callback_1_3_~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_3_~arg1#1.offset := ldv_dummy_resourceless_instance_callback_1_3_#in~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_3_#in~arg1#1.offset;ldv_dummy_resourceless_instance_callback_1_3_~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_3_~arg2#1.offset := ldv_dummy_resourceless_instance_callback_1_3_#in~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_3_#in~arg2#1.offset;assume { :begin_inline_ipg_get_settings } true;ipg_get_settings_#in~dev#1.base, ipg_get_settings_#in~dev#1.offset, ipg_get_settings_#in~cmd#1.base, ipg_get_settings_#in~cmd#1.offset := ldv_dummy_resourceless_instance_callback_1_3_~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_3_~arg1#1.offset, ldv_dummy_resourceless_instance_callback_1_3_~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_3_~arg2#1.offset;havoc ipg_get_settings_#res#1;havoc ipg_get_settings_#t~ret702#1.base, ipg_get_settings_#t~ret702#1.offset, ipg_get_settings_#t~ret703#1, ipg_get_settings_~dev#1.base, ipg_get_settings_~dev#1.offset, ipg_get_settings_~cmd#1.base, ipg_get_settings_~cmd#1.offset, ipg_get_settings_~sp~27#1.base, ipg_get_settings_~sp~27#1.offset, ipg_get_settings_~tmp~63#1.base, ipg_get_settings_~tmp~63#1.offset, ipg_get_settings_~rc~3#1;ipg_get_settings_~dev#1.base, ipg_get_settings_~dev#1.offset := ipg_get_settings_#in~dev#1.base, ipg_get_settings_#in~dev#1.offset;ipg_get_settings_~cmd#1.base, ipg_get_settings_~cmd#1.offset := ipg_get_settings_#in~cmd#1.base, ipg_get_settings_#in~cmd#1.offset;havoc ipg_get_settings_~sp~27#1.base, ipg_get_settings_~sp~27#1.offset;havoc ipg_get_settings_~tmp~63#1.base, ipg_get_settings_~tmp~63#1.offset;havoc ipg_get_settings_~rc~3#1; {22319#false} is VALID [2022-02-20 22:43:29,062 INFO L272 TraceCheckUtils]: 106: Hoare triple {22319#false} call ipg_get_settings_#t~ret702#1.base, ipg_get_settings_#t~ret702#1.offset := netdev_priv(ipg_get_settings_~dev#1.base, ipg_get_settings_~dev#1.offset); {22318#true} is VALID [2022-02-20 22:43:29,062 INFO L290 TraceCheckUtils]: 107: Hoare triple {22318#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {22318#true} is VALID [2022-02-20 22:43:29,063 INFO L290 TraceCheckUtils]: 108: Hoare triple {22318#true} assume true; {22318#true} is VALID [2022-02-20 22:43:29,063 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {22318#true} {22319#false} #4668#return; {22319#false} is VALID [2022-02-20 22:43:29,063 INFO L290 TraceCheckUtils]: 110: Hoare triple {22319#false} ipg_get_settings_~tmp~63#1.base, ipg_get_settings_~tmp~63#1.offset := ipg_get_settings_#t~ret702#1.base, ipg_get_settings_#t~ret702#1.offset;havoc ipg_get_settings_#t~ret702#1.base, ipg_get_settings_#t~ret702#1.offset;ipg_get_settings_~sp~27#1.base, ipg_get_settings_~sp~27#1.offset := ipg_get_settings_~tmp~63#1.base, ipg_get_settings_~tmp~63#1.offset;assume { :begin_inline_ldv_mutex_lock_20 } true;ldv_mutex_lock_20_#in~ldv_func_arg1#1.base, ldv_mutex_lock_20_#in~ldv_func_arg1#1.offset := ipg_get_settings_~sp~27#1.base, 4477 + ipg_get_settings_~sp~27#1.offset;havoc ldv_mutex_lock_20_~ldv_func_arg1#1.base, ldv_mutex_lock_20_~ldv_func_arg1#1.offset;ldv_mutex_lock_20_~ldv_func_arg1#1.base, ldv_mutex_lock_20_~ldv_func_arg1#1.offset := ldv_mutex_lock_20_#in~ldv_func_arg1#1.base, ldv_mutex_lock_20_#in~ldv_func_arg1#1.offset; {22319#false} is VALID [2022-02-20 22:43:29,063 INFO L272 TraceCheckUtils]: 111: Hoare triple {22319#false} call ldv_mutex_lock_mii_mutex_of_ipg_nic_private(ldv_mutex_lock_20_~ldv_func_arg1#1.base, ldv_mutex_lock_20_~ldv_func_arg1#1.offset); {22319#false} is VALID [2022-02-20 22:43:29,063 INFO L290 TraceCheckUtils]: 112: Hoare triple {22319#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {22319#false} is VALID [2022-02-20 22:43:29,063 INFO L272 TraceCheckUtils]: 113: Hoare triple {22319#false} call ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock((if 0 == ~LDV_MUTEXES_mii_mutex_of_ipg_nic_private~0 % 256 then 1 else 0)); {22319#false} is VALID [2022-02-20 22:43:29,064 INFO L290 TraceCheckUtils]: 114: Hoare triple {22319#false} ~expr := #in~expr; {22319#false} is VALID [2022-02-20 22:43:29,064 INFO L290 TraceCheckUtils]: 115: Hoare triple {22319#false} assume 0 == ~expr; {22319#false} is VALID [2022-02-20 22:43:29,064 INFO L290 TraceCheckUtils]: 116: Hoare triple {22319#false} assume !false; {22319#false} is VALID [2022-02-20 22:43:29,065 INFO L134 CoverageAnalysis]: Checked inductivity of 276 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2022-02-20 22:43:29,065 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:43:29,065 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1474644268] [2022-02-20 22:43:29,067 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1474644268] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:43:29,068 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:43:29,068 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:43:29,068 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [911469063] [2022-02-20 22:43:29,068 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:43:29,069 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.75) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 117 [2022-02-20 22:43:29,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:43:29,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.75) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:43:29,129 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:43:29,129 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:43:29,129 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:43:29,130 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:43:29,130 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:43:29,131 INFO L87 Difference]: Start difference. First operand 3523 states and 4819 transitions. Second operand has 4 states, 4 states have (on average 8.75) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:43:48,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:43:48,438 INFO L93 Difference]: Finished difference Result 10503 states and 14429 transitions. [2022-02-20 22:43:48,438 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:43:48,438 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.75) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) Word has length 117 [2022-02-20 22:43:48,438 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:43:48,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.75) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:43:48,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 7377 transitions. [2022-02-20 22:43:48,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.75) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (13), 3 states have call predecessors, (13), 1 states have return successors, (11), 3 states have call predecessors, (11), 3 states have call successors, (11) [2022-02-20 22:43:48,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 7377 transitions. [2022-02-20 22:43:48,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 7377 transitions.