./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-atheros-atlx-atl2.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-atheros-atlx-atl2.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 a17c24f91a3bb3d64b949ed6598dfddc35ec4ff57290faa768ce9df2bba8e700 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:46:15,988 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:46:15,991 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:46:16,027 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:46:16,027 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:46:16,030 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:46:16,031 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:46:16,033 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:46:16,034 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:46:16,037 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:46:16,038 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:46:16,039 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:46:16,039 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:46:16,041 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:46:16,042 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:46:16,044 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:46:16,045 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:46:16,045 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:46:16,047 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:46:16,051 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:46:16,052 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:46:16,053 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:46:16,054 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:46:16,055 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:46:16,060 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:46:16,060 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:46:16,060 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:46:16,061 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:46:16,061 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:46:16,062 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:46:16,062 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:46:16,063 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:46:16,064 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:46:16,065 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:46:16,066 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:46:16,066 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:46:16,066 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:46:16,067 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:46:16,067 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:46:16,067 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:46:16,068 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:46:16,069 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:46:16,092 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:46:16,092 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:46:16,093 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:46:16,093 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:46:16,094 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:46:16,094 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:46:16,094 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:46:16,094 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:46:16,095 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:46:16,095 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:46:16,095 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:46:16,096 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:46:16,096 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:46:16,096 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:46:16,096 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:46:16,096 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:46:16,096 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:46:16,097 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:46:16,097 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:46:16,097 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:46:16,097 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:46:16,097 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:46:16,097 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:46:16,098 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:46:16,098 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:46:16,098 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:46:16,098 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:46:16,099 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:46:16,099 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:46:16,099 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:46:16,099 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 -> a17c24f91a3bb3d64b949ed6598dfddc35ec4ff57290faa768ce9df2bba8e700 [2022-02-20 22:46:16,279 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:46:16,293 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:46:16,296 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:46:16,297 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:46:16,297 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:46:16,298 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-atheros-atlx-atl2.cil.i [2022-02-20 22:46:16,341 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1760cb53d/06ab6db2c87e4f69981e2792506d8262/FLAG1e6cfd7ae [2022-02-20 22:46:17,005 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:46:17,006 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-atheros-atlx-atl2.cil.i [2022-02-20 22:46:17,049 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1760cb53d/06ab6db2c87e4f69981e2792506d8262/FLAG1e6cfd7ae [2022-02-20 22:46:17,371 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1760cb53d/06ab6db2c87e4f69981e2792506d8262 [2022-02-20 22:46:17,373 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:46:17,374 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:46:17,377 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:46:17,377 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:46:17,379 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:46:17,380 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:46:17" (1/1) ... [2022-02-20 22:46:17,381 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@e3f9d71 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:17, skipping insertion in model container [2022-02-20 22:46:17,381 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:46:17" (1/1) ... [2022-02-20 22:46:17,385 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:46:17,490 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:46:19,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-atheros-atlx-atl2.cil.i[396127,396140] [2022-02-20 22:46:19,940 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-atheros-atlx-atl2.cil.i[396296,396309] [2022-02-20 22:46:19,940 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-atheros-atlx-atl2.cil.i[396463,396476] [2022-02-20 22:46:19,942 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-atheros-atlx-atl2.cil.i[396631,396644] [2022-02-20 22:46:19,967 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:46:20,005 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:46:20,169 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator has thrown an exception: java.lang.AssertionError: HeapLValues must be converted to RValue before their value can be queried. at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.result.HeapLValue.getValue(HeapLValue.java:74) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.expressiontranslation.BitabsTranslation.abstractAssign(BitabsTranslation.java:517) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.expressiontranslation.IntegerTranslation.abstractAssginWithBitwiseOp(IntegerTranslation.java:973) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:737) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:372) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1392) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:326) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1076) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:334) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1622) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:332) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1076) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:334) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1076) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:334) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.chandler.FunctionHandler.handleFunctionDefinition(FunctionHandler.java:371) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1465) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:289) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.processTUchild(CHandler.java:3271) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:2356) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:601) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:270) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.performMainRun(MainTranslator.java:244) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.translate(MainTranslator.java:206) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.run(MainTranslator.java:115) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.(MainTranslator.java:93) at de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver.finish(CACSL2BoogieTranslatorObserver.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2022-02-20 22:46:20,177 INFO L158 Benchmark]: Toolchain (without parser) took 2801.46ms. Allocated memory was 111.1MB in the beginning and 209.7MB in the end (delta: 98.6MB). Free memory was 64.5MB in the beginning and 140.1MB in the end (delta: -75.6MB). Peak memory consumption was 69.2MB. Max. memory is 16.1GB. [2022-02-20 22:46:20,178 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 111.1MB. Free memory is still 66.6MB. There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 22:46:20,179 INFO L158 Benchmark]: CACSL2BoogieTranslator took 2797.97ms. Allocated memory was 111.1MB in the beginning and 209.7MB in the end (delta: 98.6MB). Free memory was 64.2MB in the beginning and 140.1MB in the end (delta: -75.9MB). Peak memory consumption was 69.2MB. Max. memory is 16.1GB. [2022-02-20 22:46:20,180 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14ms. Allocated memory is still 111.1MB. Free memory is still 66.6MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 2797.97ms. Allocated memory was 111.1MB in the beginning and 209.7MB in the end (delta: 98.6MB). Free memory was 64.2MB in the beginning and 140.1MB in the end (delta: -75.9MB). Peak memory consumption was 69.2MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - ExceptionOrErrorResult: AssertionError: HeapLValues must be converted to RValue before their value can be queried. de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: AssertionError: HeapLValues must be converted to RValue before their value can be queried.: de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.result.HeapLValue.getValue(HeapLValue.java:74) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### 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-atheros-atlx-atl2.cil.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.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 a17c24f91a3bb3d64b949ed6598dfddc35ec4ff57290faa768ce9df2bba8e700 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:46:21,605 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:46:21,607 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:46:21,628 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:46:21,629 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:46:21,629 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:46:21,630 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:46:21,631 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:46:21,633 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:46:21,633 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:46:21,634 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:46:21,635 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:46:21,635 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:46:21,636 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:46:21,636 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:46:21,637 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:46:21,637 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:46:21,638 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:46:21,639 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:46:21,640 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:46:21,641 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:46:21,646 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:46:21,647 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:46:21,649 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:46:21,651 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:46:21,651 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:46:21,651 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:46:21,652 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:46:21,652 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:46:21,653 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:46:21,653 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:46:21,653 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:46:21,654 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:46:21,654 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:46:21,655 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:46:21,655 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:46:21,655 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:46:21,655 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:46:21,655 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:46:21,656 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:46:21,656 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:46:21,657 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.epf [2022-02-20 22:46:21,677 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:46:21,678 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:46:21,678 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:46:21,678 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:46:21,679 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:46:21,679 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:46:21,679 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:46:21,680 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:46:21,680 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:46:21,680 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:46:21,680 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:46:21,680 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:46:21,681 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:46:21,682 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:46:21,682 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-02-20 22:46:21,682 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2022-02-20 22:46:21,682 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2022-02-20 22:46:21,682 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:46:21,683 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:46:21,683 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:46:21,683 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:46:21,683 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:46:21,683 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:46:21,684 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:46:21,684 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:46:21,684 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:46:21,684 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:46:21,684 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2022-02-20 22:46:21,685 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2022-02-20 22:46:21,685 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:46:21,685 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:46:21,685 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:46:21,686 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-02-20 22:46:21,686 INFO L138 SettingsManager]: * Logic for external solver=AUFBV 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 -> a17c24f91a3bb3d64b949ed6598dfddc35ec4ff57290faa768ce9df2bba8e700 [2022-02-20 22:46:21,949 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:46:21,968 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:46:21,970 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:46:21,970 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:46:21,972 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:46:21,973 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-atheros-atlx-atl2.cil.i [2022-02-20 22:46:22,023 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6d47d00aa/7627cc53d8884466ab05d6fad8e58475/FLAG9a4449e76 [2022-02-20 22:46:22,728 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:46:22,728 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-atheros-atlx-atl2.cil.i [2022-02-20 22:46:22,769 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6d47d00aa/7627cc53d8884466ab05d6fad8e58475/FLAG9a4449e76 [2022-02-20 22:46:22,826 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6d47d00aa/7627cc53d8884466ab05d6fad8e58475 [2022-02-20 22:46:22,828 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:46:22,829 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:46:22,830 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:46:22,830 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:46:22,836 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:46:22,837 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:46:22" (1/1) ... [2022-02-20 22:46:22,838 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3317603e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:22, skipping insertion in model container [2022-02-20 22:46:22,838 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:46:22" (1/1) ... [2022-02-20 22:46:22,843 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:46:22,966 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:46:25,510 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-atheros-atlx-atl2.cil.i[396127,396140] [2022-02-20 22:46:25,513 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-atheros-atlx-atl2.cil.i[396296,396309] [2022-02-20 22:46:25,514 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-atheros-atlx-atl2.cil.i[396463,396476] [2022-02-20 22:46:25,514 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-atheros-atlx-atl2.cil.i[396631,396644] [2022-02-20 22:46:25,534 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:46:25,579 INFO L200 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2022-02-20 22:46:25,637 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:46:25,889 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-atheros-atlx-atl2.cil.i[396127,396140] [2022-02-20 22:46:25,890 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-atheros-atlx-atl2.cil.i[396296,396309] [2022-02-20 22:46:25,890 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-atheros-atlx-atl2.cil.i[396463,396476] [2022-02-20 22:46:25,890 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-atheros-atlx-atl2.cil.i[396631,396644] [2022-02-20 22:46:25,896 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:46:25,919 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:46:26,251 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-atheros-atlx-atl2.cil.i[396127,396140] [2022-02-20 22:46:26,252 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-atheros-atlx-atl2.cil.i[396296,396309] [2022-02-20 22:46:26,252 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-atheros-atlx-atl2.cil.i[396463,396476] [2022-02-20 22:46:26,252 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-atheros-atlx-atl2.cil.i[396631,396644] [2022-02-20 22:46:26,259 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:46:26,434 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:46:26,434 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26 WrapperNode [2022-02-20 22:46:26,434 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:46:26,436 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:46:26,436 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:46:26,436 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:46:26,441 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:46:26" (1/1) ... [2022-02-20 22:46:26,512 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:46:26" (1/1) ... [2022-02-20 22:46:26,705 INFO L137 Inliner]: procedures = 551, calls = 2748, calls flagged for inlining = 264, calls inlined = 238, statements flattened = 6118 [2022-02-20 22:46:26,706 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:46:26,707 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:46:26,707 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:46:26,707 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:46:26,714 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (1/1) ... [2022-02-20 22:46:26,716 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (1/1) ... [2022-02-20 22:46:26,750 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (1/1) ... [2022-02-20 22:46:26,751 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (1/1) ... [2022-02-20 22:46:26,835 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (1/1) ... [2022-02-20 22:46:26,849 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (1/1) ... [2022-02-20 22:46:26,870 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (1/1) ... [2022-02-20 22:46:26,901 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:46:26,902 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:46:26,902 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:46:26,902 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:46:26,903 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (1/1) ... [2022-02-20 22:46:26,908 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:46:26,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:46:26,927 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:46:26,934 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:46:26,968 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_set [2022-02-20 22:46:26,968 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_set [2022-02-20 22:46:26,968 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_get_eeprom_len [2022-02-20 22:46:26,968 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_get_eeprom_len [2022-02-20 22:46:26,968 INFO L130 BoogieDeclarations]: Found specification of procedure pci_release_regions [2022-02-20 22:46:26,968 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_release_regions [2022-02-20 22:46:26,969 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_nway_reset [2022-02-20 22:46:26,969 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_nway_reset [2022-02-20 22:46:26,969 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:46:26,969 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:46:26,969 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2022-02-20 22:46:26,969 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2022-02-20 22:46:26,969 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_irqrestore_87 [2022-02-20 22:46:26,969 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_irqrestore_87 [2022-02-20 22:46:26,969 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:46:26,970 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:46:26,970 INFO L130 BoogieDeclarations]: Found specification of procedure pci_read_config_word [2022-02-20 22:46:26,970 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_read_config_word [2022-02-20 22:46:26,970 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2022-02-20 22:46:26,970 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2022-02-20 22:46:26,970 INFO L130 BoogieDeclarations]: Found specification of procedure netif_carrier_ok [2022-02-20 22:46:26,970 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_carrier_ok [2022-02-20 22:46:26,973 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2022-02-20 22:46:26,973 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2022-02-20 22:46:26,973 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite16 [2022-02-20 22:46:26,973 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite16 [2022-02-20 22:46:26,973 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite8 [2022-02-20 22:46:26,973 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite8 [2022-02-20 22:46:26,973 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_free_irq [2022-02-20 22:46:26,974 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_free_irq [2022-02-20 22:46:26,974 INFO L130 BoogieDeclarations]: Found specification of procedure ioread32 [2022-02-20 22:46:26,974 INFO L138 BoogieDeclarations]: Found implementation of procedure ioread32 [2022-02-20 22:46:26,974 INFO L130 BoogieDeclarations]: Found specification of procedure pci_name [2022-02-20 22:46:26,974 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_name [2022-02-20 22:46:26,974 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_close [2022-02-20 22:46:26,974 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_close [2022-02-20 22:46:26,975 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_get_speed_and_duplex [2022-02-20 22:46:26,975 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_get_speed_and_duplex [2022-02-20 22:46:26,975 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_force_ps [2022-02-20 22:46:26,975 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_force_ps [2022-02-20 22:46:26,975 INFO L130 BoogieDeclarations]: Found specification of procedure pci_get_drvdata [2022-02-20 22:46:26,975 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_get_drvdata [2022-02-20 22:46:26,976 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2022-02-20 22:46:26,976 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2022-02-20 22:46:26,977 INFO L130 BoogieDeclarations]: Found specification of procedure strlcpy [2022-02-20 22:46:26,977 INFO L138 BoogieDeclarations]: Found implementation of procedure strlcpy [2022-02-20 22:46:26,977 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite32 [2022-02-20 22:46:26,977 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite32 [2022-02-20 22:46:26,977 INFO L130 BoogieDeclarations]: Found specification of procedure eth_validate_addr [2022-02-20 22:46:26,977 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_validate_addr [2022-02-20 22:46:26,977 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:46:26,978 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:46:26,978 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:46:26,978 INFO L130 BoogieDeclarations]: Found specification of procedure iounmap [2022-02-20 22:46:26,978 INFO L138 BoogieDeclarations]: Found implementation of procedure iounmap [2022-02-20 22:46:26,978 INFO L130 BoogieDeclarations]: Found specification of procedure pci_write_config_word [2022-02-20 22:46:26,978 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_write_config_word [2022-02-20 22:46:26,978 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2022-02-20 22:46:26,978 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE4 [2022-02-20 22:46:26,979 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE8 [2022-02-20 22:46:26,979 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_del_timer_sync [2022-02-20 22:46:26,979 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_del_timer_sync [2022-02-20 22:46:26,979 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_write_phy_reg [2022-02-20 22:46:26,979 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_write_phy_reg [2022-02-20 22:46:26,979 INFO L130 BoogieDeclarations]: Found specification of procedure cancel_work_sync [2022-02-20 22:46:26,979 INFO L138 BoogieDeclarations]: Found implementation of procedure cancel_work_sync [2022-02-20 22:46:26,980 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_vlan_mode [2022-02-20 22:46:26,980 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_vlan_mode [2022-02-20 22:46:26,980 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 22:46:26,980 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 22:46:26,980 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_up [2022-02-20 22:46:26,980 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_up [2022-02-20 22:46:26,980 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 22:46:26,980 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 22:46:26,980 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2022-02-20 22:46:26,981 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2022-02-20 22:46:26,981 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_tx_timeout [2022-02-20 22:46:26,981 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_tx_timeout [2022-02-20 22:46:26,981 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_irq_enable [2022-02-20 22:46:26,981 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_irq_enable [2022-02-20 22:46:26,982 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2022-02-20 22:46:26,982 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2022-02-20 22:46:26,982 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_poll_controller [2022-02-20 22:46:26,982 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_poll_controller [2022-02-20 22:46:26,982 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2022-02-20 22:46:26,982 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2022-02-20 22:46:26,983 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_irq_disable [2022-02-20 22:46:26,983 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_irq_disable [2022-02-20 22:46:26,983 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:46:26,983 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:46:26,983 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_stats_lock_of_atl2_adapter [2022-02-20 22:46:26,983 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_stats_lock_of_atl2_adapter [2022-02-20 22:46:26,983 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_interrupt_context [2022-02-20 22:46:26,983 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_interrupt_context [2022-02-20 22:46:26,983 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2022-02-20 22:46:26,984 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2022-02-20 22:46:26,984 INFO L130 BoogieDeclarations]: Found specification of procedure pci_choose_state [2022-02-20 22:46:26,984 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_choose_state [2022-02-20 22:46:26,984 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_err_code [2022-02-20 22:46:26,984 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_err_code [2022-02-20 22:46:26,984 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_device [2022-02-20 22:46:26,985 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_device [2022-02-20 22:46:26,985 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_shutdown [2022-02-20 22:46:26,985 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_shutdown [2022-02-20 22:46:26,987 INFO L130 BoogieDeclarations]: Found specification of procedure __atl2_vlan_mode [2022-02-20 22:46:26,987 INFO L138 BoogieDeclarations]: Found implementation of procedure __atl2_vlan_mode [2022-02-20 22:46:26,987 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2022-02-20 22:46:26,987 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2022-02-20 22:46:26,988 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:46:26,988 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_1 [2022-02-20 22:46:26,989 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_1 [2022-02-20 22:46:26,989 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_0 [2022-02-20 22:46:26,989 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_0 [2022-02-20 22:46:26,993 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mod_timer [2022-02-20 22:46:26,993 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mod_timer [2022-02-20 22:46:26,993 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:46:26,994 INFO L130 BoogieDeclarations]: Found specification of procedure is_valid_ether_addr [2022-02-20 22:46:26,994 INFO L138 BoogieDeclarations]: Found implementation of procedure is_valid_ether_addr [2022-02-20 22:46:26,994 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 22:46:26,994 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 22:46:26,994 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2022-02-20 22:46:26,995 INFO L138 BoogieDeclarations]: Found implementation of procedure __const_udelay [2022-02-20 22:46:26,995 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:46:26,995 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2022-02-20 22:46:26,995 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE8 [2022-02-20 22:46:26,995 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE2 [2022-02-20 22:46:26,995 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE4 [2022-02-20 22:46:26,995 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_set_multi [2022-02-20 22:46:26,995 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_set_multi [2022-02-20 22:46:26,995 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_phy_init [2022-02-20 22:46:26,995 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_phy_init [2022-02-20 22:46:26,996 INFO L130 BoogieDeclarations]: Found specification of procedure mod_timer [2022-02-20 22:46:26,996 INFO L138 BoogieDeclarations]: Found implementation of procedure mod_timer [2022-02-20 22:46:26,996 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_configure [2022-02-20 22:46:26,996 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_configure [2022-02-20 22:46:26,996 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_reset_hw [2022-02-20 22:46:26,996 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_reset_hw [2022-02-20 22:46:26,996 INFO L130 BoogieDeclarations]: Found specification of procedure __ldv_spin_lock [2022-02-20 22:46:26,996 INFO L138 BoogieDeclarations]: Found implementation of procedure __ldv_spin_lock [2022-02-20 22:46:26,996 INFO L130 BoogieDeclarations]: Found specification of procedure __init_work [2022-02-20 22:46:26,996 INFO L138 BoogieDeclarations]: Found implementation of procedure __init_work [2022-02-20 22:46:26,996 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_open [2022-02-20 22:46:26,997 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_open [2022-02-20 22:46:26,997 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:46:26,997 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:46:26,997 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_netdev [2022-02-20 22:46:26,997 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_netdev [2022-02-20 22:46:26,997 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_validate_option [2022-02-20 22:46:26,997 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_validate_option [2022-02-20 22:46:26,997 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock_stats_lock_of_atl2_adapter [2022-02-20 22:46:26,997 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock_stats_lock_of_atl2_adapter [2022-02-20 22:46:26,997 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2022-02-20 22:46:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2022-02-20 22:46:26,998 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE1 [2022-02-20 22:46:26,998 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:46:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:46:26,998 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_intr [2022-02-20 22:46:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_intr [2022-02-20 22:46:26,998 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1 [2022-02-20 22:46:26,998 INFO L130 BoogieDeclarations]: Found specification of procedure msleep [2022-02-20 22:46:26,998 INFO L138 BoogieDeclarations]: Found implementation of procedure msleep [2022-02-20 22:46:26,998 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE8 [2022-02-20 22:46:26,999 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2022-02-20 22:46:26,999 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:46:26,999 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE2 [2022-02-20 22:46:26,999 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:46:26,999 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:46:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:46:26,999 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2022-02-20 22:46:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2022-02-20 22:46:26,999 INFO L130 BoogieDeclarations]: Found specification of procedure netif_carrier_off [2022-02-20 22:46:26,999 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_carrier_off [2022-02-20 22:46:27,000 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_size_call_parameter [2022-02-20 22:46:27,000 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_to_process_context [2022-02-20 22:46:27,000 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_to_process_context [2022-02-20 22:46:27,000 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_remove [2022-02-20 22:46:27,000 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_remove [2022-02-20 22:46:27,000 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_read_eeprom [2022-02-20 22:46:27,000 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_read_eeprom [2022-02-20 22:46:27,000 INFO L130 BoogieDeclarations]: Found specification of procedure ethtool_cmd_speed_set [2022-02-20 22:46:27,000 INFO L138 BoogieDeclarations]: Found implementation of procedure ethtool_cmd_speed_set [2022-02-20 22:46:27,001 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_read [2022-02-20 22:46:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_read [2022-02-20 22:46:27,001 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:46:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:46:27,001 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_request_irq [2022-02-20 22:46:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_request_irq [2022-02-20 22:46:27,001 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 22:46:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 22:46:27,001 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_read_phy_reg [2022-02-20 22:46:27,001 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_read_phy_reg [2022-02-20 22:46:27,001 INFO L130 BoogieDeclarations]: Found specification of procedure round_jiffies [2022-02-20 22:46:27,002 INFO L138 BoogieDeclarations]: Found implementation of procedure round_jiffies [2022-02-20 22:46:27,002 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:46:27,002 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 22:46:27,002 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 22:46:27,002 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_master [2022-02-20 22:46:27,002 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_master [2022-02-20 22:46:27,002 INFO L130 BoogieDeclarations]: Found specification of procedure netif_running [2022-02-20 22:46:27,002 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_running [2022-02-20 22:46:27,002 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:46:27,002 INFO L130 BoogieDeclarations]: Found specification of procedure pci_enable_wake [2022-02-20 22:46:27,003 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_enable_wake [2022-02-20 22:46:27,003 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE8 [2022-02-20 22:46:27,003 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1 [2022-02-20 22:46:27,003 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE2 [2022-02-20 22:46:27,003 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2022-02-20 22:46:27,003 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_suspend [2022-02-20 22:46:27,003 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_suspend [2022-02-20 22:46:27,003 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:46:27,003 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_reinit_locked [2022-02-20 22:46:27,003 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_reinit_locked [2022-02-20 22:46:27,004 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 22:46:27,004 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 22:46:27,004 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2022-02-20 22:46:27,004 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2022-02-20 22:46:27,004 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2022-02-20 22:46:27,004 INFO L138 BoogieDeclarations]: Found implementation of procedure lockdep_init_map [2022-02-20 22:46:27,004 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_resume [2022-02-20 22:46:27,004 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_resume [2022-02-20 22:46:27,004 INFO L130 BoogieDeclarations]: Found specification of procedure free_netdev [2022-02-20 22:46:27,004 INFO L138 BoogieDeclarations]: Found implementation of procedure free_netdev [2022-02-20 22:46:27,004 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer_sync [2022-02-20 22:46:27,005 INFO L138 BoogieDeclarations]: Found implementation of procedure del_timer_sync [2022-02-20 22:46:27,005 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock_77 [2022-02-20 22:46:27,052 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock_77 [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 22:46:27,052 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:46:27,052 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE2 [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1 [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE8 [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:46:27,052 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_get_regs_len [2022-02-20 22:46:27,052 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_get_regs_len [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_check_eeprom_exist [2022-02-20 22:46:27,052 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_check_eeprom_exist [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_set_bit [2022-02-20 22:46:27,052 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_set_bit [2022-02-20 22:46:27,052 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_restore_vlan [2022-02-20 22:46:27,052 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_restore_vlan [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure dev_kfree_skb_any [2022-02-20 22:46:27,053 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_kfree_skb_any [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_78 [2022-02-20 22:46:27,053 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_78 [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure init_ring_ptrs [2022-02-20 22:46:27,053 INFO L138 BoogieDeclarations]: Found implementation of procedure init_ring_ptrs [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure pci_enable_device [2022-02-20 22:46:27,053 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_enable_device [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_stop_queue [2022-02-20 22:46:27,053 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_stop_queue [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_free_ring_resources [2022-02-20 22:46:27,053 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_free_ring_resources [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2022-02-20 22:46:27,053 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_down [2022-02-20 22:46:27,053 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_down [2022-02-20 22:46:27,053 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_work [2022-02-20 22:46:27,054 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_work [2022-02-20 22:46:27,054 INFO L130 BoogieDeclarations]: Found specification of procedure init_timer_key [2022-02-20 22:46:27,054 INFO L138 BoogieDeclarations]: Found implementation of procedure init_timer_key [2022-02-20 22:46:27,054 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_power_state [2022-02-20 22:46:27,054 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_power_state [2022-02-20 22:46:27,054 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock [2022-02-20 22:46:27,054 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock [2022-02-20 22:46:27,054 INFO L130 BoogieDeclarations]: Found specification of procedure atl2_init_hw [2022-02-20 22:46:27,054 INFO L138 BoogieDeclarations]: Found implementation of procedure atl2_init_hw [2022-02-20 22:46:27,054 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2022-02-20 22:46:27,054 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2022-02-20 22:46:27,054 INFO L130 BoogieDeclarations]: Found specification of procedure strncpy [2022-02-20 22:46:27,759 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:46:27,761 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:46:27,892 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:47:09,681 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ULTIMATE.startFINAL: assume true; [2022-02-20 22:47:14,685 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:47:14,718 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:47:14,719 INFO L299 CfgBuilder]: Removed 7 assume(true) statements. [2022-02-20 22:47:14,722 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:47:14 BoogieIcfgContainer [2022-02-20 22:47:14,722 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:47:14,725 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:47:14,725 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:47:14,727 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:47:14,727 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:46:22" (1/3) ... [2022-02-20 22:47:14,727 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41ea332d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:47:14, skipping insertion in model container [2022-02-20 22:47:14,727 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:46:26" (2/3) ... [2022-02-20 22:47:14,728 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41ea332d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:47:14, skipping insertion in model container [2022-02-20 22:47:14,728 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:47:14" (3/3) ... [2022-02-20 22:47:14,729 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-ethernet-atheros-atlx-atl2.cil.i [2022-02-20 22:47:14,732 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:47:14,733 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2022-02-20 22:47:14,776 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:47:14,784 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:14,784 INFO L340 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2022-02-20 22:47:14,852 INFO L276 IsEmpty]: Start isEmpty. Operand has 2335 states, 1589 states have (on average 1.2542479546884833) internal successors, (1993), 1611 states have internal predecessors, (1993), 624 states have call successors, (624), 120 states have call predecessors, (624), 119 states have return successors, (619), 617 states have call predecessors, (619), 619 states have call successors, (619) [2022-02-20 22:47:14,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2022-02-20 22:47:14,870 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:47:14,871 INFO L514 BasicCegarLoop]: trace histogram [14, 14, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:14,871 INFO L402 AbstractCegarLoop]: === Iteration 1 === 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:47:14,876 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:47:14,876 INFO L85 PathProgramCache]: Analyzing trace with hash -1128025312, now seen corresponding path program 1 times [2022-02-20 22:47:14,889 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 22:47:14,890 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1300181284] [2022-02-20 22:47:14,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:47:14,890 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 22:47:14,891 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 22:47:14,892 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2022-02-20 22:47:14,897 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2022-02-20 22:47:16,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:16,189 INFO L263 TraceCheckSpWp]: Trace formula consists of 1248 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 22:47:16,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:47:16,266 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:47:16,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {2338#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv64, 0bv64;assume 0bv1 == #valid[0bv64];assume ~bvult64(0bv64, #StackHeapBarrier);call #Ultimate.allocInit(199bv64, 1bv64);call #Ultimate.allocInit(26bv64, 2bv64);call #Ultimate.allocInit(63bv64, 3bv64);call #Ultimate.allocInit(31bv64, 4bv64);call #Ultimate.allocInit(72bv64, 5bv64);call #Ultimate.allocInit(21bv64, 6bv64);call #Ultimate.allocInit(20bv64, 7bv64);call #Ultimate.allocInit(20bv64, 8bv64);call #Ultimate.allocInit(26bv64, 9bv64);call #Ultimate.allocInit(41bv64, 10bv64);call #Ultimate.allocInit(41bv64, 11bv64);call #Ultimate.allocInit(36bv64, 12bv64);call #Ultimate.allocInit(12bv64, 13bv64);call #Ultimate.allocInit(12bv64, 14bv64);call #Ultimate.allocInit(46bv64, 15bv64);call #Ultimate.allocInit(27bv64, 16bv64);call #Ultimate.allocInit(29bv64, 17bv64);call #Ultimate.allocInit(23bv64, 18bv64);call #Ultimate.allocInit(26bv64, 19bv64);call #Ultimate.allocInit(6bv64, 20bv64);call write~init~intINTTYPE1(101bv8, 20bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(116bv8, 20bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(104bv8, 20bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(37bv8, 20bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(100bv8, 20bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 20bv64, 5bv64, 1bv64);call #Ultimate.allocInit(41bv64, 21bv64);call #Ultimate.allocInit(43bv64, 22bv64);call #Ultimate.allocInit(46bv64, 23bv64);call #Ultimate.allocInit(18bv64, 24bv64);call #Ultimate.allocInit(5bv64, 25bv64);call write~init~intINTTYPE1(14bv8, 25bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(37bv8, 25bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(115bv8, 25bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 25bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 25bv64, 4bv64, 1bv64);call #Ultimate.allocInit(5bv64, 26bv64);call write~init~intINTTYPE1(97bv8, 26bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(116bv8, 26bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(108bv8, 26bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(50bv8, 26bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 26bv64, 4bv64, 1bv64);call #Ultimate.allocInit(3bv64, 27bv64);call write~init~intINTTYPE1(76bv8, 27bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(50bv8, 27bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 27bv64, 2bv64, 1bv64);call #Ultimate.allocInit(6bv64, 28bv64);call write~init~intINTTYPE1(65bv8, 28bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(116bv8, 28bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(109bv8, 28bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(101bv8, 28bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(108bv8, 28bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 28bv64, 5bv64, 1bv64);call #Ultimate.allocInit(4bv64, 29bv64);call write~init~intINTTYPE1(83bv8, 29bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(83bv8, 29bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(84bv8, 29bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 29bv64, 3bv64, 1bv64);call #Ultimate.allocInit(3bv64, 30bv64);call write~init~intINTTYPE1(83bv8, 30bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(84bv8, 30bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 30bv64, 2bv64, 1bv64);call #Ultimate.allocInit(43bv64, 31bv64);call #Ultimate.allocInit(13bv64, 32bv64);call #Ultimate.allocInit(14bv64, 33bv64);call #Ultimate.allocInit(15bv64, 34bv64);call #Ultimate.allocInit(5bv64, 35bv64);call write~init~intINTTYPE1(14bv8, 35bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(37bv8, 35bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(115bv8, 35bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 35bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 35bv64, 4bv64, 1bv64);call #Ultimate.allocInit(31bv64, 36bv64);call #Ultimate.allocInit(42bv64, 37bv64);call #Ultimate.allocInit(32bv64, 38bv64);call #Ultimate.allocInit(25bv64, 39bv64);call #Ultimate.allocInit(19bv64, 40bv64);call #Ultimate.allocInit(31bv64, 41bv64);call #Ultimate.allocInit(20bv64, 42bv64);call #Ultimate.allocInit(25bv64, 43bv64);call #Ultimate.allocInit(21bv64, 44bv64);call #Ultimate.allocInit(17bv64, 45bv64);call #Ultimate.allocInit(19bv64, 46bv64);call #Ultimate.allocInit(23bv64, 47bv64);call #Ultimate.allocInit(19bv64, 48bv64);call #Ultimate.allocInit(1bv64, 49bv64);call write~init~intINTTYPE1(0bv8, 49bv64, 0bv64, 1bv64);call #Ultimate.allocInit(2bv64, 50bv64);call write~init~intINTTYPE1(48bv8, 50bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 50bv64, 1bv64, 1bv64);call #Ultimate.allocInit(98bv64, 51bv64);~#atl2_driver_name~0.base, ~#atl2_driver_name~0.offset := 52bv64, 0bv64;call #Ultimate.allocInit(5bv64, 52bv64);call write~init~intINTTYPE1(97bv8, ~#atl2_driver_name~0.base, ~#atl2_driver_name~0.offset, 1bv64);call write~init~intINTTYPE1(116bv8, ~#atl2_driver_name~0.base, ~bvadd64(1bv64, ~#atl2_driver_name~0.offset), 1bv64);call write~init~intINTTYPE1(108bv8, ~#atl2_driver_name~0.base, ~bvadd64(2bv64, ~#atl2_driver_name~0.offset), 1bv64);call write~init~intINTTYPE1(50bv8, ~#atl2_driver_name~0.base, ~bvadd64(3bv64, ~#atl2_driver_name~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#atl2_driver_name~0.base, ~bvadd64(4bv64, ~#atl2_driver_name~0.offset), 1bv64);~#atl2_driver_string~0.base, ~#atl2_driver_string~0.offset := 53bv64, 0bv64;call #Ultimate.allocInit(30bv64, 53bv64);call write~init~intINTTYPE1(65bv8, ~#atl2_driver_string~0.base, ~#atl2_driver_string~0.offset, 1bv64);call write~init~intINTTYPE1(116bv8, ~#atl2_driver_string~0.base, ~bvadd64(1bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(104bv8, ~#atl2_driver_string~0.base, ~bvadd64(2bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(101bv8, ~#atl2_driver_string~0.base, ~bvadd64(3bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(114bv8, ~#atl2_driver_string~0.base, ~bvadd64(4bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(111bv8, ~#atl2_driver_string~0.base, ~bvadd64(5bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(115bv8, ~#atl2_driver_string~0.base, ~bvadd64(6bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(40bv8, ~#atl2_driver_string~0.base, ~bvadd64(7bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(82bv8, ~#atl2_driver_string~0.base, ~bvadd64(8bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(41bv8, ~#atl2_driver_string~0.base, ~bvadd64(9bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(32bv8, ~#atl2_driver_string~0.base, ~bvadd64(10bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(76bv8, ~#atl2_driver_string~0.base, ~bvadd64(11bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(50bv8, ~#atl2_driver_string~0.base, ~bvadd64(12bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(32bv8, ~#atl2_driver_string~0.base, ~bvadd64(13bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(69bv8, ~#atl2_driver_string~0.base, ~bvadd64(14bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(116bv8, ~#atl2_driver_string~0.base, ~bvadd64(15bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(104bv8, ~#atl2_driver_string~0.base, ~bvadd64(16bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(101bv8, ~#atl2_driver_string~0.base, ~bvadd64(17bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(114bv8, ~#atl2_driver_string~0.base, ~bvadd64(18bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(110bv8, ~#atl2_driver_string~0.base, ~bvadd64(19bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(101bv8, ~#atl2_driver_string~0.base, ~bvadd64(20bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(116bv8, ~#atl2_driver_string~0.base, ~bvadd64(21bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(32bv8, ~#atl2_driver_string~0.base, ~bvadd64(22bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(68bv8, ~#atl2_driver_string~0.base, ~bvadd64(23bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(114bv8, ~#atl2_driver_string~0.base, ~bvadd64(24bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(105bv8, ~#atl2_driver_string~0.base, ~bvadd64(25bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(118bv8, ~#atl2_driver_string~0.base, ~bvadd64(26bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(101bv8, ~#atl2_driver_string~0.base, ~bvadd64(27bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(114bv8, ~#atl2_driver_string~0.base, ~bvadd64(28bv64, ~#atl2_driver_string~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#atl2_driver_string~0.base, ~bvadd64(29bv64, ~#atl2_driver_string~0.offset), 1bv64);~#atl2_copyright~0.base, ~#atl2_copyright~0.offset := 54bv64, 0bv64;call #Ultimate.allocInit(40bv64, 54bv64);call write~init~intINTTYPE1(67bv8, ~#atl2_copyright~0.base, ~#atl2_copyright~0.offset, 1bv64);call write~init~intINTTYPE1(111bv8, ~#atl2_copyright~0.base, ~bvadd64(1bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(112bv8, ~#atl2_copyright~0.base, ~bvadd64(2bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(121bv8, ~#atl2_copyright~0.base, ~bvadd64(3bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(114bv8, ~#atl2_copyright~0.base, ~bvadd64(4bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(105bv8, ~#atl2_copyright~0.base, ~bvadd64(5bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(103bv8, ~#atl2_copyright~0.base, ~bvadd64(6bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(104bv8, ~#atl2_copyright~0.base, ~bvadd64(7bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(116bv8, ~#atl2_copyright~0.base, ~bvadd64(8bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(32bv8, ~#atl2_copyright~0.base, ~bvadd64(9bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(40bv8, ~#atl2_copyright~0.base, ~bvadd64(10bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(99bv8, ~#atl2_copyright~0.base, ~bvadd64(11bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(41bv8, ~#atl2_copyright~0.base, ~bvadd64(12bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(32bv8, ~#atl2_copyright~0.base, ~bvadd64(13bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(50bv8, ~#atl2_copyright~0.base, ~bvadd64(14bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(48bv8, ~#atl2_copyright~0.base, ~bvadd64(15bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(48bv8, ~#atl2_copyright~0.base, ~bvadd64(16bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(55bv8, ~#atl2_copyright~0.base, ~bvadd64(17bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(32bv8, ~#atl2_copyright~0.base, ~bvadd64(18bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(65bv8, ~#atl2_copyright~0.base, ~bvadd64(19bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(116bv8, ~#atl2_copyright~0.base, ~bvadd64(20bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(104bv8, ~#atl2_copyright~0.base, ~bvadd64(21bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(101bv8, ~#atl2_copyright~0.base, ~bvadd64(22bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(114bv8, ~#atl2_copyright~0.base, ~bvadd64(23bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(111bv8, ~#atl2_copyright~0.base, ~bvadd64(24bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(115bv8, ~#atl2_copyright~0.base, ~bvadd64(25bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(32bv8, ~#atl2_copyright~0.base, ~bvadd64(26bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(67bv8, ~#atl2_copyright~0.base, ~bvadd64(27bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(111bv8, ~#atl2_copyright~0.base, ~bvadd64(28bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(114bv8, ~#atl2_copyright~0.base, ~bvadd64(29bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(112bv8, ~#atl2_copyright~0.base, ~bvadd64(30bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(111bv8, ~#atl2_copyright~0.base, ~bvadd64(31bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(114bv8, ~#atl2_copyright~0.base, ~bvadd64(32bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(97bv8, ~#atl2_copyright~0.base, ~bvadd64(33bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(116bv8, ~#atl2_copyright~0.base, ~bvadd64(34bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(105bv8, ~#atl2_copyright~0.base, ~bvadd64(35bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(111bv8, ~#atl2_copyright~0.base, ~bvadd64(36bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(110bv8, ~#atl2_copyright~0.base, ~bvadd64(37bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(46bv8, ~#atl2_copyright~0.base, ~bvadd64(38bv64, ~#atl2_copyright~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#atl2_copyright~0.base, ~bvadd64(39bv64, ~#atl2_copyright~0.offset), 1bv64);~#atl2_driver_version~0.base, ~#atl2_driver_version~0.offset := 55bv64, 0bv64;call #Ultimate.allocInit(6bv64, 55bv64);call write~init~intINTTYPE1(50bv8, ~#atl2_driver_version~0.base, ~#atl2_driver_version~0.offset, 1bv64);call write~init~intINTTYPE1(46bv8, ~#atl2_driver_version~0.base, ~bvadd64(1bv64, ~#atl2_driver_version~0.offset), 1bv64);call write~init~intINTTYPE1(50bv8, ~#atl2_driver_version~0.base, ~bvadd64(2bv64, ~#atl2_driver_version~0.offset), 1bv64);call write~init~intINTTYPE1(46bv8, ~#atl2_driver_version~0.base, ~bvadd64(3bv64, ~#atl2_driver_version~0.offset), 1bv64);call write~init~intINTTYPE1(51bv8, ~#atl2_driver_version~0.base, ~bvadd64(4bv64, ~#atl2_driver_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#atl2_driver_version~0.base, ~bvadd64(5bv64, ~#atl2_driver_version~0.offset), 1bv64);~#atl2_pci_tbl~0.base, ~#atl2_pci_tbl~0.offset := 56bv64, 0bv64;call #Ultimate.allocInit(64bv64, 56bv64);call write~init~intINTTYPE4(6505bv32, ~#atl2_pci_tbl~0.base, ~#atl2_pci_tbl~0.offset, 4bv64);call write~init~intINTTYPE4(8264bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(4bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(8bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(12bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(16bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(20bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE8(0bv64, ~#atl2_pci_tbl~0.base, ~bvadd64(24bv64, ~#atl2_pci_tbl~0.offset), 8bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(32bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(36bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(40bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(44bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(48bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_pci_tbl~0.base, ~bvadd64(52bv64, ~#atl2_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE8(0bv64, ~#atl2_pci_tbl~0.base, ~bvadd64(56bv64, ~#atl2_pci_tbl~0.offset), 8bv64);~__mod_pci_device_table~0.vendor := 0bv32;~__mod_pci_device_table~0.device := 0bv32;~__mod_pci_device_table~0.subvendor := 0bv32;~__mod_pci_device_table~0.subdevice := 0bv32;~__mod_pci_device_table~0.class := 0bv32;~__mod_pci_device_table~0.class_mask := 0bv32;~__mod_pci_device_table~0.driver_data := 0bv64;~#atl2_netdev_ops~0.base, ~#atl2_netdev_ops~0.offset := 57bv64, 0bv64;call #Ultimate.allocInit(472bv64, 57bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~#atl2_netdev_ops~0.offset, 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(8bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_open.base, #funAddr~atl2_open.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(16bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_close.base, #funAddr~atl2_close.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(24bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_xmit_frame.base, #funAddr~atl2_xmit_frame.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(32bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(40bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(48bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_set_multi.base, #funAddr~atl2_set_multi.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(56bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_set_mac.base, #funAddr~atl2_set_mac.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(64bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(72bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_ioctl.base, #funAddr~atl2_ioctl.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(80bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(88bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_change_mtu.base, #funAddr~atl2_change_mtu.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(96bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(104bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_tx_timeout.base, #funAddr~atl2_tx_timeout.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(112bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(120bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(128bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(136bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(144bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_poll_controller.base, #funAddr~atl2_poll_controller.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(152bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(160bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(168bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(176bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(184bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(192bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(200bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(208bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(216bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(224bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(232bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(240bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(248bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(256bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(264bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(272bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(280bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(288bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(296bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(304bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(312bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(320bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(328bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_fix_features.base, #funAddr~atl2_fix_features.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(336bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_set_features.base, #funAddr~atl2_set_features.offset, ~#atl2_netdev_ops~0.base, ~bvadd64(344bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(352bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(360bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(368bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(376bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(384bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(392bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(400bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(408bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(416bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(424bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(432bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(440bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(448bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(456bv64, ~#atl2_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_netdev_ops~0.base, ~bvadd64(464bv64, ~#atl2_netdev_ops~0.offset), 8bv64);~#atl2_driver~0.base, ~#atl2_driver~0.offset := 58bv64, 0bv64;call #Ultimate.allocInit(301bv64, 58bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~#atl2_driver~0.offset, 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(8bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(~#atl2_driver_name~0.base, ~#atl2_driver_name~0.offset, ~#atl2_driver~0.base, ~bvadd64(16bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(~#atl2_pci_tbl~0.base, ~#atl2_pci_tbl~0.offset, ~#atl2_driver~0.base, ~bvadd64(24bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_probe.base, #funAddr~atl2_probe.offset, ~#atl2_driver~0.base, ~bvadd64(32bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_remove.base, #funAddr~atl2_remove.offset, ~#atl2_driver~0.base, ~bvadd64(40bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_suspend.base, #funAddr~atl2_suspend.offset, ~#atl2_driver~0.base, ~bvadd64(48bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(56bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(64bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_resume.base, #funAddr~atl2_resume.offset, ~#atl2_driver~0.base, ~bvadd64(72bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_shutdown.base, #funAddr~atl2_shutdown.offset, ~#atl2_driver~0.base, ~bvadd64(80bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(88bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(96bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(104bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(112bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(120bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(128bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#atl2_driver~0.base, ~bvadd64(136bv64, ~#atl2_driver~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(137bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(145bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(153bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(161bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(169bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(177bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(185bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(193bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(201bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(209bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_driver~0.base, ~bvadd64(217bv64, ~#atl2_driver~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_driver~0.base, ~bvadd64(221bv64, ~#atl2_driver~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_driver~0.base, ~bvadd64(225bv64, ~#atl2_driver~0.offset), 4bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(229bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(237bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(245bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(253bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(261bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~intINTTYPE4(0bv32, ~#atl2_driver~0.base, ~bvadd64(269bv64, ~#atl2_driver~0.offset), 4bv64);call write~init~intINTTYPE8(0bv64, ~#atl2_driver~0.base, ~bvadd64(273bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(285bv64, ~#atl2_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_driver~0.base, ~bvadd64(293bv64, ~#atl2_driver~0.offset), 8bv64);~#atl2_ethtool_ops~0.base, ~#atl2_ethtool_ops~0.offset := 59bv64, 0bv64;call #Ultimate.allocInit(368bv64, 59bv64);call write~init~$Pointer$(#funAddr~atl2_get_settings.base, #funAddr~atl2_get_settings.offset, ~#atl2_ethtool_ops~0.base, ~#atl2_ethtool_ops~0.offset, 8bv64);call write~init~$Pointer$(#funAddr~atl2_set_settings.base, #funAddr~atl2_set_settings.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(8bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_get_drvinfo.base, #funAddr~atl2_get_drvinfo.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(16bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_get_regs_len.base, #funAddr~atl2_get_regs_len.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(24bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_get_regs.base, #funAddr~atl2_get_regs.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(32bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_get_wol.base, #funAddr~atl2_get_wol.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(40bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_set_wol.base, #funAddr~atl2_set_wol.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(48bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_get_msglevel.base, #funAddr~atl2_get_msglevel.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(56bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_set_msglevel.base, #funAddr~atl2_set_msglevel.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(64bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_nway_reset.base, #funAddr~atl2_nway_reset.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(72bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~ethtool_op_get_link.base, #funAddr~ethtool_op_get_link.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(80bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_get_eeprom_len.base, #funAddr~atl2_get_eeprom_len.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(88bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_get_eeprom.base, #funAddr~atl2_get_eeprom.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(96bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~atl2_set_eeprom.base, #funAddr~atl2_set_eeprom.offset, ~#atl2_ethtool_ops~0.base, ~bvadd64(104bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(112bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(120bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(128bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(136bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(144bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(152bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(160bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(168bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(176bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(184bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(192bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(200bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(208bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(216bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(224bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(232bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(240bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(248bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(256bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(264bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(272bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(280bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(288bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(296bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(304bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(312bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(320bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(328bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(336bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(344bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(352bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#atl2_ethtool_ops~0.base, ~bvadd64(360bv64, ~#atl2_ethtool_ops~0.offset), 8bv64);~#flash_table~0.base, ~#flash_table~0.offset := 60bv64, 0bv64;call #Ultimate.allocInit(51bv64, 60bv64);call write~init~$Pointer$(28bv64, 0bv64, ~#flash_table~0.base, ~#flash_table~0.offset, 8bv64);call write~init~intINTTYPE1(0bv8, ~#flash_table~0.base, ~bvadd64(8bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(3bv8, ~#flash_table~0.base, ~bvadd64(9bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(2bv8, ~#flash_table~0.base, ~bvadd64(10bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(6bv8, ~#flash_table~0.base, ~bvadd64(11bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(4bv8, ~#flash_table~0.base, ~bvadd64(12bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(5bv8, ~#flash_table~0.base, ~bvadd64(13bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(21bv8, ~#flash_table~0.base, ~bvadd64(14bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(82bv8, ~#flash_table~0.base, ~bvadd64(15bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(98bv8, ~#flash_table~0.base, ~bvadd64(16bv64, ~#flash_table~0.offset), 1bv64);call write~init~$Pointer$(29bv64, 0bv64, ~#flash_table~0.base, ~bvadd64(17bv64, ~#flash_table~0.offset), 8bv64);call write~init~intINTTYPE1(1bv8, ~#flash_table~0.base, ~bvadd64(25bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(3bv8, ~#flash_table~0.base, ~bvadd64(26bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(2bv8, ~#flash_table~0.base, ~bvadd64(27bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(6bv8, ~#flash_table~0.base, ~bvadd64(28bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(4bv8, ~#flash_table~0.base, ~bvadd64(29bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(5bv8, ~#flash_table~0.base, ~bvadd64(30bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(144bv8, ~#flash_table~0.base, ~bvadd64(31bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(32bv8, ~#flash_table~0.base, ~bvadd64(32bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(96bv8, ~#flash_table~0.base, ~bvadd64(33bv64, ~#flash_table~0.offset), 1bv64);call write~init~$Pointer$(30bv64, 0bv64, ~#flash_table~0.base, ~bvadd64(34bv64, ~#flash_table~0.offset), 8bv64);call write~init~intINTTYPE1(1bv8, ~#flash_table~0.base, ~bvadd64(42bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(3bv8, ~#flash_table~0.base, ~bvadd64(43bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(2bv8, ~#flash_table~0.base, ~bvadd64(44bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(6bv8, ~#flash_table~0.base, ~bvadd64(45bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(4bv8, ~#flash_table~0.base, ~bvadd64(46bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(5bv8, ~#flash_table~0.base, ~bvadd64(47bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(171bv8, ~#flash_table~0.base, ~bvadd64(48bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(216bv8, ~#flash_table~0.base, ~bvadd64(49bv64, ~#flash_table~0.offset), 1bv64);call write~init~intINTTYPE1(199bv8, ~#flash_table~0.base, ~bvadd64(50bv64, ~#flash_table~0.offset), 1bv64);~#TxMemSize~0.base, ~#TxMemSize~0.offset := 61bv64, 0bv64;call #Ultimate.allocInit(20bv64, 61bv64);call write~init~intINTTYPE4(4294967295bv32, ~#TxMemSize~0.base, ~#TxMemSize~0.offset, 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#TxMemSize~0.base, ~bvadd64(4bv64, ~#TxMemSize~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#TxMemSize~0.base, ~bvadd64(8bv64, ~#TxMemSize~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#TxMemSize~0.base, ~bvadd64(12bv64, ~#TxMemSize~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#TxMemSize~0.base, ~bvadd64(16bv64, ~#TxMemSize~0.offset), 4bv64);~num_TxMemSize~0 := 0bv32;~#RxMemBlock~0.base, ~#RxMemBlock~0.offset := 62bv64, 0bv64;call #Ultimate.allocInit(20bv64, 62bv64);call write~init~intINTTYPE4(4294967295bv32, ~#RxMemBlock~0.base, ~#RxMemBlock~0.offset, 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#RxMemBlock~0.base, ~bvadd64(4bv64, ~#RxMemBlock~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#RxMemBlock~0.base, ~bvadd64(8bv64, ~#RxMemBlock~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#RxMemBlock~0.base, ~bvadd64(12bv64, ~#RxMemBlock~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#RxMemBlock~0.base, ~bvadd64(16bv64, ~#RxMemBlock~0.offset), 4bv64);~num_RxMemBlock~0 := 0bv32;~#MediaType~0.base, ~#MediaType~0.offset := 63bv64, 0bv64;call #Ultimate.allocInit(20bv64, 63bv64);call write~init~intINTTYPE4(4294967295bv32, ~#MediaType~0.base, ~#MediaType~0.offset, 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#MediaType~0.base, ~bvadd64(4bv64, ~#MediaType~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#MediaType~0.base, ~bvadd64(8bv64, ~#MediaType~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#MediaType~0.base, ~bvadd64(12bv64, ~#MediaType~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#MediaType~0.base, ~bvadd64(16bv64, ~#MediaType~0.offset), 4bv64);~num_MediaType~0 := 0bv32;~#IntModTimer~0.base, ~#IntModTimer~0.offset := 64bv64, 0bv64;call #Ultimate.allocInit(20bv64, 64bv64);call write~init~intINTTYPE4(4294967295bv32, ~#IntModTimer~0.base, ~#IntModTimer~0.offset, 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#IntModTimer~0.base, ~bvadd64(4bv64, ~#IntModTimer~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#IntModTimer~0.base, ~bvadd64(8bv64, ~#IntModTimer~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#IntModTimer~0.base, ~bvadd64(12bv64, ~#IntModTimer~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#IntModTimer~0.base, ~bvadd64(16bv64, ~#IntModTimer~0.offset), 4bv64);~num_IntModTimer~0 := 0bv32;~#FlashVendor~0.base, ~#FlashVendor~0.offset := 65bv64, 0bv64;call #Ultimate.allocInit(20bv64, 65bv64);call write~init~intINTTYPE4(4294967295bv32, ~#FlashVendor~0.base, ~#FlashVendor~0.offset, 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#FlashVendor~0.base, ~bvadd64(4bv64, ~#FlashVendor~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#FlashVendor~0.base, ~bvadd64(8bv64, ~#FlashVendor~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#FlashVendor~0.base, ~bvadd64(12bv64, ~#FlashVendor~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#FlashVendor~0.base, ~bvadd64(16bv64, ~#FlashVendor~0.offset), 4bv64);~num_FlashVendor~0 := 0bv32;~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := 0bv64, 0bv64;~ldv_0_line_line~0 := 0bv32;~ldv_0_ret_val_default~0 := 0bv32;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0bv64, 0bv64;~ldv_14_ret_default~0 := 0bv32;~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := 0bv64, 0bv64;~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := 0bv64, 0bv64;~ldv_1_container_struct_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.offset := 0bv64, 0bv64;~ldv_1_container_struct_ethtool_eeprom_ptr~0.base, ~ldv_1_container_struct_ethtool_eeprom_ptr~0.offset := 0bv64, 0bv64;~ldv_1_container_struct_ethtool_regs_ptr~0.base, ~ldv_1_container_struct_ethtool_regs_ptr~0.offset := 0bv64, 0bv64;~ldv_1_container_struct_ethtool_wolinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_wolinfo_ptr~0.offset := 0bv64, 0bv64;~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := 0bv64, 0bv64;~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := 0bv64, 0bv64;~ldv_1_ldv_param_17_1_default~0 := 0bv32;~ldv_1_ldv_param_20_2_default~0 := 0bv32;~ldv_1_ldv_param_23_1_default~0 := 0bv64;~ldv_1_ldv_param_27_1_default~0 := 0bv64;~ldv_1_ldv_param_36_2_default~0.base, ~ldv_1_ldv_param_36_2_default~0.offset := 0bv64, 0bv64;~ldv_1_ldv_param_39_1_default~0 := 0bv32;~ldv_1_ldv_param_7_2_default~0.base, ~ldv_1_ldv_param_7_2_default~0.offset := 0bv64, 0bv64;~ldv_2_container_pci_driver~0.base, ~ldv_2_container_pci_driver~0.offset := 0bv64, 0bv64;~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := 0bv64, 0bv64;~#ldv_2_resource_pm_message~0.base, ~#ldv_2_resource_pm_message~0.offset := 66bv64, 0bv64;call #Ultimate.allocInit(4bv64, 66bv64);call write~init~intINTTYPE4(0bv32, ~#ldv_2_resource_pm_message~0.base, ~#ldv_2_resource_pm_message~0.offset, 4bv64);~ldv_2_resource_struct_pci_device_id_ptr~0.base, ~ldv_2_resource_struct_pci_device_id_ptr~0.offset := 0bv64, 0bv64;~ldv_2_ret_default~0 := 0bv32;~ldv_3_container_timer_list~0.base, ~ldv_3_container_timer_list~0.offset := 0bv64, 0bv64;~ldv_statevar_0~0 := 0bv32;~ldv_statevar_1~0 := 0bv32;~ldv_statevar_14~0 := 0bv32;~ldv_statevar_2~0 := 0bv32;~ldv_statevar_3~0 := 0bv32;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := #funAddr~atl2_intr.base, #funAddr~atl2_intr.offset;~ldv_14_exit_atl2_exit_module_default~0.base, ~ldv_14_exit_atl2_exit_module_default~0.offset := #funAddr~atl2_exit_module.base, #funAddr~atl2_exit_module.offset;~ldv_14_init_atl2_init_module_default~0.base, ~ldv_14_init_atl2_init_module_default~0.offset := #funAddr~atl2_init_module.base, #funAddr~atl2_init_module.offset;~ldv_1_callback_get_drvinfo~0.base, ~ldv_1_callback_get_drvinfo~0.offset := #funAddr~atl2_get_drvinfo.base, #funAddr~atl2_get_drvinfo.offset;~ldv_1_callback_get_eeprom~0.base, ~ldv_1_callback_get_eeprom~0.offset := #funAddr~atl2_get_eeprom.base, #funAddr~atl2_get_eeprom.offset;~ldv_1_callback_get_eeprom_len~0.base, ~ldv_1_callback_get_eeprom_len~0.offset := #funAddr~atl2_get_eeprom_len.base, #funAddr~atl2_get_eeprom_len.offset;~ldv_1_callback_get_link~0.base, ~ldv_1_callback_get_link~0.offset := #funAddr~ethtool_op_get_link.base, #funAddr~ethtool_op_get_link.offset;~ldv_1_callback_get_msglevel~0.base, ~ldv_1_callback_get_msglevel~0.offset := #funAddr~atl2_get_msglevel.base, #funAddr~atl2_get_msglevel.offset;~ldv_1_callback_get_regs~0.base, ~ldv_1_callback_get_regs~0.offset := #funAddr~atl2_get_regs.base, #funAddr~atl2_get_regs.offset;~ldv_1_callback_get_regs_len~0.base, ~ldv_1_callback_get_regs_len~0.offset := #funAddr~atl2_get_regs_len.base, #funAddr~atl2_get_regs_len.offset;~ldv_1_callback_get_settings~0.base, ~ldv_1_callback_get_settings~0.offset := #funAddr~atl2_get_settings.base, #funAddr~atl2_get_settings.offset;~ldv_1_callback_get_wol~0.base, ~ldv_1_callback_get_wol~0.offset := #funAddr~atl2_get_wol.base, #funAddr~atl2_get_wol.offset;~ldv_1_callback_ndo_change_mtu~0.base, ~ldv_1_callback_ndo_change_mtu~0.offset := #funAddr~atl2_change_mtu.base, #funAddr~atl2_change_mtu.offset;~ldv_1_callback_ndo_do_ioctl~0.base, ~ldv_1_callback_ndo_do_ioctl~0.offset := #funAddr~atl2_ioctl.base, #funAddr~atl2_ioctl.offset;~ldv_1_callback_ndo_fix_features~0.base, ~ldv_1_callback_ndo_fix_features~0.offset := #funAddr~atl2_fix_features.base, #funAddr~atl2_fix_features.offset;~ldv_1_callback_ndo_poll_controller~0.base, ~ldv_1_callback_ndo_poll_controller~0.offset := #funAddr~atl2_poll_controller.base, #funAddr~atl2_poll_controller.offset;~ldv_1_callback_ndo_set_features~0.base, ~ldv_1_callback_ndo_set_features~0.offset := #funAddr~atl2_set_features.base, #funAddr~atl2_set_features.offset;~ldv_1_callback_ndo_set_mac_address~0.base, ~ldv_1_callback_ndo_set_mac_address~0.offset := #funAddr~atl2_set_mac.base, #funAddr~atl2_set_mac.offset;~ldv_1_callback_ndo_set_rx_mode~0.base, ~ldv_1_callback_ndo_set_rx_mode~0.offset := #funAddr~atl2_set_multi.base, #funAddr~atl2_set_multi.offset;~ldv_1_callback_ndo_start_xmit~0.base, ~ldv_1_callback_ndo_start_xmit~0.offset := #funAddr~atl2_xmit_frame.base, #funAddr~atl2_xmit_frame.offset;~ldv_1_callback_ndo_tx_timeout~0.base, ~ldv_1_callback_ndo_tx_timeout~0.offset := #funAddr~atl2_tx_timeout.base, #funAddr~atl2_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~atl2_nway_reset.base, #funAddr~atl2_nway_reset.offset;~ldv_1_callback_set_eeprom~0.base, ~ldv_1_callback_set_eeprom~0.offset := #funAddr~atl2_set_eeprom.base, #funAddr~atl2_set_eeprom.offset;~ldv_1_callback_set_msglevel~0.base, ~ldv_1_callback_set_msglevel~0.offset := #funAddr~atl2_set_msglevel.base, #funAddr~atl2_set_msglevel.offset;~ldv_1_callback_set_settings~0.base, ~ldv_1_callback_set_settings~0.offset := #funAddr~atl2_set_settings.base, #funAddr~atl2_set_settings.offset;~ldv_1_callback_set_wol~0.base, ~ldv_1_callback_set_wol~0.offset := #funAddr~atl2_set_wol.base, #funAddr~atl2_set_wol.offset;~ldv_spin__xmit_lock_of_netdev_queue~0 := 1bv32;~ldv_spin_addr_list_lock_of_net_device~0 := 1bv32;~ldv_spin_alloc_lock_of_task_struct~0 := 1bv32;~ldv_spin_i_lock_of_inode~0 := 1bv32;~ldv_spin_lock~0 := 1bv32;~ldv_spin_lock_of_NOT_ARG_SIGN~0 := 1bv32;~ldv_spin_lock_of_res_counter~0 := 1bv32;~ldv_spin_lru_lock_of_netns_frags~0 := 1bv32;~ldv_spin_node_size_lock_of_pglist_data~0 := 1bv32;~ldv_spin_ptl~0 := 1bv32;~ldv_spin_siglock_of_sighand_struct~0 := 1bv32;~ldv_spin_sk_dst_lock_of_sock~0 := 1bv32;~ldv_spin_slock_of_NOT_ARG_SIGN~0 := 1bv32;~ldv_spin_stats_lock_of_atl2_adapter~0 := 1bv32;~ldv_spin_tx_global_lock_of_net_device~0 := 1bv32; {2338#true} is VALID [2022-02-20 22:47:16,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {2338#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret1251#1, main_~tmp~74#1;havoc main_~tmp~74#1;assume { :begin_inline_ldv_initialize } true; {2338#true} is VALID [2022-02-20 22:47:16,695 INFO L290 TraceCheckUtils]: 2: Hoare triple {2338#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~ret1218#1.base, ldv_allocate_external_0_#t~ret1218#1.offset, ldv_allocate_external_0_#t~ret1219#1.base, ldv_allocate_external_0_#t~ret1219#1.offset, ldv_allocate_external_0_#t~ret1220#1.base, ldv_allocate_external_0_#t~ret1220#1.offset, ldv_allocate_external_0_#t~ret1221#1.base, ldv_allocate_external_0_#t~ret1221#1.offset, ldv_allocate_external_0_#t~ret1222#1.base, ldv_allocate_external_0_#t~ret1222#1.offset, ldv_allocate_external_0_#t~ret1223#1.base, ldv_allocate_external_0_#t~ret1223#1.offset, ldv_allocate_external_0_#t~ret1224#1.base, ldv_allocate_external_0_#t~ret1224#1.offset, ldv_allocate_external_0_#t~ret1225#1.base, ldv_allocate_external_0_#t~ret1225#1.offset, ldv_allocate_external_0_#t~ret1226#1.base, ldv_allocate_external_0_#t~ret1226#1.offset, ldv_allocate_external_0_#t~ret1227#1.base, ldv_allocate_external_0_#t~ret1227#1.offset, ldv_allocate_external_0_#t~ret1228#1.base, ldv_allocate_external_0_#t~ret1228#1.offset, ldv_allocate_external_0_#t~ret1229#1.base, ldv_allocate_external_0_#t~ret1229#1.offset, ldv_allocate_external_0_#t~ret1230#1.base, ldv_allocate_external_0_#t~ret1230#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,696 INFO L272 TraceCheckUtils]: 3: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1218#1.base, ldv_allocate_external_0_#t~ret1218#1.offset := ldv_malloc(0bv64); {2338#true} is VALID [2022-02-20 22:47:16,696 INFO L290 TraceCheckUtils]: 4: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,696 INFO L272 TraceCheckUtils]: 5: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,696 INFO L290 TraceCheckUtils]: 6: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,696 INFO L290 TraceCheckUtils]: 7: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,697 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,697 INFO L290 TraceCheckUtils]: 9: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,697 INFO L290 TraceCheckUtils]: 10: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,697 INFO L290 TraceCheckUtils]: 11: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,697 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {2338#true} {2338#true} #4978#return; {2338#true} is VALID [2022-02-20 22:47:16,697 INFO L290 TraceCheckUtils]: 13: Hoare triple {2338#true} ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := ldv_allocate_external_0_#t~ret1218#1.base, ldv_allocate_external_0_#t~ret1218#1.offset;havoc ldv_allocate_external_0_#t~ret1218#1.base, ldv_allocate_external_0_#t~ret1218#1.offset;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,698 INFO L272 TraceCheckUtils]: 14: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1219#1.base, ldv_allocate_external_0_#t~ret1219#1.offset := ldv_malloc(3027bv64); {2338#true} is VALID [2022-02-20 22:47:16,698 INFO L290 TraceCheckUtils]: 15: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,698 INFO L272 TraceCheckUtils]: 16: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,698 INFO L290 TraceCheckUtils]: 17: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,698 INFO L290 TraceCheckUtils]: 18: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,698 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,699 INFO L290 TraceCheckUtils]: 20: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,699 INFO L290 TraceCheckUtils]: 21: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,699 INFO L290 TraceCheckUtils]: 22: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,699 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2338#true} {2338#true} #4980#return; {2338#true} is VALID [2022-02-20 22:47:16,699 INFO L290 TraceCheckUtils]: 24: Hoare triple {2338#true} ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := ldv_allocate_external_0_#t~ret1219#1.base, ldv_allocate_external_0_#t~ret1219#1.offset;havoc ldv_allocate_external_0_#t~ret1219#1.base, ldv_allocate_external_0_#t~ret1219#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,699 INFO L272 TraceCheckUtils]: 25: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1220#1.base, ldv_allocate_external_0_#t~ret1220#1.offset := ldv_malloc(44bv64); {2338#true} is VALID [2022-02-20 22:47:16,700 INFO L290 TraceCheckUtils]: 26: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,700 INFO L272 TraceCheckUtils]: 27: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,700 INFO L290 TraceCheckUtils]: 28: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,700 INFO L290 TraceCheckUtils]: 29: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,700 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,700 INFO L290 TraceCheckUtils]: 31: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,701 INFO L290 TraceCheckUtils]: 32: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,701 INFO L290 TraceCheckUtils]: 33: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,701 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {2338#true} {2338#true} #4982#return; {2338#true} is VALID [2022-02-20 22:47:16,701 INFO L290 TraceCheckUtils]: 35: Hoare triple {2338#true} ~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := ldv_allocate_external_0_#t~ret1220#1.base, ldv_allocate_external_0_#t~ret1220#1.offset;havoc ldv_allocate_external_0_#t~ret1220#1.base, ldv_allocate_external_0_#t~ret1220#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,701 INFO L272 TraceCheckUtils]: 36: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1221#1.base, ldv_allocate_external_0_#t~ret1221#1.offset := ldv_malloc(196bv64); {2338#true} is VALID [2022-02-20 22:47:16,701 INFO L290 TraceCheckUtils]: 37: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,702 INFO L272 TraceCheckUtils]: 38: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,702 INFO L290 TraceCheckUtils]: 39: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,702 INFO L290 TraceCheckUtils]: 40: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,702 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,702 INFO L290 TraceCheckUtils]: 42: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,702 INFO L290 TraceCheckUtils]: 43: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,703 INFO L290 TraceCheckUtils]: 44: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,703 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2338#true} {2338#true} #4984#return; {2338#true} is VALID [2022-02-20 22:47:16,703 INFO L290 TraceCheckUtils]: 46: Hoare triple {2338#true} ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.offset := ldv_allocate_external_0_#t~ret1221#1.base, ldv_allocate_external_0_#t~ret1221#1.offset;havoc ldv_allocate_external_0_#t~ret1221#1.base, ldv_allocate_external_0_#t~ret1221#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,703 INFO L272 TraceCheckUtils]: 47: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1222#1.base, ldv_allocate_external_0_#t~ret1222#1.offset := ldv_malloc(16bv64); {2338#true} is VALID [2022-02-20 22:47:16,703 INFO L290 TraceCheckUtils]: 48: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,704 INFO L272 TraceCheckUtils]: 49: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,704 INFO L290 TraceCheckUtils]: 50: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,704 INFO L290 TraceCheckUtils]: 51: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,704 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,704 INFO L290 TraceCheckUtils]: 53: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,704 INFO L290 TraceCheckUtils]: 54: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,704 INFO L290 TraceCheckUtils]: 55: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,705 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {2338#true} {2338#true} #4986#return; {2338#true} is VALID [2022-02-20 22:47:16,705 INFO L290 TraceCheckUtils]: 57: Hoare triple {2338#true} ~ldv_1_container_struct_ethtool_eeprom_ptr~0.base, ~ldv_1_container_struct_ethtool_eeprom_ptr~0.offset := ldv_allocate_external_0_#t~ret1222#1.base, ldv_allocate_external_0_#t~ret1222#1.offset;havoc ldv_allocate_external_0_#t~ret1222#1.base, ldv_allocate_external_0_#t~ret1222#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,705 INFO L272 TraceCheckUtils]: 58: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1223#1.base, ldv_allocate_external_0_#t~ret1223#1.offset := ldv_malloc(12bv64); {2338#true} is VALID [2022-02-20 22:47:16,705 INFO L290 TraceCheckUtils]: 59: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,705 INFO L272 TraceCheckUtils]: 60: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,706 INFO L290 TraceCheckUtils]: 61: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,706 INFO L290 TraceCheckUtils]: 62: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,706 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,706 INFO L290 TraceCheckUtils]: 64: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,706 INFO L290 TraceCheckUtils]: 65: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,706 INFO L290 TraceCheckUtils]: 66: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,707 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {2338#true} {2338#true} #4988#return; {2338#true} is VALID [2022-02-20 22:47:16,707 INFO L290 TraceCheckUtils]: 68: Hoare triple {2338#true} ~ldv_1_container_struct_ethtool_regs_ptr~0.base, ~ldv_1_container_struct_ethtool_regs_ptr~0.offset := ldv_allocate_external_0_#t~ret1223#1.base, ldv_allocate_external_0_#t~ret1223#1.offset;havoc ldv_allocate_external_0_#t~ret1223#1.base, ldv_allocate_external_0_#t~ret1223#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,707 INFO L272 TraceCheckUtils]: 69: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1224#1.base, ldv_allocate_external_0_#t~ret1224#1.offset := ldv_malloc(18bv64); {2338#true} is VALID [2022-02-20 22:47:16,707 INFO L290 TraceCheckUtils]: 70: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,708 INFO L272 TraceCheckUtils]: 71: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,708 INFO L290 TraceCheckUtils]: 72: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,708 INFO L290 TraceCheckUtils]: 73: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,708 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,708 INFO L290 TraceCheckUtils]: 75: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,708 INFO L290 TraceCheckUtils]: 76: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,709 INFO L290 TraceCheckUtils]: 77: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,709 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {2338#true} {2338#true} #4990#return; {2338#true} is VALID [2022-02-20 22:47:16,709 INFO L290 TraceCheckUtils]: 79: Hoare triple {2338#true} ~ldv_1_container_struct_ethtool_wolinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_wolinfo_ptr~0.offset := ldv_allocate_external_0_#t~ret1224#1.base, ldv_allocate_external_0_#t~ret1224#1.offset;havoc ldv_allocate_external_0_#t~ret1224#1.base, ldv_allocate_external_0_#t~ret1224#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,709 INFO L272 TraceCheckUtils]: 80: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1225#1.base, ldv_allocate_external_0_#t~ret1225#1.offset := ldv_malloc(37bv64); {2338#true} is VALID [2022-02-20 22:47:16,709 INFO L290 TraceCheckUtils]: 81: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,709 INFO L272 TraceCheckUtils]: 82: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,710 INFO L290 TraceCheckUtils]: 83: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,710 INFO L290 TraceCheckUtils]: 84: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,710 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,710 INFO L290 TraceCheckUtils]: 86: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,710 INFO L290 TraceCheckUtils]: 87: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,710 INFO L290 TraceCheckUtils]: 88: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,711 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {2338#true} {2338#true} #4992#return; {2338#true} is VALID [2022-02-20 22:47:16,711 INFO L290 TraceCheckUtils]: 90: Hoare triple {2338#true} ~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := ldv_allocate_external_0_#t~ret1225#1.base, ldv_allocate_external_0_#t~ret1225#1.offset;havoc ldv_allocate_external_0_#t~ret1225#1.base, ldv_allocate_external_0_#t~ret1225#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,711 INFO L272 TraceCheckUtils]: 91: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1226#1.base, ldv_allocate_external_0_#t~ret1226#1.offset := ldv_malloc(245bv64); {2338#true} is VALID [2022-02-20 22:47:16,711 INFO L290 TraceCheckUtils]: 92: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,711 INFO L272 TraceCheckUtils]: 93: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,711 INFO L290 TraceCheckUtils]: 94: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,712 INFO L290 TraceCheckUtils]: 95: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,712 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,712 INFO L290 TraceCheckUtils]: 97: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,712 INFO L290 TraceCheckUtils]: 98: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,712 INFO L290 TraceCheckUtils]: 99: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,712 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {2338#true} {2338#true} #4994#return; {2338#true} is VALID [2022-02-20 22:47:16,713 INFO L290 TraceCheckUtils]: 101: Hoare triple {2338#true} ~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := ldv_allocate_external_0_#t~ret1226#1.base, ldv_allocate_external_0_#t~ret1226#1.offset;havoc ldv_allocate_external_0_#t~ret1226#1.base, ldv_allocate_external_0_#t~ret1226#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,713 INFO L272 TraceCheckUtils]: 102: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1227#1.base, ldv_allocate_external_0_#t~ret1227#1.offset := ldv_malloc(1bv64); {2338#true} is VALID [2022-02-20 22:47:16,713 INFO L290 TraceCheckUtils]: 103: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,713 INFO L272 TraceCheckUtils]: 104: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,713 INFO L290 TraceCheckUtils]: 105: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,713 INFO L290 TraceCheckUtils]: 106: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,714 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,714 INFO L290 TraceCheckUtils]: 108: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,714 INFO L290 TraceCheckUtils]: 109: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,714 INFO L290 TraceCheckUtils]: 110: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,714 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {2338#true} {2338#true} #4996#return; {2338#true} is VALID [2022-02-20 22:47:16,714 INFO L290 TraceCheckUtils]: 112: Hoare triple {2338#true} ~ldv_1_ldv_param_36_2_default~0.base, ~ldv_1_ldv_param_36_2_default~0.offset := ldv_allocate_external_0_#t~ret1227#1.base, ldv_allocate_external_0_#t~ret1227#1.offset;havoc ldv_allocate_external_0_#t~ret1227#1.base, ldv_allocate_external_0_#t~ret1227#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,715 INFO L272 TraceCheckUtils]: 113: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1228#1.base, ldv_allocate_external_0_#t~ret1228#1.offset := ldv_malloc(1bv64); {2338#true} is VALID [2022-02-20 22:47:16,715 INFO L290 TraceCheckUtils]: 114: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,715 INFO L272 TraceCheckUtils]: 115: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,720 INFO L290 TraceCheckUtils]: 116: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,721 INFO L290 TraceCheckUtils]: 117: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,721 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,721 INFO L290 TraceCheckUtils]: 119: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,721 INFO L290 TraceCheckUtils]: 120: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,721 INFO L290 TraceCheckUtils]: 121: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,722 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {2338#true} {2338#true} #4998#return; {2338#true} is VALID [2022-02-20 22:47:16,722 INFO L290 TraceCheckUtils]: 123: Hoare triple {2338#true} ~ldv_1_ldv_param_7_2_default~0.base, ~ldv_1_ldv_param_7_2_default~0.offset := ldv_allocate_external_0_#t~ret1228#1.base, ldv_allocate_external_0_#t~ret1228#1.offset;havoc ldv_allocate_external_0_#t~ret1228#1.base, ldv_allocate_external_0_#t~ret1228#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,722 INFO L272 TraceCheckUtils]: 124: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1229#1.base, ldv_allocate_external_0_#t~ret1229#1.offset := ldv_malloc(3018bv64); {2338#true} is VALID [2022-02-20 22:47:16,722 INFO L290 TraceCheckUtils]: 125: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,722 INFO L272 TraceCheckUtils]: 126: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,722 INFO L290 TraceCheckUtils]: 127: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,723 INFO L290 TraceCheckUtils]: 128: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,723 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,723 INFO L290 TraceCheckUtils]: 130: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,723 INFO L290 TraceCheckUtils]: 131: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,723 INFO L290 TraceCheckUtils]: 132: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,723 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {2338#true} {2338#true} #5000#return; {2338#true} is VALID [2022-02-20 22:47:16,724 INFO L290 TraceCheckUtils]: 134: Hoare triple {2338#true} ~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := ldv_allocate_external_0_#t~ret1229#1.base, ldv_allocate_external_0_#t~ret1229#1.offset;havoc ldv_allocate_external_0_#t~ret1229#1.base, ldv_allocate_external_0_#t~ret1229#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,724 INFO L272 TraceCheckUtils]: 135: Hoare triple {2338#true} call ldv_allocate_external_0_#t~ret1230#1.base, ldv_allocate_external_0_#t~ret1230#1.offset := ldv_malloc(124bv64); {2338#true} is VALID [2022-02-20 22:47:16,724 INFO L290 TraceCheckUtils]: 136: Hoare triple {2338#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~107.base, ~tmp~107.offset;havoc ~tmp___0~43;havoc ~tmp___1~20; {2338#true} is VALID [2022-02-20 22:47:16,724 INFO L272 TraceCheckUtils]: 137: Hoare triple {2338#true} call #t~ret1361 := ldv_undef_int(); {2338#true} is VALID [2022-02-20 22:47:16,724 INFO L290 TraceCheckUtils]: 138: Hoare triple {2338#true} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2338#true} is VALID [2022-02-20 22:47:16,724 INFO L290 TraceCheckUtils]: 139: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,724 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {2338#true} {2338#true} #4394#return; {2338#true} is VALID [2022-02-20 22:47:16,725 INFO L290 TraceCheckUtils]: 141: Hoare triple {2338#true} ~tmp___1~20 := #t~ret1361;havoc #t~ret1361; {2338#true} is VALID [2022-02-20 22:47:16,725 INFO L290 TraceCheckUtils]: 142: Hoare triple {2338#true} assume !(0bv32 != ~tmp___1~20);#res.base, #res.offset := 0bv64, 0bv64; {2338#true} is VALID [2022-02-20 22:47:16,725 INFO L290 TraceCheckUtils]: 143: Hoare triple {2338#true} assume true; {2338#true} is VALID [2022-02-20 22:47:16,725 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {2338#true} {2338#true} #5002#return; {2338#true} is VALID [2022-02-20 22:47:16,725 INFO L290 TraceCheckUtils]: 145: Hoare triple {2338#true} ~ldv_3_container_timer_list~0.base, ~ldv_3_container_timer_list~0.offset := ldv_allocate_external_0_#t~ret1230#1.base, ldv_allocate_external_0_#t~ret1230#1.offset;havoc ldv_allocate_external_0_#t~ret1230#1.base, ldv_allocate_external_0_#t~ret1230#1.offset; {2338#true} is VALID [2022-02-20 22:47:16,726 INFO L290 TraceCheckUtils]: 146: Hoare triple {2338#true} assume { :end_inline_ldv_allocate_external_0 } true; {2338#true} is VALID [2022-02-20 22:47:16,726 INFO L290 TraceCheckUtils]: 147: Hoare triple {2338#true} assume { :end_inline_ldv_initialize_external_data } true;~ldv_statevar_14~0 := 7bv32;~ldv_statevar_0~0 := 6bv32;~ldv_statevar_1~0 := 5bv32;~ldv_2_ret_default~0 := 1bv32;~ldv_statevar_2~0 := 20bv32;~ldv_statevar_3~0 := 3bv32; {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,728 INFO L272 TraceCheckUtils]: 148: Hoare triple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} call main_#t~ret1251#1 := ldv_undef_int(); {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,729 INFO L290 TraceCheckUtils]: 149: Hoare triple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} havoc ~tmp~112;~tmp~112 := #t~nondet1372;havoc #t~nondet1372;#res := ~tmp~112; {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,729 INFO L290 TraceCheckUtils]: 150: Hoare triple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} assume true; {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,729 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} #5004#return; {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,730 INFO L290 TraceCheckUtils]: 152: Hoare triple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} main_~tmp~74#1 := main_#t~ret1251#1;havoc main_#t~ret1251#1; {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,730 INFO L290 TraceCheckUtils]: 153: Hoare triple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} assume 0bv32 == main_~tmp~74#1; {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,731 INFO L290 TraceCheckUtils]: 154: Hoare triple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} assume { :begin_inline_ldv_entry_EMGentry_14 } true;ldv_entry_EMGentry_14_#in~arg0#1.base, ldv_entry_EMGentry_14_#in~arg0#1.offset := 0bv64, 0bv64;havoc ldv_entry_EMGentry_14_#t~ret1248#1, ldv_entry_EMGentry_14_#t~ret1249#1, ldv_entry_EMGentry_14_#t~ret1250#1, ldv_entry_EMGentry_14_~arg0#1.base, ldv_entry_EMGentry_14_~arg0#1.offset, ldv_entry_EMGentry_14_~tmp~73#1;ldv_entry_EMGentry_14_~arg0#1.base, ldv_entry_EMGentry_14_~arg0#1.offset := ldv_entry_EMGentry_14_#in~arg0#1.base, ldv_entry_EMGentry_14_#in~arg0#1.offset;havoc ldv_entry_EMGentry_14_~tmp~73#1; {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,731 INFO L290 TraceCheckUtils]: 155: Hoare triple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} assume !(4bv32 == ~ldv_statevar_14~0); {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} is VALID [2022-02-20 22:47:16,731 INFO L290 TraceCheckUtils]: 156: Hoare triple {2784#(= ~ldv_statevar_14~0 (_ bv7 32))} assume 6bv32 == ~ldv_statevar_14~0; {2339#false} is VALID [2022-02-20 22:47:16,732 INFO L272 TraceCheckUtils]: 157: Hoare triple {2339#false} call ldv_assume((if 0bv32 != ~ldv_14_ret_default~0 then 1bv32 else 0bv32)); {2339#false} is VALID [2022-02-20 22:47:16,732 INFO L290 TraceCheckUtils]: 158: Hoare triple {2339#false} ~expression := #in~expression; {2339#false} is VALID [2022-02-20 22:47:16,732 INFO L290 TraceCheckUtils]: 159: Hoare triple {2339#false} assume !(0bv32 == ~expression); {2339#false} is VALID [2022-02-20 22:47:16,732 INFO L290 TraceCheckUtils]: 160: Hoare triple {2339#false} assume true; {2339#false} is VALID [2022-02-20 22:47:16,732 INFO L284 TraceCheckUtils]: 161: Hoare quadruple {2339#false} {2339#false} #5016#return; {2339#false} is VALID [2022-02-20 22:47:16,735 INFO L272 TraceCheckUtils]: 162: Hoare triple {2339#false} call ldv_check_final_state(); {2339#false} is VALID [2022-02-20 22:47:16,735 INFO L272 TraceCheckUtils]: 163: Hoare triple {2339#false} call ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit((if 1bv32 == ~ldv_spin__xmit_lock_of_netdev_queue~0 then 1bv32 else 0bv32)); {2339#false} is VALID [2022-02-20 22:47:16,735 INFO L290 TraceCheckUtils]: 164: Hoare triple {2339#false} ~expr := #in~expr; {2339#false} is VALID [2022-02-20 22:47:16,735 INFO L290 TraceCheckUtils]: 165: Hoare triple {2339#false} assume 0bv32 == ~expr; {2339#false} is VALID [2022-02-20 22:47:16,738 INFO L290 TraceCheckUtils]: 166: Hoare triple {2339#false} assume !false; {2339#false} is VALID [2022-02-20 22:47:16,739 INFO L134 CoverageAnalysis]: Checked inductivity of 741 backedges. 39 proven. 0 refuted. 0 times theorem prover too weak. 702 trivial. 0 not checked. [2022-02-20 22:47:16,740 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 22:47:16,740 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 22:47:16,741 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1300181284] [2022-02-20 22:47:16,741 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1300181284] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:47:16,742 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:47:16,742 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 22:47:16,745 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1432290086] [2022-02-20 22:47:16,745 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:47:16,750 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 12.333333333333334) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (18), 3 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 3 states have call successors, (16) Word has length 167 [2022-02-20 22:47:16,752 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:47:16,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 12.333333333333334) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (18), 3 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 3 states have call successors, (16) [2022-02-20 22:47:16,931 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:47:16,932 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 22:47:16,932 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 22:47:16,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 22:47:16,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 22:47:16,960 INFO L87 Difference]: Start difference. First operand has 2335 states, 1589 states have (on average 1.2542479546884833) internal successors, (1993), 1611 states have internal predecessors, (1993), 624 states have call successors, (624), 120 states have call predecessors, (624), 119 states have return successors, (619), 617 states have call predecessors, (619), 619 states have call successors, (619) Second operand has 3 states, 3 states have (on average 12.333333333333334) internal successors, (37), 3 states have internal predecessors, (37), 3 states have call successors, (18), 3 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 3 states have call successors, (16)