./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-spinlock_drivers-net-ethernet-packetengines-hamachi.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-spinlock_drivers-net-ethernet-packetengines-hamachi.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 141cc550f279b59aa80e553b6a405c5654c50ab0a30e94ad7616006c63d0c81e --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:47:36,787 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:47:36,789 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:47:36,831 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:47:36,832 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:47:36,835 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:47:36,836 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:47:36,837 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:47:36,839 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:47:36,841 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:47:36,842 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:47:36,843 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:47:36,844 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:47:36,848 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:47:36,849 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:47:36,850 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:47:36,851 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:47:36,852 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:47:36,853 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:47:36,857 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:47:36,860 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:47:36,861 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:47:36,862 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:47:36,862 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:47:36,864 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:47:36,865 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:47:36,865 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:47:36,866 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:47:36,866 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:47:36,867 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:47:36,867 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:47:36,868 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:47:36,869 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:47:36,870 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:47:36,871 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:47:36,871 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:47:36,871 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:47:36,871 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:47:36,872 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:47:36,872 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:47:36,872 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:47:36,873 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:47:36,891 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:47:36,893 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:47:36,893 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:47:36,893 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:47:36,894 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:47:36,894 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:47:36,895 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:47:36,895 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:47:36,895 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:47:36,895 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:47:36,896 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:47:36,896 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:47:36,896 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:47:36,896 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:47:36,897 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:47:36,897 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:47:36,897 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:47:36,897 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:47:36,897 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:47:36,897 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:47:36,897 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:47:36,898 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:47:36,898 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:47:36,898 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:47:36,898 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:47:36,898 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:47:36,898 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:47:36,898 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:47:36,899 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:47:36,899 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:47:36,899 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 -> 141cc550f279b59aa80e553b6a405c5654c50ab0a30e94ad7616006c63d0c81e [2022-02-20 22:47:37,058 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:47:37,074 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:47:37,076 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:47:37,077 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:47:37,078 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:47:37,079 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i [2022-02-20 22:47:37,118 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/faac75a5e/b9a38449404c47e781ee3ff10d08751e/FLAGa7f17f460 [2022-02-20 22:47:37,755 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:47:37,755 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i [2022-02-20 22:47:37,798 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/faac75a5e/b9a38449404c47e781ee3ff10d08751e/FLAGa7f17f460 [2022-02-20 22:47:38,155 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/faac75a5e/b9a38449404c47e781ee3ff10d08751e [2022-02-20 22:47:38,159 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:47:38,160 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:47:38,161 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:47:38,161 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:47:38,163 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:47:38,164 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:47:38" (1/1) ... [2022-02-20 22:47:38,165 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6f67113b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:38, skipping insertion in model container [2022-02-20 22:47:38,165 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:47:38" (1/1) ... [2022-02-20 22:47:38,169 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:47:38,272 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:47:39,933 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i[322818,322831] [2022-02-20 22:47:39,936 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i[322987,323000] [2022-02-20 22:47:39,937 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i[323154,323167] [2022-02-20 22:47:39,938 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i[323322,323335] [2022-02-20 22:47:39,960 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:47:40,010 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:47:40,324 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i[322818,322831] [2022-02-20 22:47:40,324 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i[322987,323000] [2022-02-20 22:47:40,325 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i[323154,323167] [2022-02-20 22:47:40,325 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-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i[323322,323335] [2022-02-20 22:47:40,333 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:47:40,448 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:47:40,449 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40 WrapperNode [2022-02-20 22:47:40,449 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:47:40,450 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:47:40,450 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:47:40,450 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:47:40,454 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:47:40" (1/1) ... [2022-02-20 22:47:40,530 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:47:40" (1/1) ... [2022-02-20 22:47:40,724 INFO L137 Inliner]: procedures = 412, calls = 1826, calls flagged for inlining = 207, calls inlined = 191, statements flattened = 4785 [2022-02-20 22:47:40,734 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:47:40,735 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:47:40,735 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:47:40,735 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:47:40,741 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (1/1) ... [2022-02-20 22:47:40,741 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (1/1) ... [2022-02-20 22:47:40,781 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (1/1) ... [2022-02-20 22:47:40,782 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (1/1) ... [2022-02-20 22:47:40,903 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (1/1) ... [2022-02-20 22:47:40,925 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (1/1) ... [2022-02-20 22:47:40,952 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (1/1) ... [2022-02-20 22:47:40,981 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:47:40,982 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:47:40,982 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:47:40,982 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:47:40,984 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (1/1) ... [2022-02-20 22:47:40,989 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:47:40,996 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:47:41,007 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:47:41,024 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:47:41,047 INFO L130 BoogieDeclarations]: Found specification of procedure check_if_running [2022-02-20 22:47:41,047 INFO L138 BoogieDeclarations]: Found implementation of procedure check_if_running [2022-02-20 22:47:41,048 INFO L130 BoogieDeclarations]: Found specification of procedure pci_release_regions [2022-02-20 22:47:41,048 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_release_regions [2022-02-20 22:47:41,048 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:47:41,048 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:47:41,048 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_alloc_skb [2022-02-20 22:47:41,048 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_alloc_skb [2022-02-20 22:47:41,048 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2022-02-20 22:47:41,048 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2022-02-20 22:47:41,049 INFO L130 BoogieDeclarations]: Found specification of procedure hamachi_close [2022-02-20 22:47:41,049 INFO L138 BoogieDeclarations]: Found implementation of procedure hamachi_close [2022-02-20 22:47:41,049 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:47:41,049 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:47:41,049 INFO L130 BoogieDeclarations]: Found specification of procedure pci_dma_sync_single_for_cpu [2022-02-20 22:47:41,049 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_dma_sync_single_for_cpu [2022-02-20 22:47:41,049 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2022-02-20 22:47:41,049 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2022-02-20 22:47:41,050 INFO L130 BoogieDeclarations]: Found specification of procedure valid_dma_direction [2022-02-20 22:47:41,050 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_dma_direction [2022-02-20 22:47:41,050 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock_lock_of_hamachi_private [2022-02-20 22:47:41,050 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock_lock_of_hamachi_private [2022-02-20 22:47:41,050 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2022-02-20 22:47:41,050 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2022-02-20 22:47:41,050 INFO L130 BoogieDeclarations]: Found specification of procedure strlcpy [2022-02-20 22:47:41,050 INFO L138 BoogieDeclarations]: Found implementation of procedure strlcpy [2022-02-20 22:47:41,050 INFO L130 BoogieDeclarations]: Found specification of procedure eth_validate_addr [2022-02-20 22:47:41,051 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_validate_addr [2022-02-20 22:47:41,051 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:47:41,051 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:47:41,051 INFO L130 BoogieDeclarations]: Found specification of procedure pci_unmap_single [2022-02-20 22:47:41,051 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_unmap_single [2022-02-20 22:47:41,051 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:47:41,052 INFO L130 BoogieDeclarations]: Found specification of procedure iounmap [2022-02-20 22:47:41,052 INFO L138 BoogieDeclarations]: Found implementation of procedure iounmap [2022-02-20 22:47:41,052 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 22:47:41,052 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 22:47:41,052 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:47:41,052 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2022-02-20 22:47:41,052 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2022-02-20 22:47:41,052 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:47:41,052 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2022-02-20 22:47:41,053 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2022-02-20 22:47:41,053 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:47:41,053 INFO L130 BoogieDeclarations]: Found specification of procedure set_rx_mode [2022-02-20 22:47:41,053 INFO L138 BoogieDeclarations]: Found implementation of procedure set_rx_mode [2022-02-20 22:47:41,053 INFO L130 BoogieDeclarations]: Found specification of procedure __phys_addr [2022-02-20 22:47:41,053 INFO L138 BoogieDeclarations]: Found implementation of procedure __phys_addr [2022-02-20 22:47:41,054 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_interrupt_context [2022-02-20 22:47:41,054 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_interrupt_context [2022-02-20 22:47:41,054 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2022-02-20 22:47:41,054 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2022-02-20 22:47:41,055 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_err_code [2022-02-20 22:47:41,055 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_err_code [2022-02-20 22:47:41,055 INFO L130 BoogieDeclarations]: Found specification of procedure __netdev_alloc_skb [2022-02-20 22:47:41,055 INFO L138 BoogieDeclarations]: Found implementation of procedure __netdev_alloc_skb [2022-02-20 22:47:41,056 INFO L130 BoogieDeclarations]: Found specification of procedure pci_free_consistent [2022-02-20 22:47:41,056 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_free_consistent [2022-02-20 22:47:41,056 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2022-02-20 22:47:41,056 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2022-02-20 22:47:41,056 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:47:41,056 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_1 [2022-02-20 22:47:41,056 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_1 [2022-02-20 22:47:41,056 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_0 [2022-02-20 22:47:41,057 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_0 [2022-02-20 22:47:41,057 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_2 [2022-02-20 22:47:41,057 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_2 [2022-02-20 22:47:41,057 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:47:41,057 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 22:47:41,057 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 22:47:41,058 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2022-02-20 22:47:41,058 INFO L138 BoogieDeclarations]: Found implementation of procedure __const_udelay [2022-02-20 22:47:41,058 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:47:41,058 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:47:41,058 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:47:41,058 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:47:41,058 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:47:41,058 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_lock_of_hamachi_private [2022-02-20 22:47:41,058 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_lock_of_hamachi_private [2022-02-20 22:47:41,059 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~dma_addr_t~0~X~int~X~int~TO~VOID [2022-02-20 22:47:41,059 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~dma_addr_t~0~X~int~X~int~TO~VOID [2022-02-20 22:47:41,059 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:47:41,059 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:47:41,059 INFO L130 BoogieDeclarations]: Found specification of procedure skb_put [2022-02-20 22:47:41,060 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_put [2022-02-20 22:47:41,060 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_netdev [2022-02-20 22:47:41,060 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_netdev [2022-02-20 22:47:41,060 INFO L130 BoogieDeclarations]: Found specification of procedure writel [2022-02-20 22:47:41,060 INFO L138 BoogieDeclarations]: Found implementation of procedure writel [2022-02-20 22:47:41,060 INFO L130 BoogieDeclarations]: Found specification of procedure writeb [2022-02-20 22:47:41,061 INFO L138 BoogieDeclarations]: Found implementation of procedure writeb [2022-02-20 22:47:41,061 INFO L130 BoogieDeclarations]: Found specification of procedure writew [2022-02-20 22:47:41,061 INFO L138 BoogieDeclarations]: Found implementation of procedure writew [2022-02-20 22:47:41,061 INFO L130 BoogieDeclarations]: Found specification of procedure hamachi_nway_reset [2022-02-20 22:47:41,061 INFO L138 BoogieDeclarations]: Found implementation of procedure hamachi_nway_reset [2022-02-20 22:47:41,061 INFO L130 BoogieDeclarations]: Found specification of procedure mdio_read [2022-02-20 22:47:41,061 INFO L138 BoogieDeclarations]: Found implementation of procedure mdio_read [2022-02-20 22:47:41,062 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:47:41,062 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:47:41,062 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:47:41,062 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:47:41,062 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:47:41,062 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:47:41,062 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2022-02-20 22:47:41,063 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2022-02-20 22:47:41,063 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_exit_hamachi_exit_15_2 [2022-02-20 22:47:41,063 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_exit_hamachi_exit_15_2 [2022-02-20 22:47:41,063 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_process_context [2022-02-20 22:47:41,063 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_process_context [2022-02-20 22:47:41,063 INFO L130 BoogieDeclarations]: Found specification of procedure pci_map_single [2022-02-20 22:47:41,063 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_map_single [2022-02-20 22:47:41,064 INFO L130 BoogieDeclarations]: Found specification of procedure hamachi_open [2022-02-20 22:47:41,064 INFO L138 BoogieDeclarations]: Found implementation of procedure hamachi_open [2022-02-20 22:47:41,064 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 22:47:41,067 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 22:47:41,067 INFO L130 BoogieDeclarations]: Found specification of procedure pci_alloc_consistent [2022-02-20 22:47:41,067 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_alloc_consistent [2022-02-20 22:47:41,067 INFO L130 BoogieDeclarations]: Found specification of procedure consume_skb [2022-02-20 22:47:41,068 INFO L138 BoogieDeclarations]: Found implementation of procedure consume_skb [2022-02-20 22:47:41,068 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:47:41,068 INFO L130 BoogieDeclarations]: Found specification of procedure netif_running [2022-02-20 22:47:41,069 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_running [2022-02-20 22:47:41,069 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:47:41,074 INFO L130 BoogieDeclarations]: Found specification of procedure add_timer [2022-02-20 22:47:41,074 INFO L138 BoogieDeclarations]: Found implementation of procedure add_timer [2022-02-20 22:47:41,074 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:47:41,074 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~structbegin~int~structend~~TO~int [2022-02-20 22:47:41,074 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~structbegin~int~structend~~TO~int [2022-02-20 22:47:41,074 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab16 [2022-02-20 22:47:41,074 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab16 [2022-02-20 22:47:41,074 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 22:47:41,075 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 22:47:41,075 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock_irq_68 [2022-02-20 22:47:41,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock_irq_68 [2022-02-20 22:47:41,075 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2022-02-20 22:47:41,075 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2022-02-20 22:47:41,075 INFO L130 BoogieDeclarations]: Found specification of procedure skb_reserve [2022-02-20 22:47:41,075 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_reserve [2022-02-20 22:47:41,075 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_start_queue [2022-02-20 22:47:41,075 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_start_queue [2022-02-20 22:47:41,076 INFO L130 BoogieDeclarations]: Found specification of procedure free_netdev [2022-02-20 22:47:41,076 INFO L138 BoogieDeclarations]: Found implementation of procedure free_netdev [2022-02-20 22:47:41,076 INFO L130 BoogieDeclarations]: Found specification of procedure hamachi_remove_one [2022-02-20 22:47:41,076 INFO L138 BoogieDeclarations]: Found implementation of procedure hamachi_remove_one [2022-02-20 22:47:41,076 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:47:41,076 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:47:41,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:47:41,076 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_irq_69 [2022-02-20 22:47:41,076 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_irq_69 [2022-02-20 22:47:41,076 INFO L130 BoogieDeclarations]: Found specification of procedure hamachi_get_stats [2022-02-20 22:47:41,077 INFO L138 BoogieDeclarations]: Found implementation of procedure hamachi_get_stats [2022-02-20 22:47:41,077 INFO L130 BoogieDeclarations]: Found specification of procedure hamachi_tx_timeout [2022-02-20 22:47:41,077 INFO L138 BoogieDeclarations]: Found implementation of procedure hamachi_tx_timeout [2022-02-20 22:47:41,077 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2022-02-20 22:47:41,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2022-02-20 22:47:41,077 INFO L130 BoogieDeclarations]: Found specification of procedure readw [2022-02-20 22:47:41,077 INFO L138 BoogieDeclarations]: Found implementation of procedure readw [2022-02-20 22:47:41,077 INFO L130 BoogieDeclarations]: Found specification of procedure readl [2022-02-20 22:47:41,077 INFO L138 BoogieDeclarations]: Found implementation of procedure readl [2022-02-20 22:47:41,077 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:47:41,078 INFO L130 BoogieDeclarations]: Found specification of procedure hamachi_timer [2022-02-20 22:47:41,078 INFO L138 BoogieDeclarations]: Found implementation of procedure hamachi_timer [2022-02-20 22:47:41,078 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2022-02-20 22:47:41,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2022-02-20 22:47:41,078 INFO L130 BoogieDeclarations]: Found specification of procedure readb [2022-02-20 22:47:41,078 INFO L138 BoogieDeclarations]: Found implementation of procedure readb [2022-02-20 22:47:41,803 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:47:41,805 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:47:41,958 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:47:44,426 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ULTIMATE.startFINAL: assume true; [2022-02-20 22:47:44,470 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:47:44,491 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:47:44,492 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:47:44,495 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:47:44 BoogieIcfgContainer [2022-02-20 22:47:44,495 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:47:44,496 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:47:44,496 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:47:44,499 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:47:44,499 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:47:38" (1/3) ... [2022-02-20 22:47:44,500 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ad21e45 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:47:44, skipping insertion in model container [2022-02-20 22:47:44,500 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:47:40" (2/3) ... [2022-02-20 22:47:44,500 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ad21e45 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:47:44, skipping insertion in model container [2022-02-20 22:47:44,500 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:47:44" (3/3) ... [2022-02-20 22:47:44,502 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-ethernet-packetengines-hamachi.cil.i [2022-02-20 22:47:44,507 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:47:44,507 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2022-02-20 22:47:44,555 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:47:44,563 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:47:44,563 INFO L340 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2022-02-20 22:47:44,658 INFO L276 IsEmpty]: Start isEmpty. Operand has 1643 states, 1169 states have (on average 1.3267750213857998) internal successors, (1551), 1196 states have internal predecessors, (1551), 397 states have call successors, (397), 75 states have call predecessors, (397), 74 states have return successors, (390), 377 states have call predecessors, (390), 390 states have call successors, (390) [2022-02-20 22:47:44,673 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-02-20 22:47:44,673 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:47:44,674 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:47:44,674 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-02-20 22:47:44,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:47:44,678 INFO L85 PathProgramCache]: Analyzing trace with hash -1951327462, now seen corresponding path program 1 times [2022-02-20 22:47:44,684 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:47:44,684 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1693772600] [2022-02-20 22:47:44,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:47:44,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:47:44,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 22:47:45,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,097 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,098 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,099 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,099 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,099 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,100 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,100 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3984#return; {1646#true} is VALID [2022-02-20 22:47:45,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:47:45,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,116 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,116 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,116 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,117 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,117 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,117 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,117 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,117 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,118 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,118 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3986#return; {1646#true} is VALID [2022-02-20 22:47:45,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:47:45,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,133 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,133 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,133 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,134 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,134 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,134 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,134 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3988#return; {1646#true} is VALID [2022-02-20 22:47:45,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 22:47:45,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,148 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,149 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,149 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,149 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,150 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,150 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,150 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,150 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,150 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3990#return; {1646#true} is VALID [2022-02-20 22:47:45,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 22:47:45,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,165 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,165 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,166 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,166 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,166 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,166 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,167 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3992#return; {1646#true} is VALID [2022-02-20 22:47:45,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 22:47:45,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,181 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,182 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,182 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,182 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,182 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,182 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,183 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,183 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,183 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3994#return; {1646#true} is VALID [2022-02-20 22:47:45,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 22:47:45,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,197 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,197 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,198 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,198 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,198 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,198 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,198 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,199 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3996#return; {1646#true} is VALID [2022-02-20 22:47:45,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 22:47:45,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,219 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,219 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,220 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,220 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,220 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,220 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,221 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,221 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,221 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3998#return; {1646#true} is VALID [2022-02-20 22:47:45,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 22:47:45,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:47:45,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,236 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,237 INFO L272 TraceCheckUtils]: 1: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,237 INFO L290 TraceCheckUtils]: 3: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,237 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,237 INFO L290 TraceCheckUtils]: 5: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,237 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,238 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,238 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #4000#return; {1646#true} is VALID [2022-02-20 22:47:45,238 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 104 [2022-02-20 22:47:45,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,247 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1729#(= 6 ~ldv_statevar_0~0)} #4002#return; {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,247 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 115 [2022-02-20 22:47:45,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,253 INFO L284 TraceCheckUtils]: 1: Hoare quadruple {1646#true} {1647#false} #4056#return; {1647#false} is VALID [2022-02-20 22:47:45,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-02-20 22:47:45,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:45,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {1646#true} is VALID [2022-02-20 22:47:45,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,270 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1646#true} {1647#false} #4058#return; {1647#false} is VALID [2022-02-20 22:47:45,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {1646#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(199, 1);call #Ultimate.allocInit(26, 2);call #Ultimate.allocInit(63, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(8, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(37, 7);call #Ultimate.allocInit(69, 8);call #Ultimate.allocInit(69, 9);call #Ultimate.allocInit(43, 10);call #Ultimate.allocInit(43, 11);call #Ultimate.allocInit(52, 12);call #Ultimate.allocInit(52, 13);call #Ultimate.allocInit(32, 14);call #Ultimate.allocInit(48, 15);call #Ultimate.allocInit(14, 16);call #Ultimate.allocInit(55, 17);call #Ultimate.allocInit(64, 18);call #Ultimate.allocInit(61, 19);call #Ultimate.allocInit(16, 20);call #Ultimate.allocInit(7, 21);call write~init~int(32, 21, 0, 1);call write~init~int(37, 21, 1, 1);call write~init~int(56, 21, 2, 1);call write~init~int(46, 21, 3, 1);call write~init~int(56, 21, 4, 1);call write~init~int(120, 21, 5, 1);call write~init~int(0, 21, 6, 1);call #Ultimate.allocInit(2, 22);call write~init~int(10, 22, 0, 1);call write~init~int(0, 22, 1, 1);call #Ultimate.allocInit(16, 23);call #Ultimate.allocInit(7, 24);call write~init~int(32, 24, 0, 1);call write~init~int(37, 24, 1, 1);call write~init~int(52, 24, 2, 1);call write~init~int(46, 24, 3, 1);call write~init~int(52, 24, 4, 1);call write~init~int(120, 24, 5, 1);call write~init~int(0, 24, 6, 1);call #Ultimate.allocInit(2, 25);call write~init~int(10, 25, 0, 1);call write~init~int(0, 25, 1, 1);call #Ultimate.allocInit(46, 26);call #Ultimate.allocInit(52, 27);call #Ultimate.allocInit(39, 28);call #Ultimate.allocInit(50, 29);call #Ultimate.allocInit(40, 30);call #Ultimate.allocInit(43, 31);call #Ultimate.allocInit(35, 32);call #Ultimate.allocInit(91, 33);call #Ultimate.allocInit(41, 34);call #Ultimate.allocInit(68, 35);call #Ultimate.allocInit(37, 36);call #Ultimate.allocInit(54, 37);call #Ultimate.allocInit(86, 38);call #Ultimate.allocInit(40, 39);call #Ultimate.allocInit(71, 40);call #Ultimate.allocInit(51, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(4, 43);call write~init~int(50, 43, 0, 1);call write~init~int(46, 43, 1, 1);call write~init~int(49, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(28, 44);call #Ultimate.allocInit(8, 45);call #Ultimate.allocInit(8, 46);call #Ultimate.allocInit(1, 47);call write~init~int(0, 47, 0, 1);call #Ultimate.allocInit(2, 48);call write~init~int(48, 48, 0, 1);call write~init~int(0, 48, 1, 1);call #Ultimate.allocInit(102, 49);~debug~0 := 1;~max_interrupt_work~0 := 40;~mtu~0 := 0;~max_rx_latency~0 := 17;~max_rx_gap~0 := 5;~min_rx_pkt~0 := 24;~max_tx_latency~0 := 0;~max_tx_gap~0 := 0;~min_tx_pkt~0 := 48;~rx_copybreak~0 := 0;~force32~0 := 0;~#options~0.base, ~#options~0.offset := 50, 0;call #Ultimate.allocInit(32, 50);call write~init~int(-1, ~#options~0.base, ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 4 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 8 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 12 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 16 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 20 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 24 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 28 + ~#options~0.offset, 4);~#full_duplex~0.base, ~#full_duplex~0.offset := 51, 0;call #Ultimate.allocInit(32, 51);call write~init~int(-1, ~#full_duplex~0.base, ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 4 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 8 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 12 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 16 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 20 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 24 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 28 + ~#full_duplex~0.offset, 4);~#rx_params~0.base, ~#rx_params~0.offset := 52, 0;call #Ultimate.allocInit(32, 52);call write~init~int(-1, ~#rx_params~0.base, ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 4 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 8 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 12 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 16 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 20 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 24 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 28 + ~#rx_params~0.offset, 4);~#tx_params~0.base, ~#tx_params~0.offset := 53, 0;call #Ultimate.allocInit(32, 53);call write~init~int(-1, ~#tx_params~0.base, ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 4 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 8 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 12 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 16 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 20 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 24 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 28 + ~#tx_params~0.offset, 4);~#version~0.base, ~#version~0.offset := 54, 0;call #Ultimate.allocInit(187, 54);call write~init~int(14, ~#version~0.base, ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 1 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 2 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 3 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 4 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 5 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 6 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 7 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 8 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 9 + ~#version~0.offset, 1);call write~init~int(58, ~#version~0.base, 10 + ~#version~0.offset, 1);call write~init~int(118, ~#version~0.base, 11 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 12 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 13 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 14 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 15 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 16 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 17 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 18 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 19 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 20 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 21 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 22 + ~#version~0.offset, 1);call write~init~int(44, ~#version~0.base, 23 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 24 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 25 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 26 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 27 + ~#version~0.offset, 1);call write~init~int(54, ~#version~0.base, 28 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 29 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 30 + ~#version~0.offset, 1);call write~init~int(87, ~#version~0.base, 31 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 32 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 33 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 34 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 35 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 36 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 37 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 38 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 39 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 40 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 41 + ~#version~0.offset, 1);call write~init~int(68, ~#version~0.base, 42 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 43 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 44 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 45 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 46 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 47 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 48 + ~#version~0.offset, 1);call write~init~int(66, ~#version~0.base, 49 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 50 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 51 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 52 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 53 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 54 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 55 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 56 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 57 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 58 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 59 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 60 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 61 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 62 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 63 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 64 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 65 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 66 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 67 + ~#version~0.offset, 1);call write~init~int(102, ~#version~0.base, 68 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 69 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 70 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 71 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 72 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 73 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 74 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 75 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 76 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 77 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 78 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 79 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 80 + ~#version~0.offset, 1);call write~init~int(69, ~#version~0.base, 81 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 82 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 83 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 84 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 85 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 86 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 87 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 88 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 89 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 90 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 91 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 92 + ~#version~0.offset, 1);call write~init~int(60, ~#version~0.base, 93 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 94 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 95 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 96 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 97 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 98 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 99 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 100 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 101 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 102 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 103 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 104 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 105 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 106 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 107 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 108 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 109 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 110 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 111 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 112 + ~#version~0.offset, 1);call write~init~int(62, ~#version~0.base, 113 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 114 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 115 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 116 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 117 + ~#version~0.offset, 1);call write~init~int(70, ~#version~0.base, 118 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 119 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 120 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 121 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 122 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 123 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 124 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 125 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 126 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 127 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 128 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 129 + ~#version~0.offset, 1);call write~init~int(102, ~#version~0.base, 130 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 131 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 132 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 133 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 134 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 135 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 136 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 137 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 138 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 139 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 140 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 141 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 142 + ~#version~0.offset, 1);call write~init~int(75, ~#version~0.base, 143 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 144 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 145 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 146 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 147 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 148 + ~#version~0.offset, 1);call write~init~int(85, ~#version~0.base, 149 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 150 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 151 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 152 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 153 + ~#version~0.offset, 1);call write~init~int(119, ~#version~0.base, 154 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 155 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 156 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 157 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 158 + ~#version~0.offset, 1);call write~init~int(60, ~#version~0.base, 159 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 160 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 161 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 162 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 163 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 164 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 165 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 166 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 167 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 168 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 169 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 170 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 171 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 172 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 173 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 174 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 175 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 176 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 177 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 178 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 179 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 180 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 181 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 182 + ~#version~0.offset, 1);call write~init~int(62, ~#version~0.base, 183 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 184 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 185 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 186 + ~#version~0.offset, 1);~#chip_tbl~0.base, ~#chip_tbl~0.offset := 55, 0;call #Ultimate.allocInit(56, 55);call write~init~int(4888, ~#chip_tbl~0.base, ~#chip_tbl~0.offset, 2);call write~init~int(2321, ~#chip_tbl~0.base, 2 + ~#chip_tbl~0.offset, 2);call write~init~int(65535, ~#chip_tbl~0.base, 4 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 6 + ~#chip_tbl~0.offset, 2);call write~init~$Pointer$(4, 0, ~#chip_tbl~0.base, 8 + ~#chip_tbl~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_timer.base, #funAddr~hamachi_timer.offset, ~#chip_tbl~0.base, 16 + ~#chip_tbl~0.offset, 8);call write~init~int(0, ~#chip_tbl~0.base, 24 + ~#chip_tbl~0.offset, 4);call write~init~int(0, ~#chip_tbl~0.base, 28 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 30 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 32 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 34 + ~#chip_tbl~0.offset, 2);call write~init~$Pointer$(0, 0, ~#chip_tbl~0.base, 36 + ~#chip_tbl~0.offset, 8);call write~init~$Pointer$(0, 0, ~#chip_tbl~0.base, 44 + ~#chip_tbl~0.offset, 8);call write~init~int(0, ~#chip_tbl~0.base, 52 + ~#chip_tbl~0.offset, 4);~#hamachi_netdev_ops~0.base, ~#hamachi_netdev_ops~0.offset := 56, 0;call #Ultimate.allocInit(472, 56);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 8 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_open.base, #funAddr~hamachi_open.offset, ~#hamachi_netdev_ops~0.base, 16 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_close.base, #funAddr~hamachi_close.offset, ~#hamachi_netdev_ops~0.base, 24 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_start_xmit.base, #funAddr~hamachi_start_xmit.offset, ~#hamachi_netdev_ops~0.base, 32 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 40 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 48 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~set_rx_mode.base, #funAddr~set_rx_mode.offset, ~#hamachi_netdev_ops~0.base, 56 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset, ~#hamachi_netdev_ops~0.base, 64 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#hamachi_netdev_ops~0.base, 72 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~netdev_ioctl.base, #funAddr~netdev_ioctl.offset, ~#hamachi_netdev_ops~0.base, 80 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 88 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_change_mtu.base, #funAddr~eth_change_mtu.offset, ~#hamachi_netdev_ops~0.base, 96 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 104 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_tx_timeout.base, #funAddr~hamachi_tx_timeout.offset, ~#hamachi_netdev_ops~0.base, 112 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 120 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_stats.base, #funAddr~hamachi_get_stats.offset, ~#hamachi_netdev_ops~0.base, 128 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 136 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 144 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 152 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 160 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 168 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 176 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 184 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 192 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 200 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 208 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 216 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 224 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 232 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 240 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 248 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 256 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 264 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 272 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 280 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 288 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 296 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 304 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 312 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 320 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 328 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 336 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 344 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 352 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 360 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 368 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 376 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 384 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 392 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 400 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 408 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 416 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 424 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 432 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 440 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 448 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 456 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 464 + ~#hamachi_netdev_ops~0.offset, 8);~#ethtool_ops~0.base, ~#ethtool_ops~0.offset := 57, 0;call #Ultimate.allocInit(368, 57);call write~init~$Pointer$(#funAddr~hamachi_get_settings.base, #funAddr~hamachi_get_settings.offset, ~#ethtool_ops~0.base, ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_set_settings.base, #funAddr~hamachi_set_settings.offset, ~#ethtool_ops~0.base, 8 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset, ~#ethtool_ops~0.base, 16 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 24 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 32 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 40 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 48 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 56 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 64 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_nway_reset.base, #funAddr~hamachi_nway_reset.offset, ~#ethtool_ops~0.base, 72 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_link.base, #funAddr~hamachi_get_link.offset, ~#ethtool_ops~0.base, 80 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 88 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 96 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 104 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 112 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 120 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 128 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 136 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 144 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 152 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 160 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 168 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 176 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 184 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~check_if_running.base, #funAddr~check_if_running.offset, ~#ethtool_ops~0.base, 192 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 200 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 208 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 216 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 224 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 232 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 240 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 248 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 256 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 264 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 272 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 280 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 288 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 296 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 304 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 312 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 320 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 328 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 336 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 344 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 352 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 360 + ~#ethtool_ops~0.offset, 8);~#ethtool_ops_no_mii~0.base, ~#ethtool_ops_no_mii~0.offset := 58, 0;call #Ultimate.allocInit(368, 58);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 8 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset, ~#ethtool_ops_no_mii~0.base, 16 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 24 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 32 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 40 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 48 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 56 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 64 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 72 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 80 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 88 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 96 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 104 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 112 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 120 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 128 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 136 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 144 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 152 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 160 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 168 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 176 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 184 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(#funAddr~check_if_running.base, #funAddr~check_if_running.offset, ~#ethtool_ops_no_mii~0.base, 192 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 200 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 208 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 216 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 224 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 232 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 240 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 248 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 256 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 264 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 272 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 280 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 288 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 296 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 304 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 312 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 320 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 328 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 336 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 344 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 352 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 360 + ~#ethtool_ops_no_mii~0.offset, 8);~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset := 59, 0;call #Ultimate.allocInit(64, 59);call write~init~int(4888, ~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(2321, ~#hamachi_pci_tbl~0.base, 4 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#hamachi_pci_tbl~0.base, 8 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#hamachi_pci_tbl~0.base, 12 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 16 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 20 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 24 + ~#hamachi_pci_tbl~0.offset, 8);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 32 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 36 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 40 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 44 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 48 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 52 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 56 + ~#hamachi_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;~#hamachi_driver~0.base, ~#hamachi_driver~0.offset := 60, 0;call #Ultimate.allocInit(301, 60);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 8 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(45, 0, ~#hamachi_driver~0.base, 16 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset, ~#hamachi_driver~0.base, 24 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_init_one.base, #funAddr~hamachi_init_one.offset, ~#hamachi_driver~0.base, 32 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_remove_one.base, #funAddr~hamachi_remove_one.offset, ~#hamachi_driver~0.base, 40 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 48 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 56 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 64 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 72 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 80 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 88 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 96 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 104 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 112 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 120 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 128 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 136 + ~#hamachi_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 137 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 145 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 153 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 161 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 169 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 177 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 185 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 193 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 201 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 209 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 217 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 221 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 225 + ~#hamachi_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 229 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 237 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 245 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 253 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 261 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 269 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 273 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 285 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 293 + ~#hamachi_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_15_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_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_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_1_default~0 := 0;~ldv_1_ldv_param_13_2_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 := 61, 0;call #Ultimate.allocInit(4, 61);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_ldv_param_9_0_default~0 := 0;~ldv_3_ret_default~0 := 0;~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := 0, 0;~ldv_5_container_timer_list~0.base, ~ldv_5_container_timer_list~0.offset := 0, 0;~ldv_statevar_0~0 := 0;~ldv_statevar_1~0 := 0;~ldv_statevar_15~0 := 0;~ldv_statevar_2~0 := 0;~ldv_statevar_3~0 := 0;~ldv_statevar_4~0 := 0;~ldv_statevar_5~0 := 0;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := #funAddr~hamachi_interrupt.base, #funAddr~hamachi_interrupt.offset;~ldv_15_exit_hamachi_exit_default~0.base, ~ldv_15_exit_hamachi_exit_default~0.offset := #funAddr~hamachi_exit.base, #funAddr~hamachi_exit.offset;~ldv_15_init_hamachi_init_default~0.base, ~ldv_15_init_hamachi_init_default~0.offset := #funAddr~hamachi_init.base, #funAddr~hamachi_init.offset;~ldv_1_callback_begin~0.base, ~ldv_1_callback_begin~0.offset := #funAddr~check_if_running.base, #funAddr~check_if_running.offset;~ldv_1_callback_get_drvinfo~0.base, ~ldv_1_callback_get_drvinfo~0.offset := #funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset;~ldv_1_callback_get_link~0.base, ~ldv_1_callback_get_link~0.offset := #funAddr~hamachi_get_link.base, #funAddr~hamachi_get_link.offset;~ldv_1_callback_get_settings~0.base, ~ldv_1_callback_get_settings~0.offset := #funAddr~hamachi_get_settings.base, #funAddr~hamachi_get_settings.offset;~ldv_1_callback_ndo_change_mtu~0.base, ~ldv_1_callback_ndo_change_mtu~0.offset := #funAddr~eth_change_mtu.base, #funAddr~eth_change_mtu.offset;~ldv_1_callback_ndo_do_ioctl~0.base, ~ldv_1_callback_ndo_do_ioctl~0.offset := #funAddr~netdev_ioctl.base, #funAddr~netdev_ioctl.offset;~ldv_1_callback_ndo_get_stats~0.base, ~ldv_1_callback_ndo_get_stats~0.offset := #funAddr~hamachi_get_stats.base, #funAddr~hamachi_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~set_rx_mode.base, #funAddr~set_rx_mode.offset;~ldv_1_callback_ndo_start_xmit~0.base, ~ldv_1_callback_ndo_start_xmit~0.offset := #funAddr~hamachi_start_xmit.base, #funAddr~hamachi_start_xmit.offset;~ldv_1_callback_ndo_tx_timeout~0.base, ~ldv_1_callback_ndo_tx_timeout~0.offset := #funAddr~hamachi_tx_timeout.base, #funAddr~hamachi_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~hamachi_nway_reset.base, #funAddr~hamachi_nway_reset.offset;~ldv_1_callback_set_settings~0.base, ~ldv_1_callback_set_settings~0.offset := #funAddr~hamachi_set_settings.base, #funAddr~hamachi_set_settings.offset;~ldv_3_callback_media_timer~0.base, ~ldv_3_callback_media_timer~0.offset := #funAddr~hamachi_timer.base, #funAddr~hamachi_timer.offset;~ldv_spin__xmit_lock_of_netdev_queue~0 := 1;~ldv_spin_addr_list_lock_of_net_device~0 := 1;~ldv_spin_alloc_lock_of_task_struct~0 := 1;~ldv_spin_i_lock_of_inode~0 := 1;~ldv_spin_lock~0 := 1;~ldv_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_spin_lock_of_hamachi_private~0 := 1;~ldv_spin_lru_lock_of_netns_frags~0 := 1;~ldv_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_spin_ptl~0 := 1;~ldv_spin_siglock_of_sighand_struct~0 := 1;~ldv_spin_tx_global_lock_of_net_device~0 := 1; {1646#true} is VALID [2022-02-20 22:47:45,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {1646#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret726#1, main_~tmp~55#1;havoc main_~tmp~55#1;assume { :begin_inline_ldv_initialize } true; {1646#true} is VALID [2022-02-20 22:47:45,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {1646#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~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset, ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset, ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset, ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset, ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset, ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset, ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset, ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset, ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,282 INFO L272 TraceCheckUtils]: 3: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset := ldv_malloc(0); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,282 INFO L290 TraceCheckUtils]: 4: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,283 INFO L272 TraceCheckUtils]: 5: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,283 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,283 INFO L290 TraceCheckUtils]: 10: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,284 INFO L290 TraceCheckUtils]: 11: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,284 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {1646#true} {1646#true} #3984#return; {1646#true} is VALID [2022-02-20 22:47:45,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {1646#true} ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset;havoc ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,287 INFO L272 TraceCheckUtils]: 14: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset := ldv_malloc(3027); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,287 INFO L290 TraceCheckUtils]: 15: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,288 INFO L272 TraceCheckUtils]: 16: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,288 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,289 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1646#true} {1646#true} #3986#return; {1646#true} is VALID [2022-02-20 22:47:45,289 INFO L290 TraceCheckUtils]: 24: Hoare triple {1646#true} ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset;havoc ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,289 INFO L272 TraceCheckUtils]: 25: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset := ldv_malloc(44); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,290 INFO L290 TraceCheckUtils]: 26: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,290 INFO L272 TraceCheckUtils]: 27: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,290 INFO L290 TraceCheckUtils]: 28: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,290 INFO L290 TraceCheckUtils]: 29: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,290 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,290 INFO L290 TraceCheckUtils]: 31: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,290 INFO L290 TraceCheckUtils]: 32: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,291 INFO L290 TraceCheckUtils]: 33: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,291 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {1646#true} {1646#true} #3988#return; {1646#true} is VALID [2022-02-20 22:47:45,291 INFO L290 TraceCheckUtils]: 35: Hoare triple {1646#true} ~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset;havoc ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,292 INFO L272 TraceCheckUtils]: 36: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset := ldv_malloc(196); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,292 INFO L290 TraceCheckUtils]: 37: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,292 INFO L272 TraceCheckUtils]: 38: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,292 INFO L290 TraceCheckUtils]: 39: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,293 INFO L290 TraceCheckUtils]: 40: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,293 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,294 INFO L290 TraceCheckUtils]: 42: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,294 INFO L290 TraceCheckUtils]: 43: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,294 INFO L290 TraceCheckUtils]: 44: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,294 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1646#true} {1646#true} #3990#return; {1646#true} is VALID [2022-02-20 22:47:45,294 INFO L290 TraceCheckUtils]: 46: Hoare triple {1646#true} ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.offset := ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset;havoc ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,295 INFO L272 TraceCheckUtils]: 47: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset := ldv_malloc(37); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,295 INFO L290 TraceCheckUtils]: 48: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,295 INFO L272 TraceCheckUtils]: 49: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,295 INFO L290 TraceCheckUtils]: 50: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,295 INFO L290 TraceCheckUtils]: 51: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,296 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,296 INFO L290 TraceCheckUtils]: 53: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,297 INFO L290 TraceCheckUtils]: 54: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,297 INFO L290 TraceCheckUtils]: 55: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,297 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {1646#true} {1646#true} #3992#return; {1646#true} is VALID [2022-02-20 22:47:45,298 INFO L290 TraceCheckUtils]: 57: Hoare triple {1646#true} ~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset;havoc ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,298 INFO L272 TraceCheckUtils]: 58: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset := ldv_malloc(245); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,298 INFO L290 TraceCheckUtils]: 59: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,299 INFO L272 TraceCheckUtils]: 60: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,299 INFO L290 TraceCheckUtils]: 61: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,299 INFO L290 TraceCheckUtils]: 62: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,299 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,299 INFO L290 TraceCheckUtils]: 64: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,299 INFO L290 TraceCheckUtils]: 65: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,300 INFO L290 TraceCheckUtils]: 66: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,300 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {1646#true} {1646#true} #3994#return; {1646#true} is VALID [2022-02-20 22:47:45,300 INFO L290 TraceCheckUtils]: 68: Hoare triple {1646#true} ~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset;havoc ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,300 INFO L272 TraceCheckUtils]: 69: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset := ldv_malloc(3018); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,301 INFO L290 TraceCheckUtils]: 70: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,301 INFO L272 TraceCheckUtils]: 71: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,301 INFO L290 TraceCheckUtils]: 72: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,301 INFO L290 TraceCheckUtils]: 73: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,301 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,301 INFO L290 TraceCheckUtils]: 75: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,302 INFO L290 TraceCheckUtils]: 76: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,302 INFO L290 TraceCheckUtils]: 77: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,302 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {1646#true} {1646#true} #3996#return; {1646#true} is VALID [2022-02-20 22:47:45,302 INFO L290 TraceCheckUtils]: 79: Hoare triple {1646#true} ~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset;havoc ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,303 INFO L272 TraceCheckUtils]: 80: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset := ldv_malloc(124); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,303 INFO L290 TraceCheckUtils]: 81: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,303 INFO L272 TraceCheckUtils]: 82: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,303 INFO L290 TraceCheckUtils]: 83: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,303 INFO L290 TraceCheckUtils]: 84: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,303 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,303 INFO L290 TraceCheckUtils]: 86: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,304 INFO L290 TraceCheckUtils]: 87: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,304 INFO L290 TraceCheckUtils]: 88: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,304 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {1646#true} {1646#true} #3998#return; {1646#true} is VALID [2022-02-20 22:47:45,304 INFO L290 TraceCheckUtils]: 90: Hoare triple {1646#true} ~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset;havoc ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,304 INFO L272 TraceCheckUtils]: 91: Hoare triple {1646#true} call ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset := ldv_malloc(124); {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:47:45,305 INFO L290 TraceCheckUtils]: 92: Hoare triple {1738#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {1646#true} is VALID [2022-02-20 22:47:45,305 INFO L272 TraceCheckUtils]: 93: Hoare triple {1646#true} call #t~ret838 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,305 INFO L290 TraceCheckUtils]: 94: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,305 INFO L290 TraceCheckUtils]: 95: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,305 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {1646#true} {1646#true} #3752#return; {1646#true} is VALID [2022-02-20 22:47:45,305 INFO L290 TraceCheckUtils]: 97: Hoare triple {1646#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {1646#true} is VALID [2022-02-20 22:47:45,306 INFO L290 TraceCheckUtils]: 98: Hoare triple {1646#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {1646#true} is VALID [2022-02-20 22:47:45,306 INFO L290 TraceCheckUtils]: 99: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,306 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {1646#true} {1646#true} #4000#return; {1646#true} is VALID [2022-02-20 22:47:45,306 INFO L290 TraceCheckUtils]: 101: Hoare triple {1646#true} ~ldv_5_container_timer_list~0.base, ~ldv_5_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset;havoc ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset; {1646#true} is VALID [2022-02-20 22:47:45,306 INFO L290 TraceCheckUtils]: 102: Hoare triple {1646#true} assume { :end_inline_ldv_allocate_external_0 } true; {1646#true} is VALID [2022-02-20 22:47:45,307 INFO L290 TraceCheckUtils]: 103: Hoare triple {1646#true} assume { :end_inline_ldv_initialize_external_data } true;~ldv_statevar_15~0 := 11;~ldv_statevar_0~0 := 6;~ldv_statevar_1~0 := 5;~ldv_2_ret_default~0 := 1;~ldv_statevar_2~0 := 20;~ldv_3_ret_default~0 := 1;~ldv_statevar_3~0 := 19;~ldv_statevar_4~0 := 3;~ldv_statevar_5~0 := 4; {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,307 INFO L272 TraceCheckUtils]: 104: Hoare triple {1729#(= 6 ~ldv_statevar_0~0)} call main_#t~ret726#1 := ldv_undef_int(); {1646#true} is VALID [2022-02-20 22:47:45,307 INFO L290 TraceCheckUtils]: 105: Hoare triple {1646#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {1646#true} is VALID [2022-02-20 22:47:45,307 INFO L290 TraceCheckUtils]: 106: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,308 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {1646#true} {1729#(= 6 ~ldv_statevar_0~0)} #4002#return; {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,308 INFO L290 TraceCheckUtils]: 108: Hoare triple {1729#(= 6 ~ldv_statevar_0~0)} assume -2147483648 <= main_#t~ret726#1 && main_#t~ret726#1 <= 2147483647;main_~tmp~55#1 := main_#t~ret726#1;havoc main_#t~ret726#1; {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,309 INFO L290 TraceCheckUtils]: 109: Hoare triple {1729#(= 6 ~ldv_statevar_0~0)} assume !(0 == main_~tmp~55#1); {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,309 INFO L290 TraceCheckUtils]: 110: Hoare triple {1729#(= 6 ~ldv_statevar_0~0)} assume 1 == main_~tmp~55#1; {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,309 INFO L290 TraceCheckUtils]: 111: Hoare triple {1729#(= 6 ~ldv_statevar_0~0)} assume { :begin_inline_ldv_interrupt_interrupt_instance_0 } true;ldv_interrupt_interrupt_instance_0_#in~arg0#1.base, ldv_interrupt_interrupt_instance_0_#in~arg0#1.offset := 0, 0;havoc ldv_interrupt_interrupt_instance_0_#t~ret731#1, ldv_interrupt_interrupt_instance_0_#t~ret732#1, ldv_interrupt_interrupt_instance_0_~arg0#1.base, ldv_interrupt_interrupt_instance_0_~arg0#1.offset, ldv_interrupt_interrupt_instance_0_~tmp~57#1;ldv_interrupt_interrupt_instance_0_~arg0#1.base, ldv_interrupt_interrupt_instance_0_~arg0#1.offset := ldv_interrupt_interrupt_instance_0_#in~arg0#1.base, ldv_interrupt_interrupt_instance_0_#in~arg0#1.offset;havoc ldv_interrupt_interrupt_instance_0_~tmp~57#1; {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,310 INFO L290 TraceCheckUtils]: 112: Hoare triple {1729#(= 6 ~ldv_statevar_0~0)} assume !(2 == ~ldv_statevar_0~0); {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,310 INFO L290 TraceCheckUtils]: 113: Hoare triple {1729#(= 6 ~ldv_statevar_0~0)} assume !(4 == ~ldv_statevar_0~0); {1729#(= 6 ~ldv_statevar_0~0)} is VALID [2022-02-20 22:47:45,310 INFO L290 TraceCheckUtils]: 114: Hoare triple {1729#(= 6 ~ldv_statevar_0~0)} assume 5 == ~ldv_statevar_0~0; {1647#false} is VALID [2022-02-20 22:47:45,311 INFO L272 TraceCheckUtils]: 115: Hoare triple {1647#false} call ldv_switch_to_interrupt_context(); {1646#true} is VALID [2022-02-20 22:47:45,311 INFO L290 TraceCheckUtils]: 116: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,311 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {1646#true} {1647#false} #4056#return; {1647#false} is VALID [2022-02-20 22:47:45,311 INFO L290 TraceCheckUtils]: 118: Hoare triple {1647#false} assume { :begin_inline_ldv_interrupt_instance_handler_0_5 } true;ldv_interrupt_instance_handler_0_5_#in~arg0#1.base, ldv_interrupt_instance_handler_0_5_#in~arg0#1.offset, ldv_interrupt_instance_handler_0_5_#in~arg1#1, ldv_interrupt_instance_handler_0_5_#in~arg2#1.base, ldv_interrupt_instance_handler_0_5_#in~arg2#1.offset := ~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset, ~ldv_0_line_line~0, ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset;havoc ldv_interrupt_instance_handler_0_5_#res#1;havoc ldv_interrupt_instance_handler_0_5_#t~ret727#1, ldv_interrupt_instance_handler_0_5_~arg0#1.base, ldv_interrupt_instance_handler_0_5_~arg0#1.offset, ldv_interrupt_instance_handler_0_5_~arg1#1, ldv_interrupt_instance_handler_0_5_~arg2#1.base, ldv_interrupt_instance_handler_0_5_~arg2#1.offset, ldv_interrupt_instance_handler_0_5_~tmp~56#1;ldv_interrupt_instance_handler_0_5_~arg0#1.base, ldv_interrupt_instance_handler_0_5_~arg0#1.offset := ldv_interrupt_instance_handler_0_5_#in~arg0#1.base, ldv_interrupt_instance_handler_0_5_#in~arg0#1.offset;ldv_interrupt_instance_handler_0_5_~arg1#1 := ldv_interrupt_instance_handler_0_5_#in~arg1#1;ldv_interrupt_instance_handler_0_5_~arg2#1.base, ldv_interrupt_instance_handler_0_5_~arg2#1.offset := ldv_interrupt_instance_handler_0_5_#in~arg2#1.base, ldv_interrupt_instance_handler_0_5_#in~arg2#1.offset;havoc ldv_interrupt_instance_handler_0_5_~tmp~56#1;assume { :begin_inline_hamachi_interrupt } true;hamachi_interrupt_#in~irq#1, hamachi_interrupt_#in~dev_instance#1.base, hamachi_interrupt_#in~dev_instance#1.offset := ldv_interrupt_instance_handler_0_5_~arg1#1, ldv_interrupt_instance_handler_0_5_~arg2#1.base, ldv_interrupt_instance_handler_0_5_~arg2#1.offset;havoc hamachi_interrupt_#res#1;havoc hamachi_interrupt_#t~ret464#1.base, hamachi_interrupt_#t~ret464#1.offset, hamachi_interrupt_#t~mem465#1.base, hamachi_interrupt_#t~mem465#1.offset, hamachi_interrupt_#t~ret466#1, hamachi_interrupt_#t~nondet467#1, hamachi_interrupt_#t~ret468#1, hamachi_interrupt_#t~mem469#1, hamachi_interrupt_#t~mem471#1, hamachi_interrupt_#t~mem473#1.base, hamachi_interrupt_#t~mem473#1.offset, hamachi_interrupt_#t~mem474#1, hamachi_interrupt_#t~mem475#1.base, hamachi_interrupt_#t~mem475#1.offset, hamachi_interrupt_#t~mem476#1.base, hamachi_interrupt_#t~mem476#1.offset, hamachi_interrupt_#t~mem477#1.base, hamachi_interrupt_#t~mem477#1.offset, hamachi_interrupt_#t~mem478#1, hamachi_interrupt_#t~mem479#1, hamachi_interrupt_#t~mem480#1.base, hamachi_interrupt_#t~mem480#1.offset, hamachi_interrupt_#t~mem481#1.base, hamachi_interrupt_#t~mem481#1.offset, hamachi_interrupt_#t~mem482#1.base, hamachi_interrupt_#t~mem482#1.offset, hamachi_interrupt_#t~mem483#1, hamachi_interrupt_#t~mem484#1, hamachi_interrupt_#t~mem485#1, hamachi_interrupt_#t~mem486#1, hamachi_interrupt_#t~mem487#1, hamachi_interrupt_#t~mem488#1, hamachi_interrupt_#t~mem489#1, hamachi_interrupt_#t~nondet472#1, hamachi_interrupt_#t~nondet490#1, hamachi_interrupt_#t~ret491#1, hamachi_interrupt_#t~nondet492#1, hamachi_interrupt_~irq#1, hamachi_interrupt_~dev_instance#1.base, hamachi_interrupt_~dev_instance#1.offset, hamachi_interrupt_~dev~2#1.base, hamachi_interrupt_~dev~2#1.offset, hamachi_interrupt_~hmp~9#1.base, hamachi_interrupt_~hmp~9#1.offset, hamachi_interrupt_~tmp~36#1.base, hamachi_interrupt_~tmp~36#1.offset, hamachi_interrupt_~ioaddr~6#1.base, hamachi_interrupt_~ioaddr~6#1.offset, hamachi_interrupt_~boguscnt~1#1, hamachi_interrupt_~handled~0#1, hamachi_interrupt_~intr_status~0#1, hamachi_interrupt_~tmp___0~17#1, hamachi_interrupt_~entry~2#1, hamachi_interrupt_~skb~4#1.base, hamachi_interrupt_~skb~4#1.offset, hamachi_interrupt_~tmp___1~14#1;hamachi_interrupt_~irq#1 := hamachi_interrupt_#in~irq#1;hamachi_interrupt_~dev_instance#1.base, hamachi_interrupt_~dev_instance#1.offset := hamachi_interrupt_#in~dev_instance#1.base, hamachi_interrupt_#in~dev_instance#1.offset;havoc hamachi_interrupt_~dev~2#1.base, hamachi_interrupt_~dev~2#1.offset;havoc hamachi_interrupt_~hmp~9#1.base, hamachi_interrupt_~hmp~9#1.offset;havoc hamachi_interrupt_~tmp~36#1.base, hamachi_interrupt_~tmp~36#1.offset;havoc hamachi_interrupt_~ioaddr~6#1.base, hamachi_interrupt_~ioaddr~6#1.offset;havoc hamachi_interrupt_~boguscnt~1#1;havoc hamachi_interrupt_~handled~0#1;havoc hamachi_interrupt_~intr_status~0#1;havoc hamachi_interrupt_~tmp___0~17#1;havoc hamachi_interrupt_~entry~2#1;havoc hamachi_interrupt_~skb~4#1.base, hamachi_interrupt_~skb~4#1.offset;havoc hamachi_interrupt_~tmp___1~14#1;hamachi_interrupt_~dev~2#1.base, hamachi_interrupt_~dev~2#1.offset := hamachi_interrupt_~dev_instance#1.base, hamachi_interrupt_~dev_instance#1.offset; {1647#false} is VALID [2022-02-20 22:47:45,311 INFO L272 TraceCheckUtils]: 119: Hoare triple {1647#false} call hamachi_interrupt_#t~ret464#1.base, hamachi_interrupt_#t~ret464#1.offset := netdev_priv(hamachi_interrupt_~dev~2#1.base, hamachi_interrupt_~dev~2#1.offset); {1646#true} is VALID [2022-02-20 22:47:45,315 INFO L290 TraceCheckUtils]: 120: Hoare triple {1646#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {1646#true} is VALID [2022-02-20 22:47:45,316 INFO L290 TraceCheckUtils]: 121: Hoare triple {1646#true} assume true; {1646#true} is VALID [2022-02-20 22:47:45,316 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {1646#true} {1647#false} #4058#return; {1647#false} is VALID [2022-02-20 22:47:45,317 INFO L290 TraceCheckUtils]: 123: Hoare triple {1647#false} hamachi_interrupt_~tmp~36#1.base, hamachi_interrupt_~tmp~36#1.offset := hamachi_interrupt_#t~ret464#1.base, hamachi_interrupt_#t~ret464#1.offset;havoc hamachi_interrupt_#t~ret464#1.base, hamachi_interrupt_#t~ret464#1.offset;hamachi_interrupt_~hmp~9#1.base, hamachi_interrupt_~hmp~9#1.offset := hamachi_interrupt_~tmp~36#1.base, hamachi_interrupt_~tmp~36#1.offset;call hamachi_interrupt_#t~mem465#1.base, hamachi_interrupt_#t~mem465#1.offset := read~$Pointer$(hamachi_interrupt_~hmp~9#1.base, 4948 + hamachi_interrupt_~hmp~9#1.offset, 8);hamachi_interrupt_~ioaddr~6#1.base, hamachi_interrupt_~ioaddr~6#1.offset := hamachi_interrupt_#t~mem465#1.base, hamachi_interrupt_#t~mem465#1.offset;havoc hamachi_interrupt_#t~mem465#1.base, hamachi_interrupt_#t~mem465#1.offset;hamachi_interrupt_~boguscnt~1#1 := ~max_interrupt_work~0;hamachi_interrupt_~handled~0#1 := 0;assume { :begin_inline_ldv_spin_lock_64 } true;ldv_spin_lock_64_#in~lock#1.base, ldv_spin_lock_64_#in~lock#1.offset := hamachi_interrupt_~hmp~9#1.base, 4764 + hamachi_interrupt_~hmp~9#1.offset;havoc ldv_spin_lock_64_~lock#1.base, ldv_spin_lock_64_~lock#1.offset;ldv_spin_lock_64_~lock#1.base, ldv_spin_lock_64_~lock#1.offset := ldv_spin_lock_64_#in~lock#1.base, ldv_spin_lock_64_#in~lock#1.offset; {1647#false} is VALID [2022-02-20 22:47:45,318 INFO L272 TraceCheckUtils]: 124: Hoare triple {1647#false} call ldv_spin_lock_lock_of_hamachi_private(); {1647#false} is VALID [2022-02-20 22:47:45,319 INFO L272 TraceCheckUtils]: 125: Hoare triple {1647#false} call ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock((if 1 == ~ldv_spin_lock_of_hamachi_private~0 then 1 else 0)); {1647#false} is VALID [2022-02-20 22:47:45,320 INFO L290 TraceCheckUtils]: 126: Hoare triple {1647#false} ~expr := #in~expr; {1647#false} is VALID [2022-02-20 22:47:45,320 INFO L290 TraceCheckUtils]: 127: Hoare triple {1647#false} assume 0 == ~expr; {1647#false} is VALID [2022-02-20 22:47:45,321 INFO L290 TraceCheckUtils]: 128: Hoare triple {1647#false} assume !false; {1647#false} is VALID [2022-02-20 22:47:45,321 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 351 trivial. 0 not checked. [2022-02-20 22:47:45,322 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:47:45,322 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1693772600] [2022-02-20 22:47:45,323 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1693772600] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:47:45,323 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:47:45,324 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:47:45,325 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1804362230] [2022-02-20 22:47:45,325 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:47:45,330 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, (15), 3 states have call predecessors, (15), 1 states have return successors, (13), 3 states have call predecessors, (13), 3 states have call successors, (13) Word has length 129 [2022-02-20 22:47:45,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:47:45,333 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, (15), 3 states have call predecessors, (15), 1 states have return successors, (13), 3 states have call predecessors, (13), 3 states have call successors, (13) [2022-02-20 22:47:45,425 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:47:45,426 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:47:45,426 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:47:45,445 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:47:45,448 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:47:45,458 INFO L87 Difference]: Start difference. First operand has 1643 states, 1169 states have (on average 1.3267750213857998) internal successors, (1551), 1196 states have internal predecessors, (1551), 397 states have call successors, (397), 75 states have call predecessors, (397), 74 states have return successors, (390), 377 states have call predecessors, (390), 390 states have call successors, (390) 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, (15), 3 states have call predecessors, (15), 1 states have return successors, (13), 3 states have call predecessors, (13), 3 states have call successors, (13) [2022-02-20 22:47:56,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:47:56,611 INFO L93 Difference]: Finished difference Result 4635 states and 6726 transitions. [2022-02-20 22:47:56,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:47:56,611 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, (15), 3 states have call predecessors, (15), 1 states have return successors, (13), 3 states have call predecessors, (13), 3 states have call successors, (13) Word has length 129 [2022-02-20 22:47:56,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:47:56,613 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, (15), 3 states have call predecessors, (15), 1 states have return successors, (13), 3 states have call predecessors, (13), 3 states have call successors, (13) [2022-02-20 22:47:56,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 6726 transitions. [2022-02-20 22:47:56,876 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, (15), 3 states have call predecessors, (15), 1 states have return successors, (13), 3 states have call predecessors, (13), 3 states have call successors, (13) [2022-02-20 22:47:57,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 6726 transitions. [2022-02-20 22:47:57,077 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 6726 transitions. [2022-02-20 22:48:02,132 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6726 edges. 6726 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:48:02,814 INFO L225 Difference]: With dead ends: 4635 [2022-02-20 22:48:02,814 INFO L226 Difference]: Without dead ends: 2999 [2022-02-20 22:48:02,825 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 44 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:48:02,828 INFO L933 BasicCegarLoop]: 2451 mSDtfsCounter, 2473 mSDsluCounter, 2338 mSDsCounter, 0 mSdLazyCounter, 1664 mSolverCounterSat, 1113 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2784 SdHoareTripleChecker+Valid, 4789 SdHoareTripleChecker+Invalid, 2777 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 1113 IncrementalHoareTripleChecker+Valid, 1664 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.9s IncrementalHoareTripleChecker+Time [2022-02-20 22:48:02,829 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2784 Valid, 4789 Invalid, 2777 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [1113 Valid, 1664 Invalid, 0 Unknown, 0 Unchecked, 2.9s Time] [2022-02-20 22:48:02,846 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2999 states. [2022-02-20 22:48:03,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2999 to 2939. [2022-02-20 22:48:03,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:48:03,040 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2999 states. Second operand has 2939 states, 2086 states have (on average 1.2780441035474592) internal successors, (2666), 2144 states have internal predecessors, (2666), 703 states have call successors, (703), 142 states have call predecessors, (703), 147 states have return successors, (725), 670 states have call predecessors, (725), 699 states have call successors, (725) [2022-02-20 22:48:03,052 INFO L74 IsIncluded]: Start isIncluded. First operand 2999 states. Second operand has 2939 states, 2086 states have (on average 1.2780441035474592) internal successors, (2666), 2144 states have internal predecessors, (2666), 703 states have call successors, (703), 142 states have call predecessors, (703), 147 states have return successors, (725), 670 states have call predecessors, (725), 699 states have call successors, (725) [2022-02-20 22:48:03,060 INFO L87 Difference]: Start difference. First operand 2999 states. Second operand has 2939 states, 2086 states have (on average 1.2780441035474592) internal successors, (2666), 2144 states have internal predecessors, (2666), 703 states have call successors, (703), 142 states have call predecessors, (703), 147 states have return successors, (725), 670 states have call predecessors, (725), 699 states have call successors, (725) [2022-02-20 22:48:03,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:48:03,343 INFO L93 Difference]: Finished difference Result 2999 states and 4190 transitions. [2022-02-20 22:48:03,344 INFO L276 IsEmpty]: Start isEmpty. Operand 2999 states and 4190 transitions. [2022-02-20 22:48:03,362 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:48:03,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:48:03,372 INFO L74 IsIncluded]: Start isIncluded. First operand has 2939 states, 2086 states have (on average 1.2780441035474592) internal successors, (2666), 2144 states have internal predecessors, (2666), 703 states have call successors, (703), 142 states have call predecessors, (703), 147 states have return successors, (725), 670 states have call predecessors, (725), 699 states have call successors, (725) Second operand 2999 states. [2022-02-20 22:48:03,392 INFO L87 Difference]: Start difference. First operand has 2939 states, 2086 states have (on average 1.2780441035474592) internal successors, (2666), 2144 states have internal predecessors, (2666), 703 states have call successors, (703), 142 states have call predecessors, (703), 147 states have return successors, (725), 670 states have call predecessors, (725), 699 states have call successors, (725) Second operand 2999 states. [2022-02-20 22:48:03,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:48:03,681 INFO L93 Difference]: Finished difference Result 2999 states and 4190 transitions. [2022-02-20 22:48:03,681 INFO L276 IsEmpty]: Start isEmpty. Operand 2999 states and 4190 transitions. [2022-02-20 22:48:03,692 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:48:03,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:48:03,693 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:48:03,693 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:48:03,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2939 states, 2086 states have (on average 1.2780441035474592) internal successors, (2666), 2144 states have internal predecessors, (2666), 703 states have call successors, (703), 142 states have call predecessors, (703), 147 states have return successors, (725), 670 states have call predecessors, (725), 699 states have call successors, (725) [2022-02-20 22:48:04,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2939 states to 2939 states and 4094 transitions. [2022-02-20 22:48:04,155 INFO L78 Accepts]: Start accepts. Automaton has 2939 states and 4094 transitions. Word has length 129 [2022-02-20 22:48:04,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:48:04,157 INFO L470 AbstractCegarLoop]: Abstraction has 2939 states and 4094 transitions. [2022-02-20 22:48:04,157 INFO L471 AbstractCegarLoop]: INTERPOLANT 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, (15), 3 states have call predecessors, (15), 1 states have return successors, (13), 3 states have call predecessors, (13), 3 states have call successors, (13) [2022-02-20 22:48:04,158 INFO L276 IsEmpty]: Start isEmpty. Operand 2939 states and 4094 transitions. [2022-02-20 22:48:04,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-02-20 22:48:04,166 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:48:04,167 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:48:04,167 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:48:04,167 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exitErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-02-20 22:48:04,168 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:48:04,168 INFO L85 PathProgramCache]: Analyzing trace with hash -1004302406, now seen corresponding path program 1 times [2022-02-20 22:48:04,168 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:48:04,168 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2092319679] [2022-02-20 22:48:04,168 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:48:04,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:48:04,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,318 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 22:48:04,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,342 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,342 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,342 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,342 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,342 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,343 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,343 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,343 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,343 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3984#return; {18891#true} is VALID [2022-02-20 22:48:04,343 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:48:04,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,408 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3986#return; {18891#true} is VALID [2022-02-20 22:48:04,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:48:04,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,421 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,421 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,422 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,422 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,422 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,422 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,422 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3988#return; {18891#true} is VALID [2022-02-20 22:48:04,423 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 22:48:04,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,435 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,436 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,436 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,436 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,437 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,437 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,437 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,437 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,437 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3990#return; {18891#true} is VALID [2022-02-20 22:48:04,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 22:48:04,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,446 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,452 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,452 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,452 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,453 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,453 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,453 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,453 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,453 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,453 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3992#return; {18891#true} is VALID [2022-02-20 22:48:04,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 22:48:04,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,469 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,469 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,469 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,469 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,470 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3994#return; {18891#true} is VALID [2022-02-20 22:48:04,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 22:48:04,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,484 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,484 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,485 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,485 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,485 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,485 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,485 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,485 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3996#return; {18891#true} is VALID [2022-02-20 22:48:04,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 22:48:04,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,495 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,501 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,501 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,501 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,501 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,502 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,502 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,502 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,502 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,502 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,502 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,502 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3998#return; {18891#true} is VALID [2022-02-20 22:48:04,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 22:48:04,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:04,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,516 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,516 INFO L272 TraceCheckUtils]: 1: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,516 INFO L290 TraceCheckUtils]: 3: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,517 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,517 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,517 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,517 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #4000#return; {18891#true} is VALID [2022-02-20 22:48:04,517 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 104 [2022-02-20 22:48:04,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,524 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,525 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18891#true} {18974#(= ~ldv_statevar_15~0 11)} #4002#return; {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,525 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-02-20 22:48:04,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:04,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} ~expression := #in~expression; {18891#true} is VALID [2022-02-20 22:48:04,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume !(0 == ~expression); {18891#true} is VALID [2022-02-20 22:48:04,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,532 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18891#true} {18892#false} #4032#return; {18892#false} is VALID [2022-02-20 22:48:04,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {18891#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(199, 1);call #Ultimate.allocInit(26, 2);call #Ultimate.allocInit(63, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(8, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(37, 7);call #Ultimate.allocInit(69, 8);call #Ultimate.allocInit(69, 9);call #Ultimate.allocInit(43, 10);call #Ultimate.allocInit(43, 11);call #Ultimate.allocInit(52, 12);call #Ultimate.allocInit(52, 13);call #Ultimate.allocInit(32, 14);call #Ultimate.allocInit(48, 15);call #Ultimate.allocInit(14, 16);call #Ultimate.allocInit(55, 17);call #Ultimate.allocInit(64, 18);call #Ultimate.allocInit(61, 19);call #Ultimate.allocInit(16, 20);call #Ultimate.allocInit(7, 21);call write~init~int(32, 21, 0, 1);call write~init~int(37, 21, 1, 1);call write~init~int(56, 21, 2, 1);call write~init~int(46, 21, 3, 1);call write~init~int(56, 21, 4, 1);call write~init~int(120, 21, 5, 1);call write~init~int(0, 21, 6, 1);call #Ultimate.allocInit(2, 22);call write~init~int(10, 22, 0, 1);call write~init~int(0, 22, 1, 1);call #Ultimate.allocInit(16, 23);call #Ultimate.allocInit(7, 24);call write~init~int(32, 24, 0, 1);call write~init~int(37, 24, 1, 1);call write~init~int(52, 24, 2, 1);call write~init~int(46, 24, 3, 1);call write~init~int(52, 24, 4, 1);call write~init~int(120, 24, 5, 1);call write~init~int(0, 24, 6, 1);call #Ultimate.allocInit(2, 25);call write~init~int(10, 25, 0, 1);call write~init~int(0, 25, 1, 1);call #Ultimate.allocInit(46, 26);call #Ultimate.allocInit(52, 27);call #Ultimate.allocInit(39, 28);call #Ultimate.allocInit(50, 29);call #Ultimate.allocInit(40, 30);call #Ultimate.allocInit(43, 31);call #Ultimate.allocInit(35, 32);call #Ultimate.allocInit(91, 33);call #Ultimate.allocInit(41, 34);call #Ultimate.allocInit(68, 35);call #Ultimate.allocInit(37, 36);call #Ultimate.allocInit(54, 37);call #Ultimate.allocInit(86, 38);call #Ultimate.allocInit(40, 39);call #Ultimate.allocInit(71, 40);call #Ultimate.allocInit(51, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(4, 43);call write~init~int(50, 43, 0, 1);call write~init~int(46, 43, 1, 1);call write~init~int(49, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(28, 44);call #Ultimate.allocInit(8, 45);call #Ultimate.allocInit(8, 46);call #Ultimate.allocInit(1, 47);call write~init~int(0, 47, 0, 1);call #Ultimate.allocInit(2, 48);call write~init~int(48, 48, 0, 1);call write~init~int(0, 48, 1, 1);call #Ultimate.allocInit(102, 49);~debug~0 := 1;~max_interrupt_work~0 := 40;~mtu~0 := 0;~max_rx_latency~0 := 17;~max_rx_gap~0 := 5;~min_rx_pkt~0 := 24;~max_tx_latency~0 := 0;~max_tx_gap~0 := 0;~min_tx_pkt~0 := 48;~rx_copybreak~0 := 0;~force32~0 := 0;~#options~0.base, ~#options~0.offset := 50, 0;call #Ultimate.allocInit(32, 50);call write~init~int(-1, ~#options~0.base, ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 4 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 8 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 12 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 16 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 20 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 24 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 28 + ~#options~0.offset, 4);~#full_duplex~0.base, ~#full_duplex~0.offset := 51, 0;call #Ultimate.allocInit(32, 51);call write~init~int(-1, ~#full_duplex~0.base, ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 4 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 8 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 12 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 16 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 20 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 24 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 28 + ~#full_duplex~0.offset, 4);~#rx_params~0.base, ~#rx_params~0.offset := 52, 0;call #Ultimate.allocInit(32, 52);call write~init~int(-1, ~#rx_params~0.base, ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 4 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 8 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 12 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 16 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 20 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 24 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 28 + ~#rx_params~0.offset, 4);~#tx_params~0.base, ~#tx_params~0.offset := 53, 0;call #Ultimate.allocInit(32, 53);call write~init~int(-1, ~#tx_params~0.base, ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 4 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 8 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 12 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 16 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 20 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 24 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 28 + ~#tx_params~0.offset, 4);~#version~0.base, ~#version~0.offset := 54, 0;call #Ultimate.allocInit(187, 54);call write~init~int(14, ~#version~0.base, ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 1 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 2 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 3 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 4 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 5 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 6 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 7 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 8 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 9 + ~#version~0.offset, 1);call write~init~int(58, ~#version~0.base, 10 + ~#version~0.offset, 1);call write~init~int(118, ~#version~0.base, 11 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 12 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 13 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 14 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 15 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 16 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 17 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 18 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 19 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 20 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 21 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 22 + ~#version~0.offset, 1);call write~init~int(44, ~#version~0.base, 23 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 24 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 25 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 26 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 27 + ~#version~0.offset, 1);call write~init~int(54, ~#version~0.base, 28 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 29 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 30 + ~#version~0.offset, 1);call write~init~int(87, ~#version~0.base, 31 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 32 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 33 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 34 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 35 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 36 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 37 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 38 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 39 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 40 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 41 + ~#version~0.offset, 1);call write~init~int(68, ~#version~0.base, 42 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 43 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 44 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 45 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 46 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 47 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 48 + ~#version~0.offset, 1);call write~init~int(66, ~#version~0.base, 49 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 50 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 51 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 52 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 53 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 54 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 55 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 56 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 57 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 58 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 59 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 60 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 61 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 62 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 63 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 64 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 65 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 66 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 67 + ~#version~0.offset, 1);call write~init~int(102, ~#version~0.base, 68 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 69 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 70 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 71 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 72 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 73 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 74 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 75 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 76 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 77 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 78 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 79 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 80 + ~#version~0.offset, 1);call write~init~int(69, ~#version~0.base, 81 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 82 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 83 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 84 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 85 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 86 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 87 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 88 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 89 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 90 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 91 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 92 + ~#version~0.offset, 1);call write~init~int(60, ~#version~0.base, 93 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 94 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 95 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 96 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 97 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 98 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 99 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 100 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 101 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 102 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 103 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 104 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 105 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 106 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 107 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 108 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 109 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 110 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 111 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 112 + ~#version~0.offset, 1);call write~init~int(62, ~#version~0.base, 113 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 114 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 115 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 116 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 117 + ~#version~0.offset, 1);call write~init~int(70, ~#version~0.base, 118 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 119 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 120 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 121 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 122 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 123 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 124 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 125 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 126 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 127 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 128 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 129 + ~#version~0.offset, 1);call write~init~int(102, ~#version~0.base, 130 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 131 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 132 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 133 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 134 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 135 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 136 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 137 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 138 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 139 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 140 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 141 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 142 + ~#version~0.offset, 1);call write~init~int(75, ~#version~0.base, 143 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 144 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 145 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 146 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 147 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 148 + ~#version~0.offset, 1);call write~init~int(85, ~#version~0.base, 149 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 150 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 151 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 152 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 153 + ~#version~0.offset, 1);call write~init~int(119, ~#version~0.base, 154 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 155 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 156 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 157 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 158 + ~#version~0.offset, 1);call write~init~int(60, ~#version~0.base, 159 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 160 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 161 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 162 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 163 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 164 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 165 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 166 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 167 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 168 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 169 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 170 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 171 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 172 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 173 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 174 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 175 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 176 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 177 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 178 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 179 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 180 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 181 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 182 + ~#version~0.offset, 1);call write~init~int(62, ~#version~0.base, 183 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 184 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 185 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 186 + ~#version~0.offset, 1);~#chip_tbl~0.base, ~#chip_tbl~0.offset := 55, 0;call #Ultimate.allocInit(56, 55);call write~init~int(4888, ~#chip_tbl~0.base, ~#chip_tbl~0.offset, 2);call write~init~int(2321, ~#chip_tbl~0.base, 2 + ~#chip_tbl~0.offset, 2);call write~init~int(65535, ~#chip_tbl~0.base, 4 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 6 + ~#chip_tbl~0.offset, 2);call write~init~$Pointer$(4, 0, ~#chip_tbl~0.base, 8 + ~#chip_tbl~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_timer.base, #funAddr~hamachi_timer.offset, ~#chip_tbl~0.base, 16 + ~#chip_tbl~0.offset, 8);call write~init~int(0, ~#chip_tbl~0.base, 24 + ~#chip_tbl~0.offset, 4);call write~init~int(0, ~#chip_tbl~0.base, 28 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 30 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 32 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 34 + ~#chip_tbl~0.offset, 2);call write~init~$Pointer$(0, 0, ~#chip_tbl~0.base, 36 + ~#chip_tbl~0.offset, 8);call write~init~$Pointer$(0, 0, ~#chip_tbl~0.base, 44 + ~#chip_tbl~0.offset, 8);call write~init~int(0, ~#chip_tbl~0.base, 52 + ~#chip_tbl~0.offset, 4);~#hamachi_netdev_ops~0.base, ~#hamachi_netdev_ops~0.offset := 56, 0;call #Ultimate.allocInit(472, 56);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 8 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_open.base, #funAddr~hamachi_open.offset, ~#hamachi_netdev_ops~0.base, 16 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_close.base, #funAddr~hamachi_close.offset, ~#hamachi_netdev_ops~0.base, 24 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_start_xmit.base, #funAddr~hamachi_start_xmit.offset, ~#hamachi_netdev_ops~0.base, 32 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 40 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 48 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~set_rx_mode.base, #funAddr~set_rx_mode.offset, ~#hamachi_netdev_ops~0.base, 56 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset, ~#hamachi_netdev_ops~0.base, 64 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#hamachi_netdev_ops~0.base, 72 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~netdev_ioctl.base, #funAddr~netdev_ioctl.offset, ~#hamachi_netdev_ops~0.base, 80 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 88 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_change_mtu.base, #funAddr~eth_change_mtu.offset, ~#hamachi_netdev_ops~0.base, 96 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 104 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_tx_timeout.base, #funAddr~hamachi_tx_timeout.offset, ~#hamachi_netdev_ops~0.base, 112 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 120 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_stats.base, #funAddr~hamachi_get_stats.offset, ~#hamachi_netdev_ops~0.base, 128 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 136 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 144 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 152 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 160 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 168 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 176 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 184 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 192 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 200 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 208 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 216 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 224 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 232 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 240 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 248 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 256 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 264 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 272 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 280 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 288 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 296 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 304 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 312 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 320 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 328 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 336 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 344 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 352 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 360 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 368 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 376 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 384 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 392 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 400 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 408 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 416 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 424 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 432 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 440 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 448 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 456 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 464 + ~#hamachi_netdev_ops~0.offset, 8);~#ethtool_ops~0.base, ~#ethtool_ops~0.offset := 57, 0;call #Ultimate.allocInit(368, 57);call write~init~$Pointer$(#funAddr~hamachi_get_settings.base, #funAddr~hamachi_get_settings.offset, ~#ethtool_ops~0.base, ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_set_settings.base, #funAddr~hamachi_set_settings.offset, ~#ethtool_ops~0.base, 8 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset, ~#ethtool_ops~0.base, 16 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 24 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 32 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 40 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 48 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 56 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 64 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_nway_reset.base, #funAddr~hamachi_nway_reset.offset, ~#ethtool_ops~0.base, 72 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_link.base, #funAddr~hamachi_get_link.offset, ~#ethtool_ops~0.base, 80 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 88 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 96 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 104 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 112 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 120 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 128 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 136 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 144 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 152 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 160 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 168 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 176 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 184 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~check_if_running.base, #funAddr~check_if_running.offset, ~#ethtool_ops~0.base, 192 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 200 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 208 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 216 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 224 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 232 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 240 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 248 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 256 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 264 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 272 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 280 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 288 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 296 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 304 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 312 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 320 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 328 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 336 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 344 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 352 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 360 + ~#ethtool_ops~0.offset, 8);~#ethtool_ops_no_mii~0.base, ~#ethtool_ops_no_mii~0.offset := 58, 0;call #Ultimate.allocInit(368, 58);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 8 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset, ~#ethtool_ops_no_mii~0.base, 16 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 24 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 32 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 40 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 48 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 56 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 64 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 72 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 80 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 88 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 96 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 104 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 112 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 120 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 128 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 136 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 144 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 152 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 160 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 168 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 176 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 184 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(#funAddr~check_if_running.base, #funAddr~check_if_running.offset, ~#ethtool_ops_no_mii~0.base, 192 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 200 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 208 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 216 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 224 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 232 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 240 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 248 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 256 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 264 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 272 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 280 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 288 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 296 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 304 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 312 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 320 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 328 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 336 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 344 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 352 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 360 + ~#ethtool_ops_no_mii~0.offset, 8);~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset := 59, 0;call #Ultimate.allocInit(64, 59);call write~init~int(4888, ~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(2321, ~#hamachi_pci_tbl~0.base, 4 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#hamachi_pci_tbl~0.base, 8 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#hamachi_pci_tbl~0.base, 12 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 16 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 20 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 24 + ~#hamachi_pci_tbl~0.offset, 8);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 32 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 36 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 40 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 44 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 48 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 52 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 56 + ~#hamachi_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;~#hamachi_driver~0.base, ~#hamachi_driver~0.offset := 60, 0;call #Ultimate.allocInit(301, 60);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 8 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(45, 0, ~#hamachi_driver~0.base, 16 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset, ~#hamachi_driver~0.base, 24 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_init_one.base, #funAddr~hamachi_init_one.offset, ~#hamachi_driver~0.base, 32 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_remove_one.base, #funAddr~hamachi_remove_one.offset, ~#hamachi_driver~0.base, 40 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 48 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 56 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 64 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 72 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 80 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 88 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 96 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 104 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 112 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 120 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 128 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 136 + ~#hamachi_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 137 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 145 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 153 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 161 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 169 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 177 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 185 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 193 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 201 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 209 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 217 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 221 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 225 + ~#hamachi_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 229 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 237 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 245 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 253 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 261 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 269 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 273 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 285 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 293 + ~#hamachi_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_15_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_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_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_1_default~0 := 0;~ldv_1_ldv_param_13_2_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 := 61, 0;call #Ultimate.allocInit(4, 61);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_ldv_param_9_0_default~0 := 0;~ldv_3_ret_default~0 := 0;~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := 0, 0;~ldv_5_container_timer_list~0.base, ~ldv_5_container_timer_list~0.offset := 0, 0;~ldv_statevar_0~0 := 0;~ldv_statevar_1~0 := 0;~ldv_statevar_15~0 := 0;~ldv_statevar_2~0 := 0;~ldv_statevar_3~0 := 0;~ldv_statevar_4~0 := 0;~ldv_statevar_5~0 := 0;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := #funAddr~hamachi_interrupt.base, #funAddr~hamachi_interrupt.offset;~ldv_15_exit_hamachi_exit_default~0.base, ~ldv_15_exit_hamachi_exit_default~0.offset := #funAddr~hamachi_exit.base, #funAddr~hamachi_exit.offset;~ldv_15_init_hamachi_init_default~0.base, ~ldv_15_init_hamachi_init_default~0.offset := #funAddr~hamachi_init.base, #funAddr~hamachi_init.offset;~ldv_1_callback_begin~0.base, ~ldv_1_callback_begin~0.offset := #funAddr~check_if_running.base, #funAddr~check_if_running.offset;~ldv_1_callback_get_drvinfo~0.base, ~ldv_1_callback_get_drvinfo~0.offset := #funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset;~ldv_1_callback_get_link~0.base, ~ldv_1_callback_get_link~0.offset := #funAddr~hamachi_get_link.base, #funAddr~hamachi_get_link.offset;~ldv_1_callback_get_settings~0.base, ~ldv_1_callback_get_settings~0.offset := #funAddr~hamachi_get_settings.base, #funAddr~hamachi_get_settings.offset;~ldv_1_callback_ndo_change_mtu~0.base, ~ldv_1_callback_ndo_change_mtu~0.offset := #funAddr~eth_change_mtu.base, #funAddr~eth_change_mtu.offset;~ldv_1_callback_ndo_do_ioctl~0.base, ~ldv_1_callback_ndo_do_ioctl~0.offset := #funAddr~netdev_ioctl.base, #funAddr~netdev_ioctl.offset;~ldv_1_callback_ndo_get_stats~0.base, ~ldv_1_callback_ndo_get_stats~0.offset := #funAddr~hamachi_get_stats.base, #funAddr~hamachi_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~set_rx_mode.base, #funAddr~set_rx_mode.offset;~ldv_1_callback_ndo_start_xmit~0.base, ~ldv_1_callback_ndo_start_xmit~0.offset := #funAddr~hamachi_start_xmit.base, #funAddr~hamachi_start_xmit.offset;~ldv_1_callback_ndo_tx_timeout~0.base, ~ldv_1_callback_ndo_tx_timeout~0.offset := #funAddr~hamachi_tx_timeout.base, #funAddr~hamachi_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~hamachi_nway_reset.base, #funAddr~hamachi_nway_reset.offset;~ldv_1_callback_set_settings~0.base, ~ldv_1_callback_set_settings~0.offset := #funAddr~hamachi_set_settings.base, #funAddr~hamachi_set_settings.offset;~ldv_3_callback_media_timer~0.base, ~ldv_3_callback_media_timer~0.offset := #funAddr~hamachi_timer.base, #funAddr~hamachi_timer.offset;~ldv_spin__xmit_lock_of_netdev_queue~0 := 1;~ldv_spin_addr_list_lock_of_net_device~0 := 1;~ldv_spin_alloc_lock_of_task_struct~0 := 1;~ldv_spin_i_lock_of_inode~0 := 1;~ldv_spin_lock~0 := 1;~ldv_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_spin_lock_of_hamachi_private~0 := 1;~ldv_spin_lru_lock_of_netns_frags~0 := 1;~ldv_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_spin_ptl~0 := 1;~ldv_spin_siglock_of_sighand_struct~0 := 1;~ldv_spin_tx_global_lock_of_net_device~0 := 1; {18891#true} is VALID [2022-02-20 22:48:04,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {18891#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret726#1, main_~tmp~55#1;havoc main_~tmp~55#1;assume { :begin_inline_ldv_initialize } true; {18891#true} is VALID [2022-02-20 22:48:04,532 INFO L290 TraceCheckUtils]: 2: Hoare triple {18891#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~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset, ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset, ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset, ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset, ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset, ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset, ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset, ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset, ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,533 INFO L272 TraceCheckUtils]: 3: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset := ldv_malloc(0); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,533 INFO L290 TraceCheckUtils]: 4: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,533 INFO L272 TraceCheckUtils]: 5: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,533 INFO L290 TraceCheckUtils]: 6: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,534 INFO L290 TraceCheckUtils]: 7: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,534 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,534 INFO L290 TraceCheckUtils]: 9: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,534 INFO L290 TraceCheckUtils]: 10: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,534 INFO L290 TraceCheckUtils]: 11: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,534 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {18891#true} {18891#true} #3984#return; {18891#true} is VALID [2022-02-20 22:48:04,534 INFO L290 TraceCheckUtils]: 13: Hoare triple {18891#true} ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset;havoc ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,536 INFO L272 TraceCheckUtils]: 14: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset := ldv_malloc(3027); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,537 INFO L290 TraceCheckUtils]: 15: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,537 INFO L272 TraceCheckUtils]: 16: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,537 INFO L290 TraceCheckUtils]: 17: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,537 INFO L290 TraceCheckUtils]: 18: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,537 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,537 INFO L290 TraceCheckUtils]: 20: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,537 INFO L290 TraceCheckUtils]: 21: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,537 INFO L290 TraceCheckUtils]: 22: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,538 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {18891#true} {18891#true} #3986#return; {18891#true} is VALID [2022-02-20 22:48:04,538 INFO L290 TraceCheckUtils]: 24: Hoare triple {18891#true} ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset;havoc ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,539 INFO L272 TraceCheckUtils]: 25: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset := ldv_malloc(44); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,539 INFO L290 TraceCheckUtils]: 26: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,539 INFO L272 TraceCheckUtils]: 27: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,539 INFO L290 TraceCheckUtils]: 28: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,539 INFO L290 TraceCheckUtils]: 29: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,539 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,540 INFO L290 TraceCheckUtils]: 31: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,540 INFO L290 TraceCheckUtils]: 32: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,540 INFO L290 TraceCheckUtils]: 33: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,540 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {18891#true} {18891#true} #3988#return; {18891#true} is VALID [2022-02-20 22:48:04,540 INFO L290 TraceCheckUtils]: 35: Hoare triple {18891#true} ~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset;havoc ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,541 INFO L272 TraceCheckUtils]: 36: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset := ldv_malloc(196); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,541 INFO L290 TraceCheckUtils]: 37: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,541 INFO L272 TraceCheckUtils]: 38: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,541 INFO L290 TraceCheckUtils]: 39: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,541 INFO L290 TraceCheckUtils]: 40: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,541 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,541 INFO L290 TraceCheckUtils]: 42: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,541 INFO L290 TraceCheckUtils]: 43: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,542 INFO L290 TraceCheckUtils]: 44: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,542 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {18891#true} {18891#true} #3990#return; {18891#true} is VALID [2022-02-20 22:48:04,542 INFO L290 TraceCheckUtils]: 46: Hoare triple {18891#true} ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.offset := ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset;havoc ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,542 INFO L272 TraceCheckUtils]: 47: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset := ldv_malloc(37); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,542 INFO L290 TraceCheckUtils]: 48: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L272 TraceCheckUtils]: 49: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L290 TraceCheckUtils]: 50: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L290 TraceCheckUtils]: 51: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L290 TraceCheckUtils]: 53: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L290 TraceCheckUtils]: 54: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L290 TraceCheckUtils]: 55: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {18891#true} {18891#true} #3992#return; {18891#true} is VALID [2022-02-20 22:48:04,543 INFO L290 TraceCheckUtils]: 57: Hoare triple {18891#true} ~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset;havoc ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,544 INFO L272 TraceCheckUtils]: 58: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset := ldv_malloc(245); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,544 INFO L290 TraceCheckUtils]: 59: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,544 INFO L272 TraceCheckUtils]: 60: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,544 INFO L290 TraceCheckUtils]: 61: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,544 INFO L290 TraceCheckUtils]: 62: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,545 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,545 INFO L290 TraceCheckUtils]: 64: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,545 INFO L290 TraceCheckUtils]: 65: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,545 INFO L290 TraceCheckUtils]: 66: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,545 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {18891#true} {18891#true} #3994#return; {18891#true} is VALID [2022-02-20 22:48:04,545 INFO L290 TraceCheckUtils]: 68: Hoare triple {18891#true} ~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset;havoc ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,546 INFO L272 TraceCheckUtils]: 69: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset := ldv_malloc(3018); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,546 INFO L290 TraceCheckUtils]: 70: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,546 INFO L272 TraceCheckUtils]: 71: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,546 INFO L290 TraceCheckUtils]: 72: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,546 INFO L290 TraceCheckUtils]: 73: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,546 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,546 INFO L290 TraceCheckUtils]: 75: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,546 INFO L290 TraceCheckUtils]: 76: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,547 INFO L290 TraceCheckUtils]: 77: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,547 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {18891#true} {18891#true} #3996#return; {18891#true} is VALID [2022-02-20 22:48:04,547 INFO L290 TraceCheckUtils]: 79: Hoare triple {18891#true} ~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset;havoc ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,547 INFO L272 TraceCheckUtils]: 80: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset := ldv_malloc(124); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,547 INFO L290 TraceCheckUtils]: 81: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,547 INFO L272 TraceCheckUtils]: 82: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,548 INFO L290 TraceCheckUtils]: 83: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,548 INFO L290 TraceCheckUtils]: 84: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,548 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,548 INFO L290 TraceCheckUtils]: 86: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,548 INFO L290 TraceCheckUtils]: 87: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,548 INFO L290 TraceCheckUtils]: 88: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,548 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {18891#true} {18891#true} #3998#return; {18891#true} is VALID [2022-02-20 22:48:04,548 INFO L290 TraceCheckUtils]: 90: Hoare triple {18891#true} ~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset;havoc ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,549 INFO L272 TraceCheckUtils]: 91: Hoare triple {18891#true} call ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset := ldv_malloc(124); {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:04,549 INFO L290 TraceCheckUtils]: 92: Hoare triple {18982#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {18891#true} is VALID [2022-02-20 22:48:04,549 INFO L272 TraceCheckUtils]: 93: Hoare triple {18891#true} call #t~ret838 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,549 INFO L290 TraceCheckUtils]: 94: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,549 INFO L290 TraceCheckUtils]: 95: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,549 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {18891#true} {18891#true} #3752#return; {18891#true} is VALID [2022-02-20 22:48:04,550 INFO L290 TraceCheckUtils]: 97: Hoare triple {18891#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {18891#true} is VALID [2022-02-20 22:48:04,550 INFO L290 TraceCheckUtils]: 98: Hoare triple {18891#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {18891#true} is VALID [2022-02-20 22:48:04,550 INFO L290 TraceCheckUtils]: 99: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,550 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {18891#true} {18891#true} #4000#return; {18891#true} is VALID [2022-02-20 22:48:04,551 INFO L290 TraceCheckUtils]: 101: Hoare triple {18891#true} ~ldv_5_container_timer_list~0.base, ~ldv_5_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset;havoc ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset; {18891#true} is VALID [2022-02-20 22:48:04,551 INFO L290 TraceCheckUtils]: 102: Hoare triple {18891#true} assume { :end_inline_ldv_allocate_external_0 } true; {18891#true} is VALID [2022-02-20 22:48:04,551 INFO L290 TraceCheckUtils]: 103: Hoare triple {18891#true} assume { :end_inline_ldv_initialize_external_data } true;~ldv_statevar_15~0 := 11;~ldv_statevar_0~0 := 6;~ldv_statevar_1~0 := 5;~ldv_2_ret_default~0 := 1;~ldv_statevar_2~0 := 20;~ldv_3_ret_default~0 := 1;~ldv_statevar_3~0 := 19;~ldv_statevar_4~0 := 3;~ldv_statevar_5~0 := 4; {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,551 INFO L272 TraceCheckUtils]: 104: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} call main_#t~ret726#1 := ldv_undef_int(); {18891#true} is VALID [2022-02-20 22:48:04,551 INFO L290 TraceCheckUtils]: 105: Hoare triple {18891#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {18891#true} is VALID [2022-02-20 22:48:04,551 INFO L290 TraceCheckUtils]: 106: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,552 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {18891#true} {18974#(= ~ldv_statevar_15~0 11)} #4002#return; {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,552 INFO L290 TraceCheckUtils]: 108: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume -2147483648 <= main_#t~ret726#1 && main_#t~ret726#1 <= 2147483647;main_~tmp~55#1 := main_#t~ret726#1;havoc main_#t~ret726#1; {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,552 INFO L290 TraceCheckUtils]: 109: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume 0 == main_~tmp~55#1; {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,553 INFO L290 TraceCheckUtils]: 110: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume { :begin_inline_ldv_entry_EMGentry_15 } true;ldv_entry_EMGentry_15_#in~arg0#1.base, ldv_entry_EMGentry_15_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_15_#t~ret722#1, ldv_entry_EMGentry_15_#t~ret723#1, ldv_entry_EMGentry_15_#t~ret724#1, ldv_entry_EMGentry_15_#t~ret725#1, ldv_entry_EMGentry_15_~arg0#1.base, ldv_entry_EMGentry_15_~arg0#1.offset, ldv_entry_EMGentry_15_~tmp~54#1, ldv_entry_EMGentry_15_~tmp___0~29#1;ldv_entry_EMGentry_15_~arg0#1.base, ldv_entry_EMGentry_15_~arg0#1.offset := ldv_entry_EMGentry_15_#in~arg0#1.base, ldv_entry_EMGentry_15_#in~arg0#1.offset;havoc ldv_entry_EMGentry_15_~tmp~54#1;havoc ldv_entry_EMGentry_15_~tmp___0~29#1; {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,553 INFO L290 TraceCheckUtils]: 111: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume !(2 == ~ldv_statevar_15~0); {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,553 INFO L290 TraceCheckUtils]: 112: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume !(3 == ~ldv_statevar_15~0); {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,554 INFO L290 TraceCheckUtils]: 113: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume !(4 == ~ldv_statevar_15~0); {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,554 INFO L290 TraceCheckUtils]: 114: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume !(5 == ~ldv_statevar_15~0); {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,554 INFO L290 TraceCheckUtils]: 115: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume !(6 == ~ldv_statevar_15~0); {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,555 INFO L290 TraceCheckUtils]: 116: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume !(7 == ~ldv_statevar_15~0); {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,555 INFO L290 TraceCheckUtils]: 117: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume !(8 == ~ldv_statevar_15~0); {18974#(= ~ldv_statevar_15~0 11)} is VALID [2022-02-20 22:48:04,555 INFO L290 TraceCheckUtils]: 118: Hoare triple {18974#(= ~ldv_statevar_15~0 11)} assume 10 == ~ldv_statevar_15~0; {18892#false} is VALID [2022-02-20 22:48:04,555 INFO L272 TraceCheckUtils]: 119: Hoare triple {18892#false} call ldv_assume((if 0 != ~ldv_15_ret_default~0 then 1 else 0)); {18891#true} is VALID [2022-02-20 22:48:04,556 INFO L290 TraceCheckUtils]: 120: Hoare triple {18891#true} ~expression := #in~expression; {18891#true} is VALID [2022-02-20 22:48:04,556 INFO L290 TraceCheckUtils]: 121: Hoare triple {18891#true} assume !(0 == ~expression); {18891#true} is VALID [2022-02-20 22:48:04,556 INFO L290 TraceCheckUtils]: 122: Hoare triple {18891#true} assume true; {18891#true} is VALID [2022-02-20 22:48:04,556 INFO L284 TraceCheckUtils]: 123: Hoare quadruple {18891#true} {18892#false} #4032#return; {18892#false} is VALID [2022-02-20 22:48:04,556 INFO L272 TraceCheckUtils]: 124: Hoare triple {18892#false} call ldv_check_final_state(); {18892#false} is VALID [2022-02-20 22:48:04,556 INFO L272 TraceCheckUtils]: 125: Hoare triple {18892#false} call ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit((if 1 == ~ldv_spin__xmit_lock_of_netdev_queue~0 then 1 else 0)); {18892#false} is VALID [2022-02-20 22:48:04,556 INFO L290 TraceCheckUtils]: 126: Hoare triple {18892#false} ~expr := #in~expr; {18892#false} is VALID [2022-02-20 22:48:04,556 INFO L290 TraceCheckUtils]: 127: Hoare triple {18892#false} assume 0 == ~expr; {18892#false} is VALID [2022-02-20 22:48:04,556 INFO L290 TraceCheckUtils]: 128: Hoare triple {18892#false} assume !false; {18892#false} is VALID [2022-02-20 22:48:04,557 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 351 trivial. 0 not checked. [2022-02-20 22:48:04,557 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:48:04,557 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2092319679] [2022-02-20 22:48:04,557 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2092319679] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:48:04,557 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:48:04,558 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:48:04,558 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2088127221] [2022-02-20 22:48:04,558 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:48:04,559 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.25) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 129 [2022-02-20 22:48:04,561 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:48:04,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 9.25) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 22:48:04,630 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:48:04,630 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:48:04,630 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:48:04,630 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:48:04,631 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:48:04,631 INFO L87 Difference]: Start difference. First operand 2939 states and 4094 transitions. Second operand has 4 states, 4 states have (on average 9.25) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 22:48:18,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:48:18,576 INFO L93 Difference]: Finished difference Result 8694 states and 12136 transitions. [2022-02-20 22:48:18,576 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:48:18,576 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 9.25) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 129 [2022-02-20 22:48:18,577 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:48:18,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.25) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 22:48:18,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 6730 transitions. [2022-02-20 22:48:18,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 9.25) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 22:48:18,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 6730 transitions. [2022-02-20 22:48:18,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 6730 transitions. [2022-02-20 22:48:22,240 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6730 edges. 6730 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:48:23,705 INFO L225 Difference]: With dead ends: 8694 [2022-02-20 22:48:23,705 INFO L226 Difference]: Without dead ends: 5778 [2022-02-20 22:48:23,713 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 42 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:48:23,714 INFO L933 BasicCegarLoop]: 2382 mSDtfsCounter, 2752 mSDsluCounter, 2259 mSDsCounter, 0 mSdLazyCounter, 1748 mSolverCounterSat, 1120 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3103 SdHoareTripleChecker+Valid, 4641 SdHoareTripleChecker+Invalid, 2868 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 1120 IncrementalHoareTripleChecker+Valid, 1748 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-02-20 22:48:23,715 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3103 Valid, 4641 Invalid, 2868 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [1120 Valid, 1748 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-02-20 22:48:23,720 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 5778 states. [2022-02-20 22:48:23,844 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 5778 to 5708. [2022-02-20 22:48:23,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:48:23,853 INFO L82 GeneralOperation]: Start isEquivalent. First operand 5778 states. Second operand has 5708 states, 4070 states have (on average 1.278869778869779) internal successors, (5205), 4178 states have internal predecessors, (5205), 1344 states have call successors, (1344), 280 states have call predecessors, (1344), 291 states have return successors, (1392), 1285 states have call predecessors, (1392), 1340 states have call successors, (1392) [2022-02-20 22:48:23,862 INFO L74 IsIncluded]: Start isIncluded. First operand 5778 states. Second operand has 5708 states, 4070 states have (on average 1.278869778869779) internal successors, (5205), 4178 states have internal predecessors, (5205), 1344 states have call successors, (1344), 280 states have call predecessors, (1344), 291 states have return successors, (1392), 1285 states have call predecessors, (1392), 1340 states have call successors, (1392) [2022-02-20 22:48:23,870 INFO L87 Difference]: Start difference. First operand 5778 states. Second operand has 5708 states, 4070 states have (on average 1.278869778869779) internal successors, (5205), 4178 states have internal predecessors, (5205), 1344 states have call successors, (1344), 280 states have call predecessors, (1344), 291 states have return successors, (1392), 1285 states have call predecessors, (1392), 1340 states have call successors, (1392) [2022-02-20 22:48:24,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:48:24,852 INFO L93 Difference]: Finished difference Result 5778 states and 8056 transitions. [2022-02-20 22:48:24,852 INFO L276 IsEmpty]: Start isEmpty. Operand 5778 states and 8056 transitions. [2022-02-20 22:48:24,905 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:48:24,905 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:48:24,915 INFO L74 IsIncluded]: Start isIncluded. First operand has 5708 states, 4070 states have (on average 1.278869778869779) internal successors, (5205), 4178 states have internal predecessors, (5205), 1344 states have call successors, (1344), 280 states have call predecessors, (1344), 291 states have return successors, (1392), 1285 states have call predecessors, (1392), 1340 states have call successors, (1392) Second operand 5778 states. [2022-02-20 22:48:24,924 INFO L87 Difference]: Start difference. First operand has 5708 states, 4070 states have (on average 1.278869778869779) internal successors, (5205), 4178 states have internal predecessors, (5205), 1344 states have call successors, (1344), 280 states have call predecessors, (1344), 291 states have return successors, (1392), 1285 states have call predecessors, (1392), 1340 states have call successors, (1392) Second operand 5778 states. [2022-02-20 22:48:25,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:48:25,903 INFO L93 Difference]: Finished difference Result 5778 states and 8056 transitions. [2022-02-20 22:48:25,903 INFO L276 IsEmpty]: Start isEmpty. Operand 5778 states and 8056 transitions. [2022-02-20 22:48:25,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:48:25,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:48:25,919 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:48:25,919 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:48:25,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5708 states, 4070 states have (on average 1.278869778869779) internal successors, (5205), 4178 states have internal predecessors, (5205), 1344 states have call successors, (1344), 280 states have call predecessors, (1344), 291 states have return successors, (1392), 1285 states have call predecessors, (1392), 1340 states have call successors, (1392) [2022-02-20 22:48:27,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5708 states to 5708 states and 7941 transitions. [2022-02-20 22:48:27,389 INFO L78 Accepts]: Start accepts. Automaton has 5708 states and 7941 transitions. Word has length 129 [2022-02-20 22:48:27,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:48:27,390 INFO L470 AbstractCegarLoop]: Abstraction has 5708 states and 7941 transitions. [2022-02-20 22:48:27,390 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.25) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 22:48:27,390 INFO L276 IsEmpty]: Start isEmpty. Operand 5708 states and 7941 transitions. [2022-02-20 22:48:27,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2022-02-20 22:48:27,392 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:48:27,392 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:48:27,392 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 22:48:27,392 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-02-20 22:48:27,393 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:48:27,393 INFO L85 PathProgramCache]: Analyzing trace with hash 671909059, now seen corresponding path program 1 times [2022-02-20 22:48:27,393 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:48:27,393 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1315834311] [2022-02-20 22:48:27,393 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:48:27,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:48:27,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,627 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 22:48:27,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,637 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,637 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,637 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,638 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,639 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,639 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3984#return; {51627#true} is VALID [2022-02-20 22:48:27,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 22:48:27,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,667 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,668 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3986#return; {51627#true} is VALID [2022-02-20 22:48:27,668 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 22:48:27,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,685 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,685 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,686 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,686 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,686 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,686 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,686 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,687 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,687 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3988#return; {51627#true} is VALID [2022-02-20 22:48:27,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-02-20 22:48:27,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,705 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,705 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,706 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,706 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,706 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,706 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,706 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,706 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,707 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3990#return; {51627#true} is VALID [2022-02-20 22:48:27,707 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 22:48:27,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,714 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,719 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,719 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,720 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,720 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,720 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,720 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,720 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3992#return; {51627#true} is VALID [2022-02-20 22:48:27,721 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 58 [2022-02-20 22:48:27,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,746 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,746 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,747 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,747 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,747 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3994#return; {51627#true} is VALID [2022-02-20 22:48:27,747 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 22:48:27,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,767 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,768 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,768 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,768 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,768 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,768 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,768 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,769 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3996#return; {51627#true} is VALID [2022-02-20 22:48:27,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 22:48:27,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,780 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,780 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,781 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,781 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,781 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,781 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,781 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,781 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3998#return; {51627#true} is VALID [2022-02-20 22:48:27,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 22:48:27,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:48:27,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,793 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,794 INFO L290 TraceCheckUtils]: 0: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,794 INFO L272 TraceCheckUtils]: 1: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,794 INFO L290 TraceCheckUtils]: 3: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,794 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,794 INFO L290 TraceCheckUtils]: 5: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,794 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,794 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,795 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #4000#return; {51627#true} is VALID [2022-02-20 22:48:27,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 104 [2022-02-20 22:48:27,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,804 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51710#(= 5 ~ldv_statevar_1~0)} #4002#return; {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 122 [2022-02-20 22:48:27,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:48:27,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {51627#true} is VALID [2022-02-20 22:48:27,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {51627#true} {51628#false} #4158#return; {51628#false} is VALID [2022-02-20 22:48:27,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {51627#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(199, 1);call #Ultimate.allocInit(26, 2);call #Ultimate.allocInit(63, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(8, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(37, 7);call #Ultimate.allocInit(69, 8);call #Ultimate.allocInit(69, 9);call #Ultimate.allocInit(43, 10);call #Ultimate.allocInit(43, 11);call #Ultimate.allocInit(52, 12);call #Ultimate.allocInit(52, 13);call #Ultimate.allocInit(32, 14);call #Ultimate.allocInit(48, 15);call #Ultimate.allocInit(14, 16);call #Ultimate.allocInit(55, 17);call #Ultimate.allocInit(64, 18);call #Ultimate.allocInit(61, 19);call #Ultimate.allocInit(16, 20);call #Ultimate.allocInit(7, 21);call write~init~int(32, 21, 0, 1);call write~init~int(37, 21, 1, 1);call write~init~int(56, 21, 2, 1);call write~init~int(46, 21, 3, 1);call write~init~int(56, 21, 4, 1);call write~init~int(120, 21, 5, 1);call write~init~int(0, 21, 6, 1);call #Ultimate.allocInit(2, 22);call write~init~int(10, 22, 0, 1);call write~init~int(0, 22, 1, 1);call #Ultimate.allocInit(16, 23);call #Ultimate.allocInit(7, 24);call write~init~int(32, 24, 0, 1);call write~init~int(37, 24, 1, 1);call write~init~int(52, 24, 2, 1);call write~init~int(46, 24, 3, 1);call write~init~int(52, 24, 4, 1);call write~init~int(120, 24, 5, 1);call write~init~int(0, 24, 6, 1);call #Ultimate.allocInit(2, 25);call write~init~int(10, 25, 0, 1);call write~init~int(0, 25, 1, 1);call #Ultimate.allocInit(46, 26);call #Ultimate.allocInit(52, 27);call #Ultimate.allocInit(39, 28);call #Ultimate.allocInit(50, 29);call #Ultimate.allocInit(40, 30);call #Ultimate.allocInit(43, 31);call #Ultimate.allocInit(35, 32);call #Ultimate.allocInit(91, 33);call #Ultimate.allocInit(41, 34);call #Ultimate.allocInit(68, 35);call #Ultimate.allocInit(37, 36);call #Ultimate.allocInit(54, 37);call #Ultimate.allocInit(86, 38);call #Ultimate.allocInit(40, 39);call #Ultimate.allocInit(71, 40);call #Ultimate.allocInit(51, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(4, 43);call write~init~int(50, 43, 0, 1);call write~init~int(46, 43, 1, 1);call write~init~int(49, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(28, 44);call #Ultimate.allocInit(8, 45);call #Ultimate.allocInit(8, 46);call #Ultimate.allocInit(1, 47);call write~init~int(0, 47, 0, 1);call #Ultimate.allocInit(2, 48);call write~init~int(48, 48, 0, 1);call write~init~int(0, 48, 1, 1);call #Ultimate.allocInit(102, 49);~debug~0 := 1;~max_interrupt_work~0 := 40;~mtu~0 := 0;~max_rx_latency~0 := 17;~max_rx_gap~0 := 5;~min_rx_pkt~0 := 24;~max_tx_latency~0 := 0;~max_tx_gap~0 := 0;~min_tx_pkt~0 := 48;~rx_copybreak~0 := 0;~force32~0 := 0;~#options~0.base, ~#options~0.offset := 50, 0;call #Ultimate.allocInit(32, 50);call write~init~int(-1, ~#options~0.base, ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 4 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 8 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 12 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 16 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 20 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 24 + ~#options~0.offset, 4);call write~init~int(-1, ~#options~0.base, 28 + ~#options~0.offset, 4);~#full_duplex~0.base, ~#full_duplex~0.offset := 51, 0;call #Ultimate.allocInit(32, 51);call write~init~int(-1, ~#full_duplex~0.base, ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 4 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 8 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 12 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 16 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 20 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 24 + ~#full_duplex~0.offset, 4);call write~init~int(-1, ~#full_duplex~0.base, 28 + ~#full_duplex~0.offset, 4);~#rx_params~0.base, ~#rx_params~0.offset := 52, 0;call #Ultimate.allocInit(32, 52);call write~init~int(-1, ~#rx_params~0.base, ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 4 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 8 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 12 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 16 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 20 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 24 + ~#rx_params~0.offset, 4);call write~init~int(-1, ~#rx_params~0.base, 28 + ~#rx_params~0.offset, 4);~#tx_params~0.base, ~#tx_params~0.offset := 53, 0;call #Ultimate.allocInit(32, 53);call write~init~int(-1, ~#tx_params~0.base, ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 4 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 8 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 12 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 16 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 20 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 24 + ~#tx_params~0.offset, 4);call write~init~int(-1, ~#tx_params~0.base, 28 + ~#tx_params~0.offset, 4);~#version~0.base, ~#version~0.offset := 54, 0;call #Ultimate.allocInit(187, 54);call write~init~int(14, ~#version~0.base, ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 1 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 2 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 3 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 4 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 5 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 6 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 7 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 8 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 9 + ~#version~0.offset, 1);call write~init~int(58, ~#version~0.base, 10 + ~#version~0.offset, 1);call write~init~int(118, ~#version~0.base, 11 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 12 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 13 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 14 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 15 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 16 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 17 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 18 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 19 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 20 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 21 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 22 + ~#version~0.offset, 1);call write~init~int(44, ~#version~0.base, 23 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 24 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 25 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 26 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 27 + ~#version~0.offset, 1);call write~init~int(54, ~#version~0.base, 28 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 29 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 30 + ~#version~0.offset, 1);call write~init~int(87, ~#version~0.base, 31 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 32 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 33 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 34 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 35 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 36 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 37 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 38 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 39 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 40 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 41 + ~#version~0.offset, 1);call write~init~int(68, ~#version~0.base, 42 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 43 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 44 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 45 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 46 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 47 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 48 + ~#version~0.offset, 1);call write~init~int(66, ~#version~0.base, 49 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 50 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 51 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 52 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 53 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 54 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 55 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 56 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 57 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 58 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 59 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 60 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 61 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 62 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 63 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 64 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 65 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 66 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 67 + ~#version~0.offset, 1);call write~init~int(102, ~#version~0.base, 68 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 69 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 70 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 71 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 72 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 73 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 74 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 75 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 76 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 77 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 78 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 79 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 80 + ~#version~0.offset, 1);call write~init~int(69, ~#version~0.base, 81 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 82 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 83 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 84 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 85 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 86 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 87 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 88 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 89 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 90 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 91 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 92 + ~#version~0.offset, 1);call write~init~int(60, ~#version~0.base, 93 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 94 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 95 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 96 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 97 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 98 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 99 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 100 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 101 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 102 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 103 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 104 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 105 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 106 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 107 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 108 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 109 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 110 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 111 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 112 + ~#version~0.offset, 1);call write~init~int(62, ~#version~0.base, 113 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 114 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 115 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 116 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 117 + ~#version~0.offset, 1);call write~init~int(70, ~#version~0.base, 118 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 119 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 120 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 121 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 122 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 123 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 124 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 125 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 126 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 127 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 128 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 129 + ~#version~0.offset, 1);call write~init~int(102, ~#version~0.base, 130 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 131 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 132 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 133 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 134 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 135 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 136 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 137 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 138 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 139 + ~#version~0.offset, 1);call write~init~int(98, ~#version~0.base, 140 + ~#version~0.offset, 1);call write~init~int(121, ~#version~0.base, 141 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 142 + ~#version~0.offset, 1);call write~init~int(75, ~#version~0.base, 143 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 144 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 145 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 146 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 147 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 148 + ~#version~0.offset, 1);call write~init~int(85, ~#version~0.base, 149 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 150 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 151 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 152 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 153 + ~#version~0.offset, 1);call write~init~int(119, ~#version~0.base, 154 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 155 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 156 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 157 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 158 + ~#version~0.offset, 1);call write~init~int(60, ~#version~0.base, 159 + ~#version~0.offset, 1);call write~init~int(107, ~#version~0.base, 160 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 161 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 162 + ~#version~0.offset, 1);call write~init~int(116, ~#version~0.base, 163 + ~#version~0.offset, 1);call write~init~int(104, ~#version~0.base, 164 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 165 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 166 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 167 + ~#version~0.offset, 1);call write~init~int(97, ~#version~0.base, 168 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 169 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 170 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 171 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 172 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 173 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 174 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 175 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 176 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 177 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 178 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 179 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 180 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 181 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 182 + ~#version~0.offset, 1);call write~init~int(62, ~#version~0.base, 183 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 184 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 185 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 186 + ~#version~0.offset, 1);~#chip_tbl~0.base, ~#chip_tbl~0.offset := 55, 0;call #Ultimate.allocInit(56, 55);call write~init~int(4888, ~#chip_tbl~0.base, ~#chip_tbl~0.offset, 2);call write~init~int(2321, ~#chip_tbl~0.base, 2 + ~#chip_tbl~0.offset, 2);call write~init~int(65535, ~#chip_tbl~0.base, 4 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 6 + ~#chip_tbl~0.offset, 2);call write~init~$Pointer$(4, 0, ~#chip_tbl~0.base, 8 + ~#chip_tbl~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_timer.base, #funAddr~hamachi_timer.offset, ~#chip_tbl~0.base, 16 + ~#chip_tbl~0.offset, 8);call write~init~int(0, ~#chip_tbl~0.base, 24 + ~#chip_tbl~0.offset, 4);call write~init~int(0, ~#chip_tbl~0.base, 28 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 30 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 32 + ~#chip_tbl~0.offset, 2);call write~init~int(0, ~#chip_tbl~0.base, 34 + ~#chip_tbl~0.offset, 2);call write~init~$Pointer$(0, 0, ~#chip_tbl~0.base, 36 + ~#chip_tbl~0.offset, 8);call write~init~$Pointer$(0, 0, ~#chip_tbl~0.base, 44 + ~#chip_tbl~0.offset, 8);call write~init~int(0, ~#chip_tbl~0.base, 52 + ~#chip_tbl~0.offset, 4);~#hamachi_netdev_ops~0.base, ~#hamachi_netdev_ops~0.offset := 56, 0;call #Ultimate.allocInit(472, 56);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 8 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_open.base, #funAddr~hamachi_open.offset, ~#hamachi_netdev_ops~0.base, 16 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_close.base, #funAddr~hamachi_close.offset, ~#hamachi_netdev_ops~0.base, 24 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_start_xmit.base, #funAddr~hamachi_start_xmit.offset, ~#hamachi_netdev_ops~0.base, 32 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 40 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 48 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~set_rx_mode.base, #funAddr~set_rx_mode.offset, ~#hamachi_netdev_ops~0.base, 56 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_mac_addr.base, #funAddr~eth_mac_addr.offset, ~#hamachi_netdev_ops~0.base, 64 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#hamachi_netdev_ops~0.base, 72 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~netdev_ioctl.base, #funAddr~netdev_ioctl.offset, ~#hamachi_netdev_ops~0.base, 80 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 88 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~eth_change_mtu.base, #funAddr~eth_change_mtu.offset, ~#hamachi_netdev_ops~0.base, 96 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 104 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_tx_timeout.base, #funAddr~hamachi_tx_timeout.offset, ~#hamachi_netdev_ops~0.base, 112 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 120 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_stats.base, #funAddr~hamachi_get_stats.offset, ~#hamachi_netdev_ops~0.base, 128 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 136 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 144 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 152 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 160 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 168 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 176 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 184 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 192 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 200 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 208 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 216 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 224 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 232 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 240 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 248 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 256 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 264 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 272 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 280 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 288 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 296 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 304 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 312 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 320 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 328 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 336 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 344 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 352 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 360 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 368 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 376 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 384 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 392 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 400 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 408 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 416 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 424 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 432 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 440 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 448 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 456 + ~#hamachi_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_netdev_ops~0.base, 464 + ~#hamachi_netdev_ops~0.offset, 8);~#ethtool_ops~0.base, ~#ethtool_ops~0.offset := 57, 0;call #Ultimate.allocInit(368, 57);call write~init~$Pointer$(#funAddr~hamachi_get_settings.base, #funAddr~hamachi_get_settings.offset, ~#ethtool_ops~0.base, ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_set_settings.base, #funAddr~hamachi_set_settings.offset, ~#ethtool_ops~0.base, 8 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset, ~#ethtool_ops~0.base, 16 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 24 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 32 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 40 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 48 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 56 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 64 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_nway_reset.base, #funAddr~hamachi_nway_reset.offset, ~#ethtool_ops~0.base, 72 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_link.base, #funAddr~hamachi_get_link.offset, ~#ethtool_ops~0.base, 80 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 88 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 96 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 104 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 112 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 120 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 128 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 136 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 144 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 152 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 160 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 168 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 176 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 184 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~check_if_running.base, #funAddr~check_if_running.offset, ~#ethtool_ops~0.base, 192 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 200 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 208 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 216 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 224 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 232 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 240 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 248 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 256 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 264 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 272 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 280 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 288 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 296 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 304 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 312 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 320 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 328 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 336 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 344 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 352 + ~#ethtool_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops~0.base, 360 + ~#ethtool_ops~0.offset, 8);~#ethtool_ops_no_mii~0.base, ~#ethtool_ops_no_mii~0.offset := 58, 0;call #Ultimate.allocInit(368, 58);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 8 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset, ~#ethtool_ops_no_mii~0.base, 16 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 24 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 32 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 40 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 48 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 56 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 64 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 72 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 80 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 88 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 96 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 104 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 112 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 120 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 128 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 136 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 144 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 152 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 160 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 168 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 176 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 184 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(#funAddr~check_if_running.base, #funAddr~check_if_running.offset, ~#ethtool_ops_no_mii~0.base, 192 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 200 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 208 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 216 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 224 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 232 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 240 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 248 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 256 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 264 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 272 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 280 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 288 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 296 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 304 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 312 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 320 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 328 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 336 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 344 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 352 + ~#ethtool_ops_no_mii~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ethtool_ops_no_mii~0.base, 360 + ~#ethtool_ops_no_mii~0.offset, 8);~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset := 59, 0;call #Ultimate.allocInit(64, 59);call write~init~int(4888, ~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(2321, ~#hamachi_pci_tbl~0.base, 4 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#hamachi_pci_tbl~0.base, 8 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#hamachi_pci_tbl~0.base, 12 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 16 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 20 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 24 + ~#hamachi_pci_tbl~0.offset, 8);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 32 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 36 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 40 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 44 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 48 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 52 + ~#hamachi_pci_tbl~0.offset, 4);call write~init~int(0, ~#hamachi_pci_tbl~0.base, 56 + ~#hamachi_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;~#hamachi_driver~0.base, ~#hamachi_driver~0.offset := 60, 0;call #Ultimate.allocInit(301, 60);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 8 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(45, 0, ~#hamachi_driver~0.base, 16 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(~#hamachi_pci_tbl~0.base, ~#hamachi_pci_tbl~0.offset, ~#hamachi_driver~0.base, 24 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_init_one.base, #funAddr~hamachi_init_one.offset, ~#hamachi_driver~0.base, 32 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hamachi_remove_one.base, #funAddr~hamachi_remove_one.offset, ~#hamachi_driver~0.base, 40 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 48 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 56 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 64 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 72 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 80 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 88 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 96 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 104 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 112 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 120 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 128 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 136 + ~#hamachi_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 137 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 145 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 153 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 161 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 169 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 177 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 185 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 193 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 201 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 209 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 217 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 221 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 225 + ~#hamachi_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 229 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 237 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 245 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 253 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 261 + ~#hamachi_driver~0.offset, 8);call write~init~int(0, ~#hamachi_driver~0.base, 269 + ~#hamachi_driver~0.offset, 4);call write~init~int(0, ~#hamachi_driver~0.base, 273 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 285 + ~#hamachi_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hamachi_driver~0.base, 293 + ~#hamachi_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_15_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_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_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_1_default~0 := 0;~ldv_1_ldv_param_13_2_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 := 61, 0;call #Ultimate.allocInit(4, 61);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_ldv_param_9_0_default~0 := 0;~ldv_3_ret_default~0 := 0;~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := 0, 0;~ldv_5_container_timer_list~0.base, ~ldv_5_container_timer_list~0.offset := 0, 0;~ldv_statevar_0~0 := 0;~ldv_statevar_1~0 := 0;~ldv_statevar_15~0 := 0;~ldv_statevar_2~0 := 0;~ldv_statevar_3~0 := 0;~ldv_statevar_4~0 := 0;~ldv_statevar_5~0 := 0;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := #funAddr~hamachi_interrupt.base, #funAddr~hamachi_interrupt.offset;~ldv_15_exit_hamachi_exit_default~0.base, ~ldv_15_exit_hamachi_exit_default~0.offset := #funAddr~hamachi_exit.base, #funAddr~hamachi_exit.offset;~ldv_15_init_hamachi_init_default~0.base, ~ldv_15_init_hamachi_init_default~0.offset := #funAddr~hamachi_init.base, #funAddr~hamachi_init.offset;~ldv_1_callback_begin~0.base, ~ldv_1_callback_begin~0.offset := #funAddr~check_if_running.base, #funAddr~check_if_running.offset;~ldv_1_callback_get_drvinfo~0.base, ~ldv_1_callback_get_drvinfo~0.offset := #funAddr~hamachi_get_drvinfo.base, #funAddr~hamachi_get_drvinfo.offset;~ldv_1_callback_get_link~0.base, ~ldv_1_callback_get_link~0.offset := #funAddr~hamachi_get_link.base, #funAddr~hamachi_get_link.offset;~ldv_1_callback_get_settings~0.base, ~ldv_1_callback_get_settings~0.offset := #funAddr~hamachi_get_settings.base, #funAddr~hamachi_get_settings.offset;~ldv_1_callback_ndo_change_mtu~0.base, ~ldv_1_callback_ndo_change_mtu~0.offset := #funAddr~eth_change_mtu.base, #funAddr~eth_change_mtu.offset;~ldv_1_callback_ndo_do_ioctl~0.base, ~ldv_1_callback_ndo_do_ioctl~0.offset := #funAddr~netdev_ioctl.base, #funAddr~netdev_ioctl.offset;~ldv_1_callback_ndo_get_stats~0.base, ~ldv_1_callback_ndo_get_stats~0.offset := #funAddr~hamachi_get_stats.base, #funAddr~hamachi_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~set_rx_mode.base, #funAddr~set_rx_mode.offset;~ldv_1_callback_ndo_start_xmit~0.base, ~ldv_1_callback_ndo_start_xmit~0.offset := #funAddr~hamachi_start_xmit.base, #funAddr~hamachi_start_xmit.offset;~ldv_1_callback_ndo_tx_timeout~0.base, ~ldv_1_callback_ndo_tx_timeout~0.offset := #funAddr~hamachi_tx_timeout.base, #funAddr~hamachi_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~hamachi_nway_reset.base, #funAddr~hamachi_nway_reset.offset;~ldv_1_callback_set_settings~0.base, ~ldv_1_callback_set_settings~0.offset := #funAddr~hamachi_set_settings.base, #funAddr~hamachi_set_settings.offset;~ldv_3_callback_media_timer~0.base, ~ldv_3_callback_media_timer~0.offset := #funAddr~hamachi_timer.base, #funAddr~hamachi_timer.offset;~ldv_spin__xmit_lock_of_netdev_queue~0 := 1;~ldv_spin_addr_list_lock_of_net_device~0 := 1;~ldv_spin_alloc_lock_of_task_struct~0 := 1;~ldv_spin_i_lock_of_inode~0 := 1;~ldv_spin_lock~0 := 1;~ldv_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_spin_lock_of_hamachi_private~0 := 1;~ldv_spin_lru_lock_of_netns_frags~0 := 1;~ldv_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_spin_ptl~0 := 1;~ldv_spin_siglock_of_sighand_struct~0 := 1;~ldv_spin_tx_global_lock_of_net_device~0 := 1; {51627#true} is VALID [2022-02-20 22:48:27,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {51627#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret726#1, main_~tmp~55#1;havoc main_~tmp~55#1;assume { :begin_inline_ldv_initialize } true; {51627#true} is VALID [2022-02-20 22:48:27,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {51627#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~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset, ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset, ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset, ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset, ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset, ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset, ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset, ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset, ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,812 INFO L272 TraceCheckUtils]: 3: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset := ldv_malloc(0); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,812 INFO L290 TraceCheckUtils]: 4: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L272 TraceCheckUtils]: 5: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L290 TraceCheckUtils]: 6: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L290 TraceCheckUtils]: 7: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L290 TraceCheckUtils]: 9: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L290 TraceCheckUtils]: 10: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {51627#true} {51627#true} #3984#return; {51627#true} is VALID [2022-02-20 22:48:27,813 INFO L290 TraceCheckUtils]: 13: Hoare triple {51627#true} ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset;havoc ldv_allocate_external_0_#t~ret702#1.base, ldv_allocate_external_0_#t~ret702#1.offset;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,814 INFO L272 TraceCheckUtils]: 14: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset := ldv_malloc(3027); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,814 INFO L290 TraceCheckUtils]: 15: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,814 INFO L272 TraceCheckUtils]: 16: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,814 INFO L290 TraceCheckUtils]: 17: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,814 INFO L290 TraceCheckUtils]: 18: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,814 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,815 INFO L290 TraceCheckUtils]: 20: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,815 INFO L290 TraceCheckUtils]: 21: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,815 INFO L290 TraceCheckUtils]: 22: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,815 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {51627#true} {51627#true} #3986#return; {51627#true} is VALID [2022-02-20 22:48:27,815 INFO L290 TraceCheckUtils]: 24: Hoare triple {51627#true} ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset;havoc ldv_allocate_external_0_#t~ret703#1.base, ldv_allocate_external_0_#t~ret703#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,815 INFO L272 TraceCheckUtils]: 25: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset := ldv_malloc(44); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,816 INFO L290 TraceCheckUtils]: 26: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,816 INFO L272 TraceCheckUtils]: 27: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,816 INFO L290 TraceCheckUtils]: 28: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,816 INFO L290 TraceCheckUtils]: 29: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,816 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,816 INFO L290 TraceCheckUtils]: 31: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,816 INFO L290 TraceCheckUtils]: 32: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,816 INFO L290 TraceCheckUtils]: 33: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,816 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {51627#true} {51627#true} #3988#return; {51627#true} is VALID [2022-02-20 22:48:27,817 INFO L290 TraceCheckUtils]: 35: Hoare triple {51627#true} ~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset;havoc ldv_allocate_external_0_#t~ret704#1.base, ldv_allocate_external_0_#t~ret704#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,817 INFO L272 TraceCheckUtils]: 36: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset := ldv_malloc(196); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,817 INFO L290 TraceCheckUtils]: 37: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,817 INFO L272 TraceCheckUtils]: 38: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,817 INFO L290 TraceCheckUtils]: 39: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,817 INFO L290 TraceCheckUtils]: 40: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,818 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,818 INFO L290 TraceCheckUtils]: 42: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,818 INFO L290 TraceCheckUtils]: 43: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,818 INFO L290 TraceCheckUtils]: 44: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,818 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {51627#true} {51627#true} #3990#return; {51627#true} is VALID [2022-02-20 22:48:27,818 INFO L290 TraceCheckUtils]: 46: Hoare triple {51627#true} ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.offset := ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset;havoc ldv_allocate_external_0_#t~ret705#1.base, ldv_allocate_external_0_#t~ret705#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,819 INFO L272 TraceCheckUtils]: 47: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset := ldv_malloc(37); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,819 INFO L290 TraceCheckUtils]: 48: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,821 INFO L272 TraceCheckUtils]: 49: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,821 INFO L290 TraceCheckUtils]: 50: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,821 INFO L290 TraceCheckUtils]: 51: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,822 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,822 INFO L290 TraceCheckUtils]: 53: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,822 INFO L290 TraceCheckUtils]: 54: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,822 INFO L290 TraceCheckUtils]: 55: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,822 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {51627#true} {51627#true} #3992#return; {51627#true} is VALID [2022-02-20 22:48:27,822 INFO L290 TraceCheckUtils]: 57: Hoare triple {51627#true} ~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset;havoc ldv_allocate_external_0_#t~ret706#1.base, ldv_allocate_external_0_#t~ret706#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,823 INFO L272 TraceCheckUtils]: 58: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset := ldv_malloc(245); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,823 INFO L290 TraceCheckUtils]: 59: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,823 INFO L272 TraceCheckUtils]: 60: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,823 INFO L290 TraceCheckUtils]: 61: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,823 INFO L290 TraceCheckUtils]: 62: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,823 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,823 INFO L290 TraceCheckUtils]: 64: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,823 INFO L290 TraceCheckUtils]: 65: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,824 INFO L290 TraceCheckUtils]: 66: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,824 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {51627#true} {51627#true} #3994#return; {51627#true} is VALID [2022-02-20 22:48:27,824 INFO L290 TraceCheckUtils]: 68: Hoare triple {51627#true} ~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset;havoc ldv_allocate_external_0_#t~ret707#1.base, ldv_allocate_external_0_#t~ret707#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,824 INFO L272 TraceCheckUtils]: 69: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset := ldv_malloc(3018); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,824 INFO L290 TraceCheckUtils]: 70: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,824 INFO L272 TraceCheckUtils]: 71: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,825 INFO L290 TraceCheckUtils]: 72: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,825 INFO L290 TraceCheckUtils]: 73: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,825 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,825 INFO L290 TraceCheckUtils]: 75: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,825 INFO L290 TraceCheckUtils]: 76: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,825 INFO L290 TraceCheckUtils]: 77: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,825 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {51627#true} {51627#true} #3996#return; {51627#true} is VALID [2022-02-20 22:48:27,825 INFO L290 TraceCheckUtils]: 79: Hoare triple {51627#true} ~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset;havoc ldv_allocate_external_0_#t~ret708#1.base, ldv_allocate_external_0_#t~ret708#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,826 INFO L272 TraceCheckUtils]: 80: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset := ldv_malloc(124); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,826 INFO L290 TraceCheckUtils]: 81: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,826 INFO L272 TraceCheckUtils]: 82: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,826 INFO L290 TraceCheckUtils]: 83: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,826 INFO L290 TraceCheckUtils]: 84: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,826 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,826 INFO L290 TraceCheckUtils]: 86: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,827 INFO L290 TraceCheckUtils]: 87: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,827 INFO L290 TraceCheckUtils]: 88: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,827 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {51627#true} {51627#true} #3998#return; {51627#true} is VALID [2022-02-20 22:48:27,827 INFO L290 TraceCheckUtils]: 90: Hoare triple {51627#true} ~ldv_4_container_timer_list~0.base, ~ldv_4_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset;havoc ldv_allocate_external_0_#t~ret709#1.base, ldv_allocate_external_0_#t~ret709#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,827 INFO L272 TraceCheckUtils]: 91: Hoare triple {51627#true} call ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset := ldv_malloc(124); {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:48:27,827 INFO L290 TraceCheckUtils]: 92: Hoare triple {51717#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~2.base, ~res~2.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~39;havoc ~tmp___1~22; {51627#true} is VALID [2022-02-20 22:48:27,827 INFO L272 TraceCheckUtils]: 93: Hoare triple {51627#true} call #t~ret838 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,828 INFO L290 TraceCheckUtils]: 94: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,828 INFO L290 TraceCheckUtils]: 95: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,840 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {51627#true} {51627#true} #3752#return; {51627#true} is VALID [2022-02-20 22:48:27,850 INFO L290 TraceCheckUtils]: 97: Hoare triple {51627#true} assume -2147483648 <= #t~ret838 && #t~ret838 <= 2147483647;~tmp___1~22 := #t~ret838;havoc #t~ret838; {51627#true} is VALID [2022-02-20 22:48:27,850 INFO L290 TraceCheckUtils]: 98: Hoare triple {51627#true} assume !(0 != ~tmp___1~22);#res.base, #res.offset := 0, 0; {51627#true} is VALID [2022-02-20 22:48:27,850 INFO L290 TraceCheckUtils]: 99: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,850 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {51627#true} {51627#true} #4000#return; {51627#true} is VALID [2022-02-20 22:48:27,850 INFO L290 TraceCheckUtils]: 101: Hoare triple {51627#true} ~ldv_5_container_timer_list~0.base, ~ldv_5_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset;havoc ldv_allocate_external_0_#t~ret710#1.base, ldv_allocate_external_0_#t~ret710#1.offset; {51627#true} is VALID [2022-02-20 22:48:27,850 INFO L290 TraceCheckUtils]: 102: Hoare triple {51627#true} assume { :end_inline_ldv_allocate_external_0 } true; {51627#true} is VALID [2022-02-20 22:48:27,851 INFO L290 TraceCheckUtils]: 103: Hoare triple {51627#true} assume { :end_inline_ldv_initialize_external_data } true;~ldv_statevar_15~0 := 11;~ldv_statevar_0~0 := 6;~ldv_statevar_1~0 := 5;~ldv_2_ret_default~0 := 1;~ldv_statevar_2~0 := 20;~ldv_3_ret_default~0 := 1;~ldv_statevar_3~0 := 19;~ldv_statevar_4~0 := 3;~ldv_statevar_5~0 := 4; {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,851 INFO L272 TraceCheckUtils]: 104: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} call main_#t~ret726#1 := ldv_undef_int(); {51627#true} is VALID [2022-02-20 22:48:27,851 INFO L290 TraceCheckUtils]: 105: Hoare triple {51627#true} havoc ~tmp~87;assume -2147483648 <= #t~nondet849 && #t~nondet849 <= 2147483647;~tmp~87 := #t~nondet849;havoc #t~nondet849;#res := ~tmp~87; {51627#true} is VALID [2022-02-20 22:48:27,851 INFO L290 TraceCheckUtils]: 106: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,852 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {51627#true} {51710#(= 5 ~ldv_statevar_1~0)} #4002#return; {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,852 INFO L290 TraceCheckUtils]: 108: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume -2147483648 <= main_#t~ret726#1 && main_#t~ret726#1 <= 2147483647;main_~tmp~55#1 := main_#t~ret726#1;havoc main_#t~ret726#1; {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,852 INFO L290 TraceCheckUtils]: 109: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume !(0 == main_~tmp~55#1); {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,852 INFO L290 TraceCheckUtils]: 110: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume !(1 == main_~tmp~55#1); {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,853 INFO L290 TraceCheckUtils]: 111: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume 2 == main_~tmp~55#1; {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,853 INFO L290 TraceCheckUtils]: 112: Hoare triple {51710#(= 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~ret733#1, ldv_net_dummy_resourceless_instance_1_#t~ret734#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; {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,853 INFO L290 TraceCheckUtils]: 113: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume !(1 == ~ldv_statevar_1~0); {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,854 INFO L290 TraceCheckUtils]: 114: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume !(2 == ~ldv_statevar_1~0); {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,854 INFO L290 TraceCheckUtils]: 115: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume !(3 == ~ldv_statevar_1~0); {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,854 INFO L290 TraceCheckUtils]: 116: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume !(4 == ~ldv_statevar_1~0); {51710#(= 5 ~ldv_statevar_1~0)} is VALID [2022-02-20 22:48:27,854 INFO L290 TraceCheckUtils]: 117: Hoare triple {51710#(= 5 ~ldv_statevar_1~0)} assume !(5 == ~ldv_statevar_1~0); {51628#false} is VALID [2022-02-20 22:48:27,854 INFO L290 TraceCheckUtils]: 118: Hoare triple {51628#false} assume !(7 == ~ldv_statevar_1~0); {51628#false} is VALID [2022-02-20 22:48:27,855 INFO L290 TraceCheckUtils]: 119: Hoare triple {51628#false} assume !(8 == ~ldv_statevar_1~0); {51628#false} is VALID [2022-02-20 22:48:27,855 INFO L290 TraceCheckUtils]: 120: Hoare triple {51628#false} assume 9 == ~ldv_statevar_1~0; {51628#false} is VALID [2022-02-20 22:48:27,855 INFO L290 TraceCheckUtils]: 121: Hoare triple {51628#false} assume { :begin_inline_ldv_dummy_resourceless_instance_callback_1_9 } true;ldv_dummy_resourceless_instance_callback_1_9_#in~arg0#1.base, ldv_dummy_resourceless_instance_callback_1_9_#in~arg0#1.offset, ldv_dummy_resourceless_instance_callback_1_9_#in~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_9_#in~arg1#1.offset, ldv_dummy_resourceless_instance_callback_1_9_#in~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_9_#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_9_#t~ret721#1, ldv_dummy_resourceless_instance_callback_1_9_~arg0#1.base, ldv_dummy_resourceless_instance_callback_1_9_~arg0#1.offset, ldv_dummy_resourceless_instance_callback_1_9_~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_9_~arg1#1.offset, ldv_dummy_resourceless_instance_callback_1_9_~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_9_~arg2#1.offset;ldv_dummy_resourceless_instance_callback_1_9_~arg0#1.base, ldv_dummy_resourceless_instance_callback_1_9_~arg0#1.offset := ldv_dummy_resourceless_instance_callback_1_9_#in~arg0#1.base, ldv_dummy_resourceless_instance_callback_1_9_#in~arg0#1.offset;ldv_dummy_resourceless_instance_callback_1_9_~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_9_~arg1#1.offset := ldv_dummy_resourceless_instance_callback_1_9_#in~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_9_#in~arg1#1.offset;ldv_dummy_resourceless_instance_callback_1_9_~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_9_~arg2#1.offset := ldv_dummy_resourceless_instance_callback_1_9_#in~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_9_#in~arg2#1.offset;assume { :begin_inline_hamachi_get_settings } true;hamachi_get_settings_#in~dev#1.base, hamachi_get_settings_#in~dev#1.offset, hamachi_get_settings_#in~ecmd#1.base, hamachi_get_settings_#in~ecmd#1.offset := ldv_dummy_resourceless_instance_callback_1_9_~arg1#1.base, ldv_dummy_resourceless_instance_callback_1_9_~arg1#1.offset, ldv_dummy_resourceless_instance_callback_1_9_~arg2#1.base, ldv_dummy_resourceless_instance_callback_1_9_~arg2#1.offset;havoc hamachi_get_settings_#res#1;havoc hamachi_get_settings_#t~ret667#1.base, hamachi_get_settings_#t~ret667#1.offset, hamachi_get_settings_#t~ret668#1, hamachi_get_settings_~dev#1.base, hamachi_get_settings_~dev#1.offset, hamachi_get_settings_~ecmd#1.base, hamachi_get_settings_~ecmd#1.offset, hamachi_get_settings_~np~1#1.base, hamachi_get_settings_~np~1#1.offset, hamachi_get_settings_~tmp~44#1.base, hamachi_get_settings_~tmp~44#1.offset;hamachi_get_settings_~dev#1.base, hamachi_get_settings_~dev#1.offset := hamachi_get_settings_#in~dev#1.base, hamachi_get_settings_#in~dev#1.offset;hamachi_get_settings_~ecmd#1.base, hamachi_get_settings_~ecmd#1.offset := hamachi_get_settings_#in~ecmd#1.base, hamachi_get_settings_#in~ecmd#1.offset;havoc hamachi_get_settings_~np~1#1.base, hamachi_get_settings_~np~1#1.offset;havoc hamachi_get_settings_~tmp~44#1.base, hamachi_get_settings_~tmp~44#1.offset; {51628#false} is VALID [2022-02-20 22:48:27,855 INFO L272 TraceCheckUtils]: 122: Hoare triple {51628#false} call hamachi_get_settings_#t~ret667#1.base, hamachi_get_settings_#t~ret667#1.offset := netdev_priv(hamachi_get_settings_~dev#1.base, hamachi_get_settings_~dev#1.offset); {51627#true} is VALID [2022-02-20 22:48:27,855 INFO L290 TraceCheckUtils]: 123: Hoare triple {51627#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3200 + ~dev.offset; {51627#true} is VALID [2022-02-20 22:48:27,855 INFO L290 TraceCheckUtils]: 124: Hoare triple {51627#true} assume true; {51627#true} is VALID [2022-02-20 22:48:27,855 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {51627#true} {51628#false} #4158#return; {51628#false} is VALID [2022-02-20 22:48:27,855 INFO L290 TraceCheckUtils]: 126: Hoare triple {51628#false} hamachi_get_settings_~tmp~44#1.base, hamachi_get_settings_~tmp~44#1.offset := hamachi_get_settings_#t~ret667#1.base, hamachi_get_settings_#t~ret667#1.offset;havoc hamachi_get_settings_#t~ret667#1.base, hamachi_get_settings_#t~ret667#1.offset;hamachi_get_settings_~np~1#1.base, hamachi_get_settings_~np~1#1.offset := hamachi_get_settings_~tmp~44#1.base, hamachi_get_settings_~tmp~44#1.offset; {51628#false} is VALID [2022-02-20 22:48:27,856 INFO L272 TraceCheckUtils]: 127: Hoare triple {51628#false} call ldv_spin_lock_irq_68(hamachi_get_settings_~np~1#1.base, 4764 + hamachi_get_settings_~np~1#1.offset); {51628#false} is VALID [2022-02-20 22:48:27,856 INFO L290 TraceCheckUtils]: 128: Hoare triple {51628#false} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {51628#false} is VALID [2022-02-20 22:48:27,856 INFO L272 TraceCheckUtils]: 129: Hoare triple {51628#false} call ldv_spin_lock_lock_of_hamachi_private(); {51628#false} is VALID [2022-02-20 22:48:27,856 INFO L272 TraceCheckUtils]: 130: Hoare triple {51628#false} call ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock((if 1 == ~ldv_spin_lock_of_hamachi_private~0 then 1 else 0)); {51628#false} is VALID [2022-02-20 22:48:27,856 INFO L290 TraceCheckUtils]: 131: Hoare triple {51628#false} ~expr := #in~expr; {51628#false} is VALID [2022-02-20 22:48:27,856 INFO L290 TraceCheckUtils]: 132: Hoare triple {51628#false} assume 0 == ~expr; {51628#false} is VALID [2022-02-20 22:48:27,856 INFO L290 TraceCheckUtils]: 133: Hoare triple {51628#false} assume !false; {51628#false} is VALID [2022-02-20 22:48:27,857 INFO L134 CoverageAnalysis]: Checked inductivity of 351 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 351 trivial. 0 not checked. [2022-02-20 22:48:27,857 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:48:27,857 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1315834311] [2022-02-20 22:48:27,857 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1315834311] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:48:27,857 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:48:27,857 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:48:27,857 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1037690276] [2022-02-20 22:48:27,858 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:48:27,858 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 10.25) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) Word has length 134 [2022-02-20 22:48:27,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:48:27,859 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 10.25) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 22:48:27,922 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:48:27,922 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:48:27,922 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:48:27,923 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:48:27,923 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:48:27,923 INFO L87 Difference]: Start difference. First operand 5708 states and 7941 transitions. Second operand has 4 states, 4 states have (on average 10.25) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (12), 3 states have call predecessors, (12), 3 states have call successors, (12)