./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-usb-dev_drivers-net-ethernet-jme.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-usb-dev_drivers-net-ethernet-jme.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 73868717431db2e2213c78014bba9664fa2a1aea672a285381bce5667bb4d0d4 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:51:11,388 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:51:11,390 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:51:11,417 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:51:11,417 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:51:11,420 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:51:11,422 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:51:11,427 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:51:11,429 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:51:11,434 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:51:11,434 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:51:11,436 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:51:11,436 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:51:11,438 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:51:11,440 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:51:11,441 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:51:11,442 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:51:11,442 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:51:11,446 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:51:11,448 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:51:11,451 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:51:11,452 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:51:11,453 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:51:11,454 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:51:11,457 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:51:11,458 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:51:11,458 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:51:11,459 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:51:11,460 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:51:11,460 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:51:11,461 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:51:11,462 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:51:11,463 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:51:11,463 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:51:11,464 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:51:11,464 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:51:11,465 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:51:11,465 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:51:11,465 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:51:11,466 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:51:11,466 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:51:11,467 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:51:11,486 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:51:11,492 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:51:11,492 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:51:11,492 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:51:11,493 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:51:11,493 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:51:11,494 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:51:11,494 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:51:11,494 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:51:11,494 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:51:11,495 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:51:11,495 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:51:11,495 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:51:11,495 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:51:11,496 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:51:11,496 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:51:11,496 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:51:11,496 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:51:11,496 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:51:11,496 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:51:11,496 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:51:11,497 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:51:11,497 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:51:11,497 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:51:11,497 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:51:11,497 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:51:11,497 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:51:11,497 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:51:11,498 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:51:11,498 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:51:11,498 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 -> 73868717431db2e2213c78014bba9664fa2a1aea672a285381bce5667bb4d0d4 [2022-02-20 22:51:11,714 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:51:11,743 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:51:11,745 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:51:11,746 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:51:11,747 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:51:11,748 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-usb-dev_drivers-net-ethernet-jme.cil.i [2022-02-20 22:51:11,808 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1cf1e8ce5/7f787f7a79f5475e969108372c3cadf1/FLAG381826da6 [2022-02-20 22:51:12,501 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:51:12,501 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-usb-dev_drivers-net-ethernet-jme.cil.i [2022-02-20 22:51:12,547 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1cf1e8ce5/7f787f7a79f5475e969108372c3cadf1/FLAG381826da6 [2022-02-20 22:51:12,828 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1cf1e8ce5/7f787f7a79f5475e969108372c3cadf1 [2022-02-20 22:51:12,832 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:51:12,834 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:51:12,837 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:51:12,837 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:51:12,839 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:51:12,840 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:51:12" (1/1) ... [2022-02-20 22:51:12,841 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@32319cf1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:12, skipping insertion in model container [2022-02-20 22:51:12,841 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:51:12" (1/1) ... [2022-02-20 22:51:12,846 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:51:12,950 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:51:15,875 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-usb-dev_drivers-net-ethernet-jme.cil.i[421155,421168] [2022-02-20 22:51:15,878 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-usb-dev_drivers-net-ethernet-jme.cil.i[421302,421315] [2022-02-20 22:51:15,878 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-usb-dev_drivers-net-ethernet-jme.cil.i[421441,421454] [2022-02-20 22:51:15,879 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-usb-dev_drivers-net-ethernet-jme.cil.i[421599,421612] [2022-02-20 22:51:15,895 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:51:15,958 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:51:16,153 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator has thrown an exception: de.uni_freiburg.informatik.ultimate.boogie.typechecker.TypeCheckException: Type check failed for C: reg = reg & 4043309055U [10107] at de.uni_freiburg.informatik.ultimate.boogie.TypeErrorReporter.report(TypeErrorReporter.java:52) at de.uni_freiburg.informatik.ultimate.boogie.typechecker.TypeCheckHelper.typeCheckBinaryExpression(TypeCheckHelper.java:207) at de.uni_freiburg.informatik.ultimate.boogie.ExpressionFactory.constructBinaryExpression(ExpressionFactory.java:597) at de.uni_freiburg.informatik.ultimate.boogie.ExpressionFactory.newBinaryExpression(ExpressionFactory.java:132) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.expressiontranslation.BitabsTranslation.abstractAssign(BitabsTranslation.java:483) 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: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:51:16,161 INFO L158 Benchmark]: Toolchain (without parser) took 3325.98ms. Allocated memory was 134.2MB in the beginning and 180.4MB in the end (delta: 46.1MB). Free memory was 81.9MB in the beginning and 103.1MB in the end (delta: -21.1MB). Peak memory consumption was 74.6MB. Max. memory is 16.1GB. [2022-02-20 22:51:16,161 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 92.3MB. Free memory was 66.9MB in the beginning and 66.9MB in the end (delta: 26.8kB). There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 22:51:16,162 INFO L158 Benchmark]: CACSL2BoogieTranslator took 3322.43ms. Allocated memory was 134.2MB in the beginning and 180.4MB in the end (delta: 46.1MB). Free memory was 81.9MB in the beginning and 103.1MB in the end (delta: -21.1MB). Peak memory consumption was 74.6MB. Max. memory is 16.1GB. [2022-02-20 22:51:16,163 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.17ms. Allocated memory is still 92.3MB. Free memory was 66.9MB in the beginning and 66.9MB in the end (delta: 26.8kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 3322.43ms. Allocated memory was 134.2MB in the beginning and 180.4MB in the end (delta: 46.1MB). Free memory was 81.9MB in the beginning and 103.1MB in the end (delta: -21.1MB). Peak memory consumption was 74.6MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - ExceptionOrErrorResult: TypeCheckException: Type check failed for C: reg = reg & 4043309055U [10107] de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: TypeCheckException: Type check failed for C: reg = reg & 4043309055U [10107]: de.uni_freiburg.informatik.ultimate.boogie.TypeErrorReporter.report(TypeErrorReporter.java:52) 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-usb-dev_drivers-net-ethernet-jme.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 73868717431db2e2213c78014bba9664fa2a1aea672a285381bce5667bb4d0d4 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:51:17,725 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:51:17,728 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:51:17,766 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:51:17,766 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:51:17,768 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:51:17,770 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:51:17,773 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:51:17,775 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:51:17,778 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:51:17,779 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:51:17,782 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:51:17,782 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:51:17,784 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:51:17,785 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:51:17,788 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:51:17,788 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:51:17,789 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:51:17,790 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:51:17,795 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:51:17,796 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:51:17,796 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:51:17,797 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:51:17,798 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:51:17,803 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:51:17,803 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:51:17,803 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:51:17,804 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:51:17,805 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:51:17,806 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:51:17,806 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:51:17,806 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:51:17,807 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:51:17,809 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:51:17,810 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:51:17,810 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:51:17,811 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:51:17,811 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:51:17,811 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:51:17,812 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:51:17,813 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:51:17,816 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:51:17,845 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:51:17,845 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:51:17,846 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:51:17,846 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:51:17,847 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:51:17,847 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:51:17,848 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:51:17,848 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:51:17,848 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:51:17,848 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:51:17,849 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:51:17,849 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:51:17,849 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:51:17,850 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:51:17,850 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-02-20 22:51:17,850 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2022-02-20 22:51:17,850 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2022-02-20 22:51:17,850 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:51:17,850 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:51:17,850 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:51:17,851 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:51:17,851 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:51:17,851 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:51:17,851 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:51:17,851 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:51:17,851 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:51:17,851 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:51:17,852 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2022-02-20 22:51:17,852 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2022-02-20 22:51:17,852 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:51:17,852 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:51:17,852 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:51:17,852 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-02-20 22:51:17,853 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 -> 73868717431db2e2213c78014bba9664fa2a1aea672a285381bce5667bb4d0d4 [2022-02-20 22:51:18,130 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:51:18,157 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:51:18,159 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:51:18,159 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:51:18,160 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:51:18,161 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-usb-dev_drivers-net-ethernet-jme.cil.i [2022-02-20 22:51:18,211 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4bcba1ed9/d14246e2db2a4a0abb82a6c7818a1cd2/FLAG6e76351d5 [2022-02-20 22:51:18,913 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:51:18,913 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.14/linux-3.14_complex_emg_linux-usb-dev_drivers-net-ethernet-jme.cil.i [2022-02-20 22:51:18,954 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4bcba1ed9/d14246e2db2a4a0abb82a6c7818a1cd2/FLAG6e76351d5 [2022-02-20 22:51:19,232 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4bcba1ed9/d14246e2db2a4a0abb82a6c7818a1cd2 [2022-02-20 22:51:19,234 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:51:19,235 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:51:19,236 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:51:19,236 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:51:19,238 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:51:19,239 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:51:19" (1/1) ... [2022-02-20 22:51:19,240 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@33ca5319 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:19, skipping insertion in model container [2022-02-20 22:51:19,240 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:51:19" (1/1) ... [2022-02-20 22:51:19,245 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:51:19,377 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:51:22,739 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-usb-dev_drivers-net-ethernet-jme.cil.i[421155,421168] [2022-02-20 22:51:22,741 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-usb-dev_drivers-net-ethernet-jme.cil.i[421302,421315] [2022-02-20 22:51:22,742 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-usb-dev_drivers-net-ethernet-jme.cil.i[421441,421454] [2022-02-20 22:51:22,742 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-usb-dev_drivers-net-ethernet-jme.cil.i[421599,421612] [2022-02-20 22:51:22,758 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:51:22,786 INFO L200 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2022-02-20 22:51:22,837 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:51:23,077 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-usb-dev_drivers-net-ethernet-jme.cil.i[421155,421168] [2022-02-20 22:51:23,078 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-usb-dev_drivers-net-ethernet-jme.cil.i[421302,421315] [2022-02-20 22:51:23,078 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-usb-dev_drivers-net-ethernet-jme.cil.i[421441,421454] [2022-02-20 22:51:23,078 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-usb-dev_drivers-net-ethernet-jme.cil.i[421599,421612] [2022-02-20 22:51:23,083 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:51:23,094 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:51:23,349 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-usb-dev_drivers-net-ethernet-jme.cil.i[421155,421168] [2022-02-20 22:51:23,349 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-usb-dev_drivers-net-ethernet-jme.cil.i[421302,421315] [2022-02-20 22:51:23,350 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-usb-dev_drivers-net-ethernet-jme.cil.i[421441,421454] [2022-02-20 22:51:23,350 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-usb-dev_drivers-net-ethernet-jme.cil.i[421599,421612] [2022-02-20 22:51:23,356 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:51:23,528 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:51:23,529 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23 WrapperNode [2022-02-20 22:51:23,529 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:51:23,531 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:51:23,531 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:51:23,531 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:51:23,536 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:51:23" (1/1) ... [2022-02-20 22:51:23,629 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:51:23" (1/1) ... [2022-02-20 22:51:23,827 INFO L137 Inliner]: procedures = 549, calls = 2700, calls flagged for inlining = 309, calls inlined = 257, statements flattened = 5791 [2022-02-20 22:51:23,828 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:51:23,829 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:51:23,830 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:51:23,830 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:51:23,836 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (1/1) ... [2022-02-20 22:51:23,838 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (1/1) ... [2022-02-20 22:51:23,883 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (1/1) ... [2022-02-20 22:51:23,884 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (1/1) ... [2022-02-20 22:51:24,000 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (1/1) ... [2022-02-20 22:51:24,024 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (1/1) ... [2022-02-20 22:51:24,052 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (1/1) ... [2022-02-20 22:51:24,079 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:51:24,081 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:51:24,081 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:51:24,081 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:51:24,082 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (1/1) ... [2022-02-20 22:51:24,087 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:51:24,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:51:24,104 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:51:24,110 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:51:24,132 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_set [2022-02-20 22:51:24,132 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_set [2022-02-20 22:51:24,132 INFO L130 BoogieDeclarations]: Found specification of procedure ipv6_hdr [2022-02-20 22:51:24,133 INFO L138 BoogieDeclarations]: Found implementation of procedure ipv6_hdr [2022-02-20 22:51:24,133 INFO L130 BoogieDeclarations]: Found specification of procedure device_set_wakeup_enable [2022-02-20 22:51:24,133 INFO L138 BoogieDeclarations]: Found implementation of procedure device_set_wakeup_enable [2022-02-20 22:51:24,133 INFO L130 BoogieDeclarations]: Found specification of procedure pci_release_regions [2022-02-20 22:51:24,133 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_release_regions [2022-02-20 22:51:24,133 INFO L130 BoogieDeclarations]: Found specification of procedure jme_reset_mac_processor [2022-02-20 22:51:24,133 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_reset_mac_processor [2022-02-20 22:51:24,133 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:51:24,134 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:51:24,134 INFO L130 BoogieDeclarations]: Found specification of procedure jwrite32 [2022-02-20 22:51:24,134 INFO L138 BoogieDeclarations]: Found implementation of procedure jwrite32 [2022-02-20 22:51:24,134 INFO L130 BoogieDeclarations]: Found specification of procedure pci_unmap_page [2022-02-20 22:51:24,134 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_unmap_page [2022-02-20 22:51:24,134 INFO L130 BoogieDeclarations]: Found specification of procedure jme_get_regs_len [2022-02-20 22:51:24,134 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_get_regs_len [2022-02-20 22:51:24,134 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2022-02-20 22:51:24,134 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2022-02-20 22:51:24,135 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:51:24,135 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:51:24,135 INFO L130 BoogieDeclarations]: Found specification of procedure jme_mac_txclk_on [2022-02-20 22:51:24,135 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_mac_txclk_on [2022-02-20 22:51:24,135 INFO L130 BoogieDeclarations]: Found specification of procedure jme_disable_rx_engine [2022-02-20 22:51:24,135 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_disable_rx_engine [2022-02-20 22:51:24,136 INFO L130 BoogieDeclarations]: Found specification of procedure arch_local_irq_restore [2022-02-20 22:51:24,136 INFO L138 BoogieDeclarations]: Found implementation of procedure arch_local_irq_restore [2022-02-20 22:51:24,136 INFO L130 BoogieDeclarations]: Found specification of procedure netif_carrier_ok [2022-02-20 22:51:24,136 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_carrier_ok [2022-02-20 22:51:24,136 INFO L130 BoogieDeclarations]: Found specification of procedure valid_dma_direction [2022-02-20 22:51:24,136 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_dma_direction [2022-02-20 22:51:24,136 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2022-02-20 22:51:24,136 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2022-02-20 22:51:24,136 INFO L130 BoogieDeclarations]: Found specification of procedure jme_reset_link [2022-02-20 22:51:24,137 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_reset_link [2022-02-20 22:51:24,137 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:51:24,137 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:51:24,137 INFO L130 BoogieDeclarations]: Found specification of procedure jme_netpoll [2022-02-20 22:51:24,137 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_netpoll [2022-02-20 22:51:24,138 INFO L130 BoogieDeclarations]: Found specification of procedure pci_map_page [2022-02-20 22:51:24,138 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_map_page [2022-02-20 22:51:24,138 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~structbegin~C_INT~structend~~TO~C_INT [2022-02-20 22:51:24,139 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~structbegin~C_INT~structend~~TO~C_INT [2022-02-20 22:51:24,139 INFO L130 BoogieDeclarations]: Found specification of procedure pci_get_drvdata [2022-02-20 22:51:24,139 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_get_drvdata [2022-02-20 22:51:24,139 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2022-02-20 22:51:24,139 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2022-02-20 22:51:24,139 INFO L130 BoogieDeclarations]: Found specification of procedure strlcpy [2022-02-20 22:51:24,139 INFO L138 BoogieDeclarations]: Found implementation of procedure strlcpy [2022-02-20 22:51:24,140 INFO L130 BoogieDeclarations]: Found specification of procedure skb_end_pointer [2022-02-20 22:51:24,140 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_end_pointer [2022-02-20 22:51:24,140 INFO L130 BoogieDeclarations]: Found specification of procedure netif_rx [2022-02-20 22:51:24,140 INFO L130 BoogieDeclarations]: Found specification of procedure eth_validate_addr [2022-02-20 22:51:24,140 INFO L138 BoogieDeclarations]: Found implementation of procedure eth_validate_addr [2022-02-20 22:51:24,140 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:51:24,140 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:51:24,140 INFO L130 BoogieDeclarations]: Found specification of procedure arch_irqs_disabled_flags [2022-02-20 22:51:24,140 INFO L138 BoogieDeclarations]: Found implementation of procedure arch_irqs_disabled_flags [2022-02-20 22:51:24,141 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:51:24,141 INFO L130 BoogieDeclarations]: Found specification of procedure iounmap [2022-02-20 22:51:24,141 INFO L138 BoogieDeclarations]: Found implementation of procedure iounmap [2022-02-20 22:51:24,141 INFO L130 BoogieDeclarations]: Found specification of procedure jread32 [2022-02-20 22:51:24,141 INFO L138 BoogieDeclarations]: Found implementation of procedure jread32 [2022-02-20 22:51:24,142 INFO L130 BoogieDeclarations]: Found specification of procedure tasklet_init [2022-02-20 22:51:24,142 INFO L138 BoogieDeclarations]: Found implementation of procedure tasklet_init [2022-02-20 22:51:24,142 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2022-02-20 22:51:24,142 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE4 [2022-02-20 22:51:24,142 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE8 [2022-02-20 22:51:24,142 INFO L130 BoogieDeclarations]: Found specification of procedure netif_receive_skb [2022-02-20 22:51:24,142 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 22:51:24,142 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 22:51:24,142 INFO L130 BoogieDeclarations]: Found specification of procedure jme_set_rx_pcc [2022-02-20 22:51:24,143 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_set_rx_pcc [2022-02-20 22:51:24,143 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_bh [2022-02-20 22:51:24,143 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_bh [2022-02-20 22:51:24,143 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_consistent_dma_mask [2022-02-20 22:51:24,143 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_consistent_dma_mask [2022-02-20 22:51:24,144 INFO L130 BoogieDeclarations]: Found specification of procedure jme_set_unicastaddr [2022-02-20 22:51:24,144 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_set_unicastaddr [2022-02-20 22:51:24,144 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2022-02-20 22:51:24,144 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2022-02-20 22:51:24,144 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2022-02-20 22:51:24,144 INFO L138 BoogieDeclarations]: Found implementation of procedure __raw_spin_lock_init [2022-02-20 22:51:24,145 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2022-02-20 22:51:24,145 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2022-02-20 22:51:24,145 INFO L130 BoogieDeclarations]: Found specification of procedure jme_phy_calibration [2022-02-20 22:51:24,145 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_phy_calibration [2022-02-20 22:51:24,145 INFO L130 BoogieDeclarations]: Found specification of procedure __phys_addr [2022-02-20 22:51:24,145 INFO L138 BoogieDeclarations]: Found implementation of procedure __phys_addr [2022-02-20 22:51:24,145 INFO L130 BoogieDeclarations]: Found specification of procedure jme_restart_rx_engine [2022-02-20 22:51:24,145 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_restart_rx_engine [2022-02-20 22:51:24,145 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:51:24,146 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:51:24,146 INFO L130 BoogieDeclarations]: Found specification of procedure skb_transport_header [2022-02-20 22:51:24,146 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_transport_header [2022-02-20 22:51:24,146 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2022-02-20 22:51:24,146 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2022-02-20 22:51:24,146 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_err_code [2022-02-20 22:51:24,146 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_err_code [2022-02-20 22:51:24,147 INFO L130 BoogieDeclarations]: Found specification of procedure tasklet_hi_schedule [2022-02-20 22:51:24,147 INFO L138 BoogieDeclarations]: Found implementation of procedure tasklet_hi_schedule [2022-02-20 22:51:24,147 INFO L130 BoogieDeclarations]: Found specification of procedure pci_set_dma_mask [2022-02-20 22:51:24,148 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_set_dma_mask [2022-02-20 22:51:24,149 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_device [2022-02-20 22:51:24,149 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_device [2022-02-20 22:51:24,149 INFO L130 BoogieDeclarations]: Found specification of procedure jme_linkstat_from_phy [2022-02-20 22:51:24,150 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_linkstat_from_phy [2022-02-20 22:51:24,150 INFO L130 BoogieDeclarations]: Found specification of procedure jme_mdio_write [2022-02-20 22:51:24,150 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_mdio_write [2022-02-20 22:51:24,150 INFO L130 BoogieDeclarations]: Found specification of procedure jme_phy_on [2022-02-20 22:51:24,151 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_phy_on [2022-02-20 22:51:24,151 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:51:24,155 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_1 [2022-02-20 22:51:24,155 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_1 [2022-02-20 22:51:24,155 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_0 [2022-02-20 22:51:24,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_0 [2022-02-20 22:51:24,156 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_2 [2022-02-20 22:51:24,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_2 [2022-02-20 22:51:24,156 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_4 [2022-02-20 22:51:24,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_4 [2022-02-20 22:51:24,156 INFO L130 BoogieDeclarations]: Found specification of procedure smi_phy_addr [2022-02-20 22:51:24,156 INFO L138 BoogieDeclarations]: Found implementation of procedure smi_phy_addr [2022-02-20 22:51:24,156 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:51:24,156 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 22:51:24,156 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 22:51:24,157 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2022-02-20 22:51:24,157 INFO L138 BoogieDeclarations]: Found implementation of procedure __const_udelay [2022-02-20 22:51:24,157 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:51:24,157 INFO L130 BoogieDeclarations]: Found specification of procedure pci_read_config_dword [2022-02-20 22:51:24,157 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_read_config_dword [2022-02-20 22:51:24,157 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE8 [2022-02-20 22:51:24,157 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE2 [2022-02-20 22:51:24,157 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:51:24,157 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:51:24,157 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE4 [2022-02-20 22:51:24,158 INFO L130 BoogieDeclarations]: Found specification of procedure tasklet_schedule [2022-02-20 22:51:24,158 INFO L138 BoogieDeclarations]: Found implementation of procedure tasklet_schedule [2022-02-20 22:51:24,158 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~C_INT~X~$Pointer$~TO~C_INT [2022-02-20 22:51:24,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~C_INT~X~$Pointer$~TO~C_INT [2022-02-20 22:51:24,158 INFO L130 BoogieDeclarations]: Found specification of procedure reg_dbg [2022-02-20 22:51:24,158 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_dbg [2022-02-20 22:51:24,158 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:51:24,158 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:51:24,158 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_netdev [2022-02-20 22:51:24,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_netdev [2022-02-20 22:51:24,158 INFO L130 BoogieDeclarations]: Found specification of procedure writel [2022-02-20 22:51:24,159 INFO L138 BoogieDeclarations]: Found implementation of procedure writel [2022-02-20 22:51:24,159 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2022-02-20 22:51:24,159 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2022-02-20 22:51:24,159 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE1 [2022-02-20 22:51:24,159 INFO L130 BoogieDeclarations]: Found specification of procedure jme_start_irq [2022-02-20 22:51:24,159 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_start_irq [2022-02-20 22:51:24,159 INFO L130 BoogieDeclarations]: Found specification of procedure arch_local_save_flags [2022-02-20 22:51:24,159 INFO L138 BoogieDeclarations]: Found implementation of procedure arch_local_save_flags [2022-02-20 22:51:24,159 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:51:24,159 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:51:24,160 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock_bh [2022-02-20 22:51:24,160 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock_bh [2022-02-20 22:51:24,160 INFO L130 BoogieDeclarations]: Found specification of procedure tcp_hdr [2022-02-20 22:51:24,160 INFO L138 BoogieDeclarations]: Found implementation of procedure tcp_hdr [2022-02-20 22:51:24,160 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1 [2022-02-20 22:51:24,160 INFO L130 BoogieDeclarations]: Found specification of procedure jme_fill_tx_map [2022-02-20 22:51:24,160 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_fill_tx_map [2022-02-20 22:51:24,160 INFO L130 BoogieDeclarations]: Found specification of procedure jme_free_tx_resources [2022-02-20 22:51:24,160 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_free_tx_resources [2022-02-20 22:51:24,160 INFO L130 BoogieDeclarations]: Found specification of procedure msleep [2022-02-20 22:51:24,160 INFO L138 BoogieDeclarations]: Found implementation of procedure msleep [2022-02-20 22:51:24,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE8 [2022-02-20 22:51:24,161 INFO L130 BoogieDeclarations]: Found specification of procedure jme_polling_mode [2022-02-20 22:51:24,161 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_polling_mode [2022-02-20 22:51:24,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2022-02-20 22:51:24,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:51:24,161 INFO L130 BoogieDeclarations]: Found specification of procedure napi_disable_pending [2022-02-20 22:51:24,161 INFO L138 BoogieDeclarations]: Found implementation of procedure napi_disable_pending [2022-02-20 22:51:24,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE2 [2022-02-20 22:51:24,161 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:51:24,161 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:51:24,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:51:24,162 INFO L130 BoogieDeclarations]: Found specification of procedure jme_remove_one [2022-02-20 22:51:24,162 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_remove_one [2022-02-20 22:51:24,162 INFO L130 BoogieDeclarations]: Found specification of procedure jme_powersave_phy [2022-02-20 22:51:24,162 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_powersave_phy [2022-02-20 22:51:24,162 INFO L130 BoogieDeclarations]: Found specification of procedure jme_mac_rxclk_on [2022-02-20 22:51:24,162 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_mac_rxclk_on [2022-02-20 22:51:24,162 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_exit_jme_cleanup_module_13_2 [2022-02-20 22:51:24,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_exit_jme_cleanup_module_13_2 [2022-02-20 22:51:24,162 INFO L130 BoogieDeclarations]: Found specification of procedure new_phy_power_ctrl [2022-02-20 22:51:24,163 INFO L138 BoogieDeclarations]: Found implementation of procedure new_phy_power_ctrl [2022-02-20 22:51:24,163 INFO L130 BoogieDeclarations]: Found specification of procedure netif_carrier_off [2022-02-20 22:51:24,163 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_carrier_off [2022-02-20 22:51:24,163 INFO L130 BoogieDeclarations]: Found specification of procedure pci_read_config_byte [2022-02-20 22:51:24,163 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_read_config_byte [2022-02-20 22:51:24,163 INFO L130 BoogieDeclarations]: Found specification of procedure jme_intr_msi [2022-02-20 22:51:24,163 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_intr_msi [2022-02-20 22:51:24,163 INFO L130 BoogieDeclarations]: Found specification of procedure jwrite32f [2022-02-20 22:51:24,163 INFO L138 BoogieDeclarations]: Found implementation of procedure jwrite32f [2022-02-20 22:51:24,163 INFO L130 BoogieDeclarations]: Found specification of procedure smi_reg_addr [2022-02-20 22:51:24,163 INFO L138 BoogieDeclarations]: Found implementation of procedure smi_reg_addr [2022-02-20 22:51:24,164 INFO L130 BoogieDeclarations]: Found specification of procedure jme_get_settings [2022-02-20 22:51:24,164 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_get_settings [2022-02-20 22:51:24,164 INFO L130 BoogieDeclarations]: Found specification of procedure ip_hdr [2022-02-20 22:51:24,164 INFO L138 BoogieDeclarations]: Found implementation of procedure ip_hdr [2022-02-20 22:51:24,164 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_read [2022-02-20 22:51:24,164 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_read [2022-02-20 22:51:24,164 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:51:24,164 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:51:24,164 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 22:51:24,165 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 22:51:24,165 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_post_probe [2022-02-20 22:51:24,165 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_post_probe [2022-02-20 22:51:24,165 INFO L130 BoogieDeclarations]: Found specification of procedure tasklet_kill [2022-02-20 22:51:24,165 INFO L138 BoogieDeclarations]: Found implementation of procedure tasklet_kill [2022-02-20 22:51:24,165 INFO L130 BoogieDeclarations]: Found specification of procedure jme_nway_reset [2022-02-20 22:51:24,165 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_nway_reset [2022-02-20 22:51:24,165 INFO L130 BoogieDeclarations]: Found specification of procedure consume_skb [2022-02-20 22:51:24,165 INFO L138 BoogieDeclarations]: Found implementation of procedure consume_skb [2022-02-20 22:51:24,165 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:51:24,165 INFO L130 BoogieDeclarations]: Found specification of procedure trace_hardirqs_off [2022-02-20 22:51:24,166 INFO L138 BoogieDeclarations]: Found implementation of procedure trace_hardirqs_off [2022-02-20 22:51:24,166 INFO L130 BoogieDeclarations]: Found specification of procedure netif_running [2022-02-20 22:51:24,166 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_running [2022-02-20 22:51:24,166 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_return_value_probe [2022-02-20 22:51:24,166 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_return_value_probe [2022-02-20 22:51:24,166 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:51:24,166 INFO L130 BoogieDeclarations]: Found specification of procedure jme_free_rx_resources [2022-02-20 22:51:24,166 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_free_rx_resources [2022-02-20 22:51:24,166 INFO L130 BoogieDeclarations]: Found specification of procedure jme_resume [2022-02-20 22:51:24,166 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_resume [2022-02-20 22:51:24,167 INFO L130 BoogieDeclarations]: Found specification of procedure jme_tx_timeout [2022-02-20 22:51:24,167 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_tx_timeout [2022-02-20 22:51:24,169 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE8 [2022-02-20 22:51:24,170 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1 [2022-02-20 22:51:24,170 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE2 [2022-02-20 22:51:24,170 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2022-02-20 22:51:24,170 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:51:24,170 INFO L130 BoogieDeclarations]: Found specification of procedure jme_disable_tx_engine [2022-02-20 22:51:24,170 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_disable_tx_engine [2022-02-20 22:51:24,170 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_pre_probe [2022-02-20 22:51:24,170 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_pre_probe [2022-02-20 22:51:24,171 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~dma_addr_t~0~X~C_ULONG~X~C_INT~TO~VOID [2022-02-20 22:51:24,171 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~dma_addr_t~0~X~C_ULONG~X~C_INT~TO~VOID [2022-02-20 22:51:24,172 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 22:51:24,172 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 22:51:24,172 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2022-02-20 22:51:24,172 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2022-02-20 22:51:24,172 INFO L130 BoogieDeclarations]: Found specification of procedure jme_mac_txclk_off [2022-02-20 22:51:24,172 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_mac_txclk_off [2022-02-20 22:51:24,172 INFO L130 BoogieDeclarations]: Found specification of procedure jme_phy_setEA [2022-02-20 22:51:24,172 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_phy_setEA [2022-02-20 22:51:24,172 INFO L130 BoogieDeclarations]: Found specification of procedure pci_write_config_dword [2022-02-20 22:51:24,172 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_write_config_dword [2022-02-20 22:51:24,173 INFO L130 BoogieDeclarations]: Found specification of procedure jme_set_multi [2022-02-20 22:51:24,173 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_set_multi [2022-02-20 22:51:24,173 INFO L130 BoogieDeclarations]: Found specification of procedure dma_free_attrs [2022-02-20 22:51:24,173 INFO L138 BoogieDeclarations]: Found implementation of procedure dma_free_attrs [2022-02-20 22:51:24,173 INFO L130 BoogieDeclarations]: Found specification of procedure mmapio_memcpy [2022-02-20 22:51:24,173 INFO L138 BoogieDeclarations]: Found implementation of procedure mmapio_memcpy [2022-02-20 22:51:24,173 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_start_queue [2022-02-20 22:51:24,173 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_start_queue [2022-02-20 22:51:24,173 INFO L130 BoogieDeclarations]: Found specification of procedure free_netdev [2022-02-20 22:51:24,173 INFO L138 BoogieDeclarations]: Found implementation of procedure free_netdev [2022-02-20 22:51:24,173 INFO L130 BoogieDeclarations]: Found specification of procedure jme_phy_specreg_read [2022-02-20 22:51:24,174 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_phy_specreg_read [2022-02-20 22:51:24,174 INFO L130 BoogieDeclarations]: Found specification of procedure jme_clear_pm [2022-02-20 22:51:24,174 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_clear_pm [2022-02-20 22:51:24,174 INFO L130 BoogieDeclarations]: Found specification of procedure tasklet_disable [2022-02-20 22:51:24,174 INFO L138 BoogieDeclarations]: Found implementation of procedure tasklet_disable [2022-02-20 22:51:24,174 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~C_INT [2022-02-20 22:51:24,174 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~C_INT [2022-02-20 22:51:24,174 INFO L130 BoogieDeclarations]: Found specification of procedure jme_close [2022-02-20 22:51:24,174 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_close [2022-02-20 22:51:24,174 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 22:51:24,174 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 22:51:24,175 INFO L130 BoogieDeclarations]: Found specification of procedure skb_network_header [2022-02-20 22:51:24,175 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_network_header [2022-02-20 22:51:24,175 INFO L130 BoogieDeclarations]: Found specification of procedure jme_stop_irq [2022-02-20 22:51:24,175 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_stop_irq [2022-02-20 22:51:24,175 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:51:24,175 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:51:24,175 INFO L130 BoogieDeclarations]: Found specification of procedure jme_shutdown [2022-02-20 22:51:24,175 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_shutdown [2022-02-20 22:51:24,175 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2022-02-20 22:51:24,175 INFO L130 BoogieDeclarations]: Found specification of procedure jme_mac_rxclk_off [2022-02-20 22:51:24,175 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_mac_rxclk_off [2022-02-20 22:51:24,176 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE2 [2022-02-20 22:51:24,176 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1 [2022-02-20 22:51:24,176 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE8 [2022-02-20 22:51:24,176 INFO L130 BoogieDeclarations]: Found specification of procedure jme_reset_phy_processor [2022-02-20 22:51:24,176 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_reset_phy_processor [2022-02-20 22:51:24,176 INFO L130 BoogieDeclarations]: Found specification of procedure jme_suspend [2022-02-20 22:51:24,176 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_suspend [2022-02-20 22:51:24,176 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:51:24,176 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:51:24,176 INFO L130 BoogieDeclarations]: Found specification of procedure jme_phy_specreg_write [2022-02-20 22:51:24,176 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_phy_specreg_write [2022-02-20 22:51:24,177 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_set_bit [2022-02-20 22:51:24,177 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_set_bit [2022-02-20 22:51:24,177 INFO L130 BoogieDeclarations]: Found specification of procedure jme_phy_off [2022-02-20 22:51:24,177 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_phy_off [2022-02-20 22:51:24,177 INFO L130 BoogieDeclarations]: Found specification of procedure jme_set_phyfifo_5level [2022-02-20 22:51:24,177 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_set_phyfifo_5level [2022-02-20 22:51:24,177 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_inc [2022-02-20 22:51:24,177 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_inc [2022-02-20 22:51:24,177 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_dec [2022-02-20 22:51:24,177 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_dec [2022-02-20 22:51:24,177 INFO L130 BoogieDeclarations]: Found specification of procedure jme_get_eeprom_len [2022-02-20 22:51:24,178 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_get_eeprom_len [2022-02-20 22:51:24,178 INFO L130 BoogieDeclarations]: Found specification of procedure skb_is_nonlinear [2022-02-20 22:51:24,178 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_is_nonlinear [2022-02-20 22:51:24,178 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2022-02-20 22:51:24,178 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2022-02-20 22:51:24,178 INFO L130 BoogieDeclarations]: Found specification of procedure jme_stop_pcc_timer [2022-02-20 22:51:24,178 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_stop_pcc_timer [2022-02-20 22:51:24,178 INFO L130 BoogieDeclarations]: Found specification of procedure jme_interrupt_mode [2022-02-20 22:51:24,178 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_interrupt_mode [2022-02-20 22:51:24,178 INFO L130 BoogieDeclarations]: Found specification of procedure jme_set_settings [2022-02-20 22:51:24,178 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_set_settings [2022-02-20 22:51:24,179 INFO L130 BoogieDeclarations]: Found specification of procedure jme_mdio_read [2022-02-20 22:51:24,179 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_mdio_read [2022-02-20 22:51:24,179 INFO L130 BoogieDeclarations]: Found specification of procedure pci_disable_msi [2022-02-20 22:51:24,179 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_disable_msi [2022-02-20 22:51:24,179 INFO L130 BoogieDeclarations]: Found specification of procedure readl [2022-02-20 22:51:24,179 INFO L138 BoogieDeclarations]: Found implementation of procedure readl [2022-02-20 22:51:24,179 INFO L130 BoogieDeclarations]: Found specification of procedure jme_open [2022-02-20 22:51:24,179 INFO L138 BoogieDeclarations]: Found implementation of procedure jme_open [2022-02-20 22:51:24,179 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2022-02-20 22:51:24,179 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2022-02-20 22:51:24,179 INFO L130 BoogieDeclarations]: Found specification of procedure pci_dma_sync_single_for_device [2022-02-20 22:51:24,180 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_dma_sync_single_for_device [2022-02-20 22:51:24,180 INFO L130 BoogieDeclarations]: Found specification of procedure tasklet_enable [2022-02-20 22:51:24,180 INFO L138 BoogieDeclarations]: Found implementation of procedure tasklet_enable [2022-02-20 22:51:25,003 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:51:25,008 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:51:31,795 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:52:15,837 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ULTIMATE.startFINAL: assume true; [2022-02-20 22:52:16,345 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:52:16,391 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:52:16,391 INFO L299 CfgBuilder]: Removed 4 assume(true) statements. [2022-02-20 22:52:16,394 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:52:16 BoogieIcfgContainer [2022-02-20 22:52:16,395 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:52:16,397 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:52:16,397 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:52:16,399 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:52:16,400 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:51:19" (1/3) ... [2022-02-20 22:52:16,400 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6cc8baae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:52:16, skipping insertion in model container [2022-02-20 22:52:16,400 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:51:23" (2/3) ... [2022-02-20 22:52:16,401 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6cc8baae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:52:16, skipping insertion in model container [2022-02-20 22:52:16,401 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:52:16" (3/3) ... [2022-02-20 22:52:16,402 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-3.14_complex_emg_linux-usb-dev_drivers-net-ethernet-jme.cil.i [2022-02-20 22:52:16,406 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:52:16,406 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 22:52:16,453 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:52:16,461 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:52:16,461 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-02-20 22:52:16,535 INFO L276 IsEmpty]: Start isEmpty. Operand has 2623 states, 1769 states have (on average 1.2679479932165065) internal successors, (2243), 1819 states have internal predecessors, (2243), 707 states have call successors, (707), 150 states have call predecessors, (707), 149 states have return successors, (698), 682 states have call predecessors, (698), 698 states have call successors, (698) [2022-02-20 22:52:16,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2022-02-20 22:52:16,559 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:52:16,560 INFO L514 BasicCegarLoop]: trace histogram [19, 19, 18, 18, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:52:16,561 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_check_return_value_probeErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:52:16,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:52:16,567 INFO L85 PathProgramCache]: Analyzing trace with hash -451639904, now seen corresponding path program 1 times [2022-02-20 22:52:16,579 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 22:52:16,580 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2020275055] [2022-02-20 22:52:16,580 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:52:16,580 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 22:52:16,581 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 22:52:16,583 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:52:16,661 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:52:17,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:52:17,714 INFO L263 TraceCheckSpWp]: Trace formula consists of 1262 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 22:52:17,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:52:17,807 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:52:18,477 INFO L290 TraceCheckUtils]: 0: Hoare triple {2626#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv64, 0bv64;assume 0bv1 == #valid[0bv64];assume ~bvult64(0bv64, #StackHeapBarrier);call #Ultimate.allocInit(183bv64, 1bv64);call #Ultimate.allocInit(26bv64, 2bv64);call #Ultimate.allocInit(26bv64, 3bv64);call #Ultimate.allocInit(63bv64, 4bv64);call #Ultimate.allocInit(10bv64, 5bv64);call #Ultimate.allocInit(16bv64, 6bv64);call #Ultimate.allocInit(16bv64, 7bv64);call #Ultimate.allocInit(16bv64, 8bv64);call #Ultimate.allocInit(33bv64, 9bv64);call #Ultimate.allocInit(34bv64, 10bv64);call #Ultimate.allocInit(29bv64, 11bv64);call #Ultimate.allocInit(21bv64, 12bv64);call #Ultimate.allocInit(9bv64, 13bv64);call #Ultimate.allocInit(37bv64, 14bv64);call #Ultimate.allocInit(7bv64, 15bv64);call write~init~intINTTYPE1(65bv8, 15bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(78bv8, 15bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(101bv8, 15bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(100bv8, 15bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(58bv8, 15bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(32bv8, 15bv64, 5bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 15bv64, 6bv64, 1bv64);call #Ultimate.allocInit(10bv64, 16bv64);call #Ultimate.allocInit(11bv64, 17bv64);call #Ultimate.allocInit(12bv64, 18bv64);call #Ultimate.allocInit(14bv64, 19bv64);call #Ultimate.allocInit(14bv64, 20bv64);call #Ultimate.allocInit(6bv64, 21bv64);call write~init~intINTTYPE1(77bv8, 21bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(68bv8, 21bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(73bv8, 21bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(45bv8, 21bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(88bv8, 21bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 21bv64, 5bv64, 1bv64);call #Ultimate.allocInit(4bv64, 22bv64);call write~init~intINTTYPE1(77bv8, 22bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(68bv8, 22bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(73bv8, 22bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 22bv64, 3bv64, 1bv64);call #Ultimate.allocInit(18bv64, 23bv64);call #Ultimate.allocInit(14bv64, 24bv64);call #Ultimate.allocInit(33bv64, 25bv64);call #Ultimate.allocInit(33bv64, 26bv64);call #Ultimate.allocInit(20bv64, 27bv64);call #Ultimate.allocInit(20bv64, 28bv64);call #Ultimate.allocInit(21bv64, 29bv64);call #Ultimate.allocInit(29bv64, 30bv64);call #Ultimate.allocInit(26bv64, 31bv64);call #Ultimate.allocInit(58bv64, 32bv64);call #Ultimate.allocInit(58bv64, 33bv64);call #Ultimate.allocInit(16bv64, 34bv64);call #Ultimate.allocInit(16bv64, 35bv64);call #Ultimate.allocInit(45bv64, 36bv64);call #Ultimate.allocInit(4bv64, 37bv64);call write~init~intINTTYPE1(77bv8, 37bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(83bv8, 37bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(73bv8, 37bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 37bv64, 3bv64, 1bv64);call #Ultimate.allocInit(5bv64, 38bv64);call write~init~intINTTYPE1(73bv8, 38bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(78bv8, 38bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(84bv8, 38bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(120bv8, 38bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 38bv64, 4bv64, 1bv64);call #Ultimate.allocInit(28bv64, 39bv64);call #Ultimate.allocInit(17bv64, 40bv64);call #Ultimate.allocInit(21bv64, 41bv64);call #Ultimate.allocInit(25bv64, 42bv64);call #Ultimate.allocInit(37bv64, 43bv64);call #Ultimate.allocInit(4bv64, 44bv64);call write~init~intINTTYPE1(106bv8, 44bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(109bv8, 44bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(101bv8, 44bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 44bv64, 3bv64, 1bv64);call #Ultimate.allocInit(6bv64, 45bv64);call write~init~intINTTYPE1(49bv8, 45bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(46bv8, 45bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(48bv8, 45bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(46bv8, 45bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(56bv8, 45bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 45bv64, 5bv64, 1bv64);call #Ultimate.allocInit(14bv64, 46bv64);call #Ultimate.allocInit(14bv64, 47bv64);call #Ultimate.allocInit(14bv64, 48bv64);call #Ultimate.allocInit(14bv64, 49bv64);call #Ultimate.allocInit(32bv64, 50bv64);call #Ultimate.allocInit(31bv64, 51bv64);call #Ultimate.allocInit(36bv64, 52bv64);call #Ultimate.allocInit(4bv64, 53bv64);call write~init~intINTTYPE1(106bv8, 53bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(109bv8, 53bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(101bv8, 53bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 53bv64, 3bv64, 1bv64);call #Ultimate.allocInit(41bv64, 54bv64);call #Ultimate.allocInit(41bv64, 55bv64);call #Ultimate.allocInit(25bv64, 56bv64);call #Ultimate.allocInit(29bv64, 57bv64);call #Ultimate.allocInit(27bv64, 58bv64);call #Ultimate.allocInit(27bv64, 59bv64);call #Ultimate.allocInit(51bv64, 60bv64);call #Ultimate.allocInit(34bv64, 61bv64);call #Ultimate.allocInit(39bv64, 62bv64);call #Ultimate.allocInit(21bv64, 63bv64);call #Ultimate.allocInit(8bv64, 64bv64);call #Ultimate.allocInit(24bv64, 65bv64);call #Ultimate.allocInit(8bv64, 66bv64);call #Ultimate.allocInit(1bv64, 67bv64);call write~init~intINTTYPE1(0bv8, 67bv64, 0bv64, 1bv64);call #Ultimate.allocInit(4bv64, 68bv64);call write~init~intINTTYPE1(106bv8, 68bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(109bv8, 68bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(101bv8, 68bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 68bv64, 3bv64, 1bv64);call #Ultimate.allocInit(49bv64, 69bv64);call #Ultimate.allocInit(6bv64, 70bv64);call write~init~intINTTYPE1(49bv8, 70bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(46bv8, 70bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(48bv8, 70bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(46bv8, 70bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(56bv8, 70bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 70bv64, 5bv64, 1bv64);call #Ultimate.allocInit(4bv64, 71bv64);call write~init~intINTTYPE1(106bv8, 71bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(109bv8, 71bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(101bv8, 71bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 71bv64, 3bv64, 1bv64);call #Ultimate.allocInit(1bv64, 72bv64);call write~init~intINTTYPE1(0bv8, 72bv64, 0bv64, 1bv64);call #Ultimate.allocInit(2bv64, 73bv64);call write~init~intINTTYPE1(48bv8, 73bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 73bv64, 1bv64, 1bv64);call #Ultimate.allocInit(68bv64, 74bv64);~INTR_ENABLE~0 := 3794866176bv32;~force_pseudohp~0 := 4294967295bv32;~no_pseudohp~0 := 4294967295bv32;~no_extplug~0 := 4294967295bv32;~#jme_ethtool_ops~0.base, ~#jme_ethtool_ops~0.offset := 75bv64, 0bv64;call #Ultimate.allocInit(368bv64, 75bv64);call write~init~$Pointer$(#funAddr~jme_get_settings.base, #funAddr~jme_get_settings.offset, ~#jme_ethtool_ops~0.base, ~#jme_ethtool_ops~0.offset, 8bv64);call write~init~$Pointer$(#funAddr~jme_set_settings.base, #funAddr~jme_set_settings.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(8bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_drvinfo.base, #funAddr~jme_get_drvinfo.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(16bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_regs_len.base, #funAddr~jme_get_regs_len.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(24bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_regs.base, #funAddr~jme_get_regs.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(32bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_wol.base, #funAddr~jme_get_wol.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(40bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_set_wol.base, #funAddr~jme_set_wol.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(48bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_msglevel.base, #funAddr~jme_get_msglevel.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(56bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_set_msglevel.base, #funAddr~jme_set_msglevel.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(64bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_nway_reset.base, #funAddr~jme_nway_reset.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(72bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_link.base, #funAddr~jme_get_link.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(80bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_eeprom_len.base, #funAddr~jme_get_eeprom_len.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(88bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_eeprom.base, #funAddr~jme_get_eeprom.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(96bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_set_eeprom.base, #funAddr~jme_set_eeprom.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(104bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_coalesce.base, #funAddr~jme_get_coalesce.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(112bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_set_coalesce.base, #funAddr~jme_set_coalesce.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(120bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(128bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(136bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_get_pauseparam.base, #funAddr~jme_get_pauseparam.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(144bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_set_pauseparam.base, #funAddr~jme_set_pauseparam.offset, ~#jme_ethtool_ops~0.base, ~bvadd64(152bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(160bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(168bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(176bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(184bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(192bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(200bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(208bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(216bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(224bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(232bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(240bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(248bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(256bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(264bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(272bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(280bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(288bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(296bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(304bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(312bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(320bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(328bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(336bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(344bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(352bv64, ~#jme_ethtool_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_ethtool_ops~0.base, ~bvadd64(360bv64, ~#jme_ethtool_ops~0.offset), 8bv64);~#jme_netdev_ops~0.base, ~#jme_netdev_ops~0.offset := 76bv64, 0bv64;call #Ultimate.allocInit(472bv64, 76bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~#jme_netdev_ops~0.offset, 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(8bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_open.base, #funAddr~jme_open.offset, ~#jme_netdev_ops~0.base, ~bvadd64(16bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_close.base, #funAddr~jme_close.offset, ~#jme_netdev_ops~0.base, ~bvadd64(24bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_start_xmit.base, #funAddr~jme_start_xmit.offset, ~#jme_netdev_ops~0.base, ~bvadd64(32bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(40bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(48bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_set_multi.base, #funAddr~jme_set_multi.offset, ~#jme_netdev_ops~0.base, ~bvadd64(56bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_set_macaddr.base, #funAddr~jme_set_macaddr.offset, ~#jme_netdev_ops~0.base, ~bvadd64(64bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~eth_validate_addr.base, #funAddr~eth_validate_addr.offset, ~#jme_netdev_ops~0.base, ~bvadd64(72bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_ioctl.base, #funAddr~jme_ioctl.offset, ~#jme_netdev_ops~0.base, ~bvadd64(80bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(88bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_change_mtu.base, #funAddr~jme_change_mtu.offset, ~#jme_netdev_ops~0.base, ~bvadd64(96bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(104bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_tx_timeout.base, #funAddr~jme_tx_timeout.offset, ~#jme_netdev_ops~0.base, ~bvadd64(112bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(120bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(128bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(136bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(144bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_netpoll.base, #funAddr~jme_netpoll.offset, ~#jme_netdev_ops~0.base, ~bvadd64(152bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(160bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(168bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(176bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(184bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(192bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(200bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(208bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(216bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(224bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(232bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(240bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(248bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(256bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(264bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(272bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(280bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(288bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(296bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(304bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(312bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(320bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(328bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_fix_features.base, #funAddr~jme_fix_features.offset, ~#jme_netdev_ops~0.base, ~bvadd64(336bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_set_features.base, #funAddr~jme_set_features.offset, ~#jme_netdev_ops~0.base, ~bvadd64(344bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(352bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(360bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(368bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(376bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(384bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(392bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(400bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(408bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(416bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(424bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(432bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(440bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(448bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(456bv64, ~#jme_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_netdev_ops~0.base, ~bvadd64(464bv64, ~#jme_netdev_ops~0.offset), 8bv64);~#jme_pm_ops~0.base, ~#jme_pm_ops~0.offset := 77bv64, 0bv64;call #Ultimate.allocInit(184bv64, 77bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~#jme_pm_ops~0.offset, 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(8bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_suspend.base, #funAddr~jme_suspend.offset, ~#jme_pm_ops~0.base, ~bvadd64(16bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_resume.base, #funAddr~jme_resume.offset, ~#jme_pm_ops~0.base, ~bvadd64(24bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_suspend.base, #funAddr~jme_suspend.offset, ~#jme_pm_ops~0.base, ~bvadd64(32bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_resume.base, #funAddr~jme_resume.offset, ~#jme_pm_ops~0.base, ~bvadd64(40bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_suspend.base, #funAddr~jme_suspend.offset, ~#jme_pm_ops~0.base, ~bvadd64(48bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_resume.base, #funAddr~jme_resume.offset, ~#jme_pm_ops~0.base, ~bvadd64(56bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(64bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(72bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(80bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(88bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(96bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(104bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(112bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(120bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(128bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(136bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(144bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(152bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(160bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(168bv64, ~#jme_pm_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_pm_ops~0.base, ~bvadd64(176bv64, ~#jme_pm_ops~0.offset), 8bv64);~#jme_pci_tbl~0.base, ~#jme_pci_tbl~0.offset := 78bv64, 0bv64;call #Ultimate.allocInit(96bv64, 78bv64);call write~init~intINTTYPE4(6523bv32, ~#jme_pci_tbl~0.base, ~#jme_pci_tbl~0.offset, 4bv64);call write~init~intINTTYPE4(592bv32, ~#jme_pci_tbl~0.base, ~bvadd64(4bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#jme_pci_tbl~0.base, ~bvadd64(8bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#jme_pci_tbl~0.base, ~bvadd64(12bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(16bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(20bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE8(0bv64, ~#jme_pci_tbl~0.base, ~bvadd64(24bv64, ~#jme_pci_tbl~0.offset), 8bv64);call write~init~intINTTYPE4(6523bv32, ~#jme_pci_tbl~0.base, ~bvadd64(32bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(608bv32, ~#jme_pci_tbl~0.base, ~bvadd64(36bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#jme_pci_tbl~0.base, ~bvadd64(40bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(4294967295bv32, ~#jme_pci_tbl~0.base, ~bvadd64(44bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(48bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(52bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE8(0bv64, ~#jme_pci_tbl~0.base, ~bvadd64(56bv64, ~#jme_pci_tbl~0.offset), 8bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(64bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(68bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(72bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(76bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(80bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_pci_tbl~0.base, ~bvadd64(84bv64, ~#jme_pci_tbl~0.offset), 4bv64);call write~init~intINTTYPE8(0bv64, ~#jme_pci_tbl~0.base, ~bvadd64(88bv64, ~#jme_pci_tbl~0.offset), 8bv64);~#jme_driver~0.base, ~#jme_driver~0.offset := 79bv64, 0bv64;call #Ultimate.allocInit(301bv64, 79bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~#jme_driver~0.offset, 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(8bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(68bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(16bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(~#jme_pci_tbl~0.base, ~#jme_pci_tbl~0.offset, ~#jme_driver~0.base, ~bvadd64(24bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_init_one.base, #funAddr~jme_init_one.offset, ~#jme_driver~0.base, ~bvadd64(32bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_remove_one.base, #funAddr~jme_remove_one.offset, ~#jme_driver~0.base, ~bvadd64(40bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(48bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(56bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(64bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(72bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~jme_shutdown.base, #funAddr~jme_shutdown.offset, ~#jme_driver~0.base, ~bvadd64(80bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(88bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(96bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(104bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(112bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(120bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(128bv64, ~#jme_driver~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#jme_driver~0.base, ~bvadd64(136bv64, ~#jme_driver~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(137bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(145bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(153bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(161bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(169bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(177bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(185bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(193bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(~#jme_pm_ops~0.base, ~#jme_pm_ops~0.offset, ~#jme_driver~0.base, ~bvadd64(201bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(209bv64, ~#jme_driver~0.offset), 8bv64);call write~init~intINTTYPE4(0bv32, ~#jme_driver~0.base, ~bvadd64(217bv64, ~#jme_driver~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_driver~0.base, ~bvadd64(221bv64, ~#jme_driver~0.offset), 4bv64);call write~init~intINTTYPE4(0bv32, ~#jme_driver~0.base, ~bvadd64(225bv64, ~#jme_driver~0.offset), 4bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(229bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(237bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(245bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(253bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(261bv64, ~#jme_driver~0.offset), 8bv64);call write~init~intINTTYPE4(0bv32, ~#jme_driver~0.base, ~bvadd64(269bv64, ~#jme_driver~0.offset), 4bv64);call write~init~intINTTYPE8(0bv64, ~#jme_driver~0.base, ~bvadd64(273bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(285bv64, ~#jme_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#jme_driver~0.base, ~bvadd64(293bv64, ~#jme_driver~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;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := 0bv64, 0bv64;~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_13_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_coalesce_ptr~0.base, ~ldv_1_container_struct_ethtool_coalesce_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_pauseparam_ptr~0.base, ~ldv_1_container_struct_ethtool_pauseparam_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_19_1_default~0 := 0bv32;~ldv_1_ldv_param_22_2_default~0 := 0bv32;~ldv_1_ldv_param_25_1_default~0 := 0bv64;~ldv_1_ldv_param_29_1_default~0 := 0bv64;~ldv_1_ldv_param_39_2_default~0.base, ~ldv_1_ldv_param_39_2_default~0.offset := 0bv64, 0bv64;~ldv_1_ldv_param_42_1_default~0 := 0bv32;~ldv_1_ldv_param_8_2_default~0.base, ~ldv_1_ldv_param_8_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 := 80bv64, 0bv64;call #Ultimate.allocInit(4bv64, 80bv64);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_device_device~0.base, ~ldv_3_device_device~0.offset := 0bv64, 0bv64;~ldv_3_pm_ops_dev_pm_ops~0.base, ~ldv_3_pm_ops_dev_pm_ops~0.offset := 0bv64, 0bv64;~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset := 0bv64, 0bv64;~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := 0bv64, 0bv64;~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := 0bv64, 0bv64;~ldv_4_probed_default~0 := 0bv32;~ldv_statevar_0~0 := 0bv32;~ldv_statevar_1~0 := 0bv32;~ldv_statevar_13~0 := 0bv32;~ldv_statevar_2~0 := 0bv32;~ldv_statevar_3~0 := 0bv32;~ldv_statevar_4~0 := 0bv32;~ldv_13_exit_jme_cleanup_module_default~0.base, ~ldv_13_exit_jme_cleanup_module_default~0.offset := #funAddr~jme_cleanup_module.base, #funAddr~jme_cleanup_module.offset;~ldv_13_init_jme_init_module_default~0.base, ~ldv_13_init_jme_init_module_default~0.offset := #funAddr~jme_init_module.base, #funAddr~jme_init_module.offset;~ldv_1_callback_get_coalesce~0.base, ~ldv_1_callback_get_coalesce~0.offset := #funAddr~jme_get_coalesce.base, #funAddr~jme_get_coalesce.offset;~ldv_1_callback_get_drvinfo~0.base, ~ldv_1_callback_get_drvinfo~0.offset := #funAddr~jme_get_drvinfo.base, #funAddr~jme_get_drvinfo.offset;~ldv_1_callback_get_eeprom~0.base, ~ldv_1_callback_get_eeprom~0.offset := #funAddr~jme_get_eeprom.base, #funAddr~jme_get_eeprom.offset;~ldv_1_callback_get_eeprom_len~0.base, ~ldv_1_callback_get_eeprom_len~0.offset := #funAddr~jme_get_eeprom_len.base, #funAddr~jme_get_eeprom_len.offset;~ldv_1_callback_get_link~0.base, ~ldv_1_callback_get_link~0.offset := #funAddr~jme_get_link.base, #funAddr~jme_get_link.offset;~ldv_1_callback_get_msglevel~0.base, ~ldv_1_callback_get_msglevel~0.offset := #funAddr~jme_get_msglevel.base, #funAddr~jme_get_msglevel.offset;~ldv_1_callback_get_pauseparam~0.base, ~ldv_1_callback_get_pauseparam~0.offset := #funAddr~jme_get_pauseparam.base, #funAddr~jme_get_pauseparam.offset;~ldv_1_callback_get_regs~0.base, ~ldv_1_callback_get_regs~0.offset := #funAddr~jme_get_regs.base, #funAddr~jme_get_regs.offset;~ldv_1_callback_get_regs_len~0.base, ~ldv_1_callback_get_regs_len~0.offset := #funAddr~jme_get_regs_len.base, #funAddr~jme_get_regs_len.offset;~ldv_1_callback_get_settings~0.base, ~ldv_1_callback_get_settings~0.offset := #funAddr~jme_get_settings.base, #funAddr~jme_get_settings.offset;~ldv_1_callback_get_wol~0.base, ~ldv_1_callback_get_wol~0.offset := #funAddr~jme_get_wol.base, #funAddr~jme_get_wol.offset;~ldv_1_callback_ndo_change_mtu~0.base, ~ldv_1_callback_ndo_change_mtu~0.offset := #funAddr~jme_change_mtu.base, #funAddr~jme_change_mtu.offset;~ldv_1_callback_ndo_do_ioctl~0.base, ~ldv_1_callback_ndo_do_ioctl~0.offset := #funAddr~jme_ioctl.base, #funAddr~jme_ioctl.offset;~ldv_1_callback_ndo_fix_features~0.base, ~ldv_1_callback_ndo_fix_features~0.offset := #funAddr~jme_fix_features.base, #funAddr~jme_fix_features.offset;~ldv_1_callback_ndo_poll_controller~0.base, ~ldv_1_callback_ndo_poll_controller~0.offset := #funAddr~jme_netpoll.base, #funAddr~jme_netpoll.offset;~ldv_1_callback_ndo_set_features~0.base, ~ldv_1_callback_ndo_set_features~0.offset := #funAddr~jme_set_features.base, #funAddr~jme_set_features.offset;~ldv_1_callback_ndo_set_mac_address~0.base, ~ldv_1_callback_ndo_set_mac_address~0.offset := #funAddr~jme_set_macaddr.base, #funAddr~jme_set_macaddr.offset;~ldv_1_callback_ndo_set_rx_mode~0.base, ~ldv_1_callback_ndo_set_rx_mode~0.offset := #funAddr~jme_set_multi.base, #funAddr~jme_set_multi.offset;~ldv_1_callback_ndo_start_xmit~0.base, ~ldv_1_callback_ndo_start_xmit~0.offset := #funAddr~jme_start_xmit.base, #funAddr~jme_start_xmit.offset;~ldv_1_callback_ndo_tx_timeout~0.base, ~ldv_1_callback_ndo_tx_timeout~0.offset := #funAddr~jme_tx_timeout.base, #funAddr~jme_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~jme_nway_reset.base, #funAddr~jme_nway_reset.offset;~ldv_1_callback_set_coalesce~0.base, ~ldv_1_callback_set_coalesce~0.offset := #funAddr~jme_set_coalesce.base, #funAddr~jme_set_coalesce.offset;~ldv_1_callback_set_eeprom~0.base, ~ldv_1_callback_set_eeprom~0.offset := #funAddr~jme_set_eeprom.base, #funAddr~jme_set_eeprom.offset;~ldv_1_callback_set_msglevel~0.base, ~ldv_1_callback_set_msglevel~0.offset := #funAddr~jme_set_msglevel.base, #funAddr~jme_set_msglevel.offset;~ldv_1_callback_set_pauseparam~0.base, ~ldv_1_callback_set_pauseparam~0.offset := #funAddr~jme_set_pauseparam.base, #funAddr~jme_set_pauseparam.offset;~ldv_1_callback_set_settings~0.base, ~ldv_1_callback_set_settings~0.offset := #funAddr~jme_set_settings.base, #funAddr~jme_set_settings.offset;~ldv_1_callback_set_wol~0.base, ~ldv_1_callback_set_wol~0.offset := #funAddr~jme_set_wol.base, #funAddr~jme_set_wol.offset;~LDV_USB_DEV_REF_COUNTS~0 := 0bv32; {2626#true} is VALID [2022-02-20 22:52:18,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {2626#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret1389#1, main_~tmp~139#1;havoc main_~tmp~139#1;assume { :begin_inline_ldv_initialize } true;~LDV_USB_DEV_REF_COUNTS~0 := 0bv32; {2626#true} is VALID [2022-02-20 22:52:18,487 INFO L290 TraceCheckUtils]: 2: Hoare triple {2626#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~ret1347#1.base, ldv_allocate_external_0_#t~ret1347#1.offset, ldv_allocate_external_0_#t~ret1348#1.base, ldv_allocate_external_0_#t~ret1348#1.offset, ldv_allocate_external_0_#t~ret1349#1.base, ldv_allocate_external_0_#t~ret1349#1.offset, ldv_allocate_external_0_#t~ret1350#1.base, ldv_allocate_external_0_#t~ret1350#1.offset, ldv_allocate_external_0_#t~ret1351#1.base, ldv_allocate_external_0_#t~ret1351#1.offset, ldv_allocate_external_0_#t~ret1352#1.base, ldv_allocate_external_0_#t~ret1352#1.offset, ldv_allocate_external_0_#t~ret1353#1.base, ldv_allocate_external_0_#t~ret1353#1.offset, ldv_allocate_external_0_#t~ret1354#1.base, ldv_allocate_external_0_#t~ret1354#1.offset, ldv_allocate_external_0_#t~ret1355#1.base, ldv_allocate_external_0_#t~ret1355#1.offset, ldv_allocate_external_0_#t~ret1356#1.base, ldv_allocate_external_0_#t~ret1356#1.offset, ldv_allocate_external_0_#t~ret1357#1.base, ldv_allocate_external_0_#t~ret1357#1.offset, ldv_allocate_external_0_#t~ret1358#1.base, ldv_allocate_external_0_#t~ret1358#1.offset, ldv_allocate_external_0_#t~ret1359#1.base, ldv_allocate_external_0_#t~ret1359#1.offset, ldv_allocate_external_0_#t~ret1360#1.base, ldv_allocate_external_0_#t~ret1360#1.offset, ldv_allocate_external_0_#t~ret1361#1.base, ldv_allocate_external_0_#t~ret1361#1.offset, ldv_allocate_external_0_#t~ret1362#1.base, ldv_allocate_external_0_#t~ret1362#1.offset, ldv_allocate_external_0_#t~ret1363#1.base, ldv_allocate_external_0_#t~ret1363#1.offset, ldv_allocate_external_0_#t~ret1364#1.base, ldv_allocate_external_0_#t~ret1364#1.offset;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,487 INFO L272 TraceCheckUtils]: 3: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1347#1.base, ldv_allocate_external_0_#t~ret1347#1.offset := ldv_malloc(0bv64); {2626#true} is VALID [2022-02-20 22:52:18,488 INFO L290 TraceCheckUtils]: 4: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,488 INFO L272 TraceCheckUtils]: 5: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,488 INFO L290 TraceCheckUtils]: 6: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,488 INFO L290 TraceCheckUtils]: 7: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,488 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,489 INFO L290 TraceCheckUtils]: 9: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,489 INFO L290 TraceCheckUtils]: 10: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,489 INFO L290 TraceCheckUtils]: 11: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,489 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {2626#true} {2626#true} #5825#return; {2626#true} is VALID [2022-02-20 22:52:18,489 INFO L290 TraceCheckUtils]: 13: Hoare triple {2626#true} ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := ldv_allocate_external_0_#t~ret1347#1.base, ldv_allocate_external_0_#t~ret1347#1.offset;havoc ldv_allocate_external_0_#t~ret1347#1.base, ldv_allocate_external_0_#t~ret1347#1.offset;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,490 INFO L272 TraceCheckUtils]: 14: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1348#1.base, ldv_allocate_external_0_#t~ret1348#1.offset := ldv_malloc(3027bv64); {2626#true} is VALID [2022-02-20 22:52:18,490 INFO L290 TraceCheckUtils]: 15: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,490 INFO L272 TraceCheckUtils]: 16: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,503 INFO L290 TraceCheckUtils]: 17: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,503 INFO L290 TraceCheckUtils]: 18: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,504 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,504 INFO L290 TraceCheckUtils]: 20: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,504 INFO L290 TraceCheckUtils]: 21: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,504 INFO L290 TraceCheckUtils]: 22: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,504 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2626#true} {2626#true} #5827#return; {2626#true} is VALID [2022-02-20 22:52:18,505 INFO L290 TraceCheckUtils]: 24: Hoare triple {2626#true} ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := ldv_allocate_external_0_#t~ret1348#1.base, ldv_allocate_external_0_#t~ret1348#1.offset;havoc ldv_allocate_external_0_#t~ret1348#1.base, ldv_allocate_external_0_#t~ret1348#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,505 INFO L272 TraceCheckUtils]: 25: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1349#1.base, ldv_allocate_external_0_#t~ret1349#1.offset := ldv_malloc(44bv64); {2626#true} is VALID [2022-02-20 22:52:18,505 INFO L290 TraceCheckUtils]: 26: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,505 INFO L272 TraceCheckUtils]: 27: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,505 INFO L290 TraceCheckUtils]: 28: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,505 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,506 INFO L290 TraceCheckUtils]: 31: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,506 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {2626#true} {2626#true} #5829#return; {2626#true} is VALID [2022-02-20 22:52:18,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {2626#true} ~ldv_1_container_struct_ethtool_cmd_ptr~0.base, ~ldv_1_container_struct_ethtool_cmd_ptr~0.offset := ldv_allocate_external_0_#t~ret1349#1.base, ldv_allocate_external_0_#t~ret1349#1.offset;havoc ldv_allocate_external_0_#t~ret1349#1.base, ldv_allocate_external_0_#t~ret1349#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,507 INFO L272 TraceCheckUtils]: 36: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1350#1.base, ldv_allocate_external_0_#t~ret1350#1.offset := ldv_malloc(92bv64); {2626#true} is VALID [2022-02-20 22:52:18,507 INFO L290 TraceCheckUtils]: 37: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,507 INFO L272 TraceCheckUtils]: 38: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,507 INFO L290 TraceCheckUtils]: 39: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,507 INFO L290 TraceCheckUtils]: 40: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,507 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,508 INFO L290 TraceCheckUtils]: 42: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,508 INFO L290 TraceCheckUtils]: 43: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,508 INFO L290 TraceCheckUtils]: 44: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,508 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2626#true} {2626#true} #5831#return; {2626#true} is VALID [2022-02-20 22:52:18,508 INFO L290 TraceCheckUtils]: 46: Hoare triple {2626#true} ~ldv_1_container_struct_ethtool_coalesce_ptr~0.base, ~ldv_1_container_struct_ethtool_coalesce_ptr~0.offset := ldv_allocate_external_0_#t~ret1350#1.base, ldv_allocate_external_0_#t~ret1350#1.offset;havoc ldv_allocate_external_0_#t~ret1350#1.base, ldv_allocate_external_0_#t~ret1350#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,508 INFO L272 TraceCheckUtils]: 47: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1351#1.base, ldv_allocate_external_0_#t~ret1351#1.offset := ldv_malloc(196bv64); {2626#true} is VALID [2022-02-20 22:52:18,508 INFO L290 TraceCheckUtils]: 48: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,509 INFO L272 TraceCheckUtils]: 49: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,509 INFO L290 TraceCheckUtils]: 50: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,509 INFO L290 TraceCheckUtils]: 51: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,509 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,509 INFO L290 TraceCheckUtils]: 53: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,509 INFO L290 TraceCheckUtils]: 54: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,510 INFO L290 TraceCheckUtils]: 55: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,510 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {2626#true} {2626#true} #5833#return; {2626#true} is VALID [2022-02-20 22:52:18,510 INFO L290 TraceCheckUtils]: 57: Hoare triple {2626#true} ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_drvinfo_ptr~0.offset := ldv_allocate_external_0_#t~ret1351#1.base, ldv_allocate_external_0_#t~ret1351#1.offset;havoc ldv_allocate_external_0_#t~ret1351#1.base, ldv_allocate_external_0_#t~ret1351#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,510 INFO L272 TraceCheckUtils]: 58: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1352#1.base, ldv_allocate_external_0_#t~ret1352#1.offset := ldv_malloc(16bv64); {2626#true} is VALID [2022-02-20 22:52:18,510 INFO L290 TraceCheckUtils]: 59: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,511 INFO L272 TraceCheckUtils]: 60: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,511 INFO L290 TraceCheckUtils]: 61: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,511 INFO L290 TraceCheckUtils]: 62: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,511 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,511 INFO L290 TraceCheckUtils]: 64: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,511 INFO L290 TraceCheckUtils]: 65: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,512 INFO L290 TraceCheckUtils]: 66: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,512 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {2626#true} {2626#true} #5835#return; {2626#true} is VALID [2022-02-20 22:52:18,512 INFO L290 TraceCheckUtils]: 68: Hoare triple {2626#true} ~ldv_1_container_struct_ethtool_eeprom_ptr~0.base, ~ldv_1_container_struct_ethtool_eeprom_ptr~0.offset := ldv_allocate_external_0_#t~ret1352#1.base, ldv_allocate_external_0_#t~ret1352#1.offset;havoc ldv_allocate_external_0_#t~ret1352#1.base, ldv_allocate_external_0_#t~ret1352#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,512 INFO L272 TraceCheckUtils]: 69: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1353#1.base, ldv_allocate_external_0_#t~ret1353#1.offset := ldv_malloc(16bv64); {2626#true} is VALID [2022-02-20 22:52:18,512 INFO L290 TraceCheckUtils]: 70: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,512 INFO L272 TraceCheckUtils]: 71: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,513 INFO L290 TraceCheckUtils]: 72: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,513 INFO L290 TraceCheckUtils]: 73: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,513 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,513 INFO L290 TraceCheckUtils]: 75: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,513 INFO L290 TraceCheckUtils]: 76: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,513 INFO L290 TraceCheckUtils]: 77: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,514 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {2626#true} {2626#true} #5837#return; {2626#true} is VALID [2022-02-20 22:52:18,514 INFO L290 TraceCheckUtils]: 79: Hoare triple {2626#true} ~ldv_1_container_struct_ethtool_pauseparam_ptr~0.base, ~ldv_1_container_struct_ethtool_pauseparam_ptr~0.offset := ldv_allocate_external_0_#t~ret1353#1.base, ldv_allocate_external_0_#t~ret1353#1.offset;havoc ldv_allocate_external_0_#t~ret1353#1.base, ldv_allocate_external_0_#t~ret1353#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,514 INFO L272 TraceCheckUtils]: 80: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1354#1.base, ldv_allocate_external_0_#t~ret1354#1.offset := ldv_malloc(12bv64); {2626#true} is VALID [2022-02-20 22:52:18,514 INFO L290 TraceCheckUtils]: 81: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,514 INFO L272 TraceCheckUtils]: 82: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,514 INFO L290 TraceCheckUtils]: 83: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,515 INFO L290 TraceCheckUtils]: 84: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,515 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,515 INFO L290 TraceCheckUtils]: 86: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,515 INFO L290 TraceCheckUtils]: 87: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,515 INFO L290 TraceCheckUtils]: 88: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,515 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {2626#true} {2626#true} #5839#return; {2626#true} is VALID [2022-02-20 22:52:18,516 INFO L290 TraceCheckUtils]: 90: Hoare triple {2626#true} ~ldv_1_container_struct_ethtool_regs_ptr~0.base, ~ldv_1_container_struct_ethtool_regs_ptr~0.offset := ldv_allocate_external_0_#t~ret1354#1.base, ldv_allocate_external_0_#t~ret1354#1.offset;havoc ldv_allocate_external_0_#t~ret1354#1.base, ldv_allocate_external_0_#t~ret1354#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,516 INFO L272 TraceCheckUtils]: 91: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1355#1.base, ldv_allocate_external_0_#t~ret1355#1.offset := ldv_malloc(18bv64); {2626#true} is VALID [2022-02-20 22:52:18,516 INFO L290 TraceCheckUtils]: 92: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,516 INFO L272 TraceCheckUtils]: 93: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,516 INFO L290 TraceCheckUtils]: 94: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,516 INFO L290 TraceCheckUtils]: 95: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,517 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,517 INFO L290 TraceCheckUtils]: 97: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,517 INFO L290 TraceCheckUtils]: 98: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,517 INFO L290 TraceCheckUtils]: 99: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,517 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {2626#true} {2626#true} #5841#return; {2626#true} is VALID [2022-02-20 22:52:18,517 INFO L290 TraceCheckUtils]: 101: Hoare triple {2626#true} ~ldv_1_container_struct_ethtool_wolinfo_ptr~0.base, ~ldv_1_container_struct_ethtool_wolinfo_ptr~0.offset := ldv_allocate_external_0_#t~ret1355#1.base, ldv_allocate_external_0_#t~ret1355#1.offset;havoc ldv_allocate_external_0_#t~ret1355#1.base, ldv_allocate_external_0_#t~ret1355#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,518 INFO L272 TraceCheckUtils]: 102: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1356#1.base, ldv_allocate_external_0_#t~ret1356#1.offset := ldv_malloc(37bv64); {2626#true} is VALID [2022-02-20 22:52:18,518 INFO L290 TraceCheckUtils]: 103: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,518 INFO L272 TraceCheckUtils]: 104: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,518 INFO L290 TraceCheckUtils]: 105: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,518 INFO L290 TraceCheckUtils]: 106: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,518 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,519 INFO L290 TraceCheckUtils]: 108: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,519 INFO L290 TraceCheckUtils]: 109: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,519 INFO L290 TraceCheckUtils]: 110: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,519 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {2626#true} {2626#true} #5843#return; {2626#true} is VALID [2022-02-20 22:52:18,519 INFO L290 TraceCheckUtils]: 112: Hoare triple {2626#true} ~ldv_1_container_struct_ifreq_ptr~0.base, ~ldv_1_container_struct_ifreq_ptr~0.offset := ldv_allocate_external_0_#t~ret1356#1.base, ldv_allocate_external_0_#t~ret1356#1.offset;havoc ldv_allocate_external_0_#t~ret1356#1.base, ldv_allocate_external_0_#t~ret1356#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,519 INFO L272 TraceCheckUtils]: 113: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1357#1.base, ldv_allocate_external_0_#t~ret1357#1.offset := ldv_malloc(245bv64); {2626#true} is VALID [2022-02-20 22:52:18,520 INFO L290 TraceCheckUtils]: 114: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,520 INFO L272 TraceCheckUtils]: 115: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,520 INFO L290 TraceCheckUtils]: 116: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,520 INFO L290 TraceCheckUtils]: 117: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,520 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,520 INFO L290 TraceCheckUtils]: 119: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,521 INFO L290 TraceCheckUtils]: 120: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,521 INFO L290 TraceCheckUtils]: 121: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,521 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {2626#true} {2626#true} #5845#return; {2626#true} is VALID [2022-02-20 22:52:18,521 INFO L290 TraceCheckUtils]: 123: Hoare triple {2626#true} ~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := ldv_allocate_external_0_#t~ret1357#1.base, ldv_allocate_external_0_#t~ret1357#1.offset;havoc ldv_allocate_external_0_#t~ret1357#1.base, ldv_allocate_external_0_#t~ret1357#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,521 INFO L272 TraceCheckUtils]: 124: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1358#1.base, ldv_allocate_external_0_#t~ret1358#1.offset := ldv_malloc(1bv64); {2626#true} is VALID [2022-02-20 22:52:18,521 INFO L290 TraceCheckUtils]: 125: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,521 INFO L272 TraceCheckUtils]: 126: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,522 INFO L290 TraceCheckUtils]: 127: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,522 INFO L290 TraceCheckUtils]: 128: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,522 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,522 INFO L290 TraceCheckUtils]: 130: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,522 INFO L290 TraceCheckUtils]: 131: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,522 INFO L290 TraceCheckUtils]: 132: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,523 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {2626#true} {2626#true} #5847#return; {2626#true} is VALID [2022-02-20 22:52:18,523 INFO L290 TraceCheckUtils]: 134: Hoare triple {2626#true} ~ldv_1_ldv_param_39_2_default~0.base, ~ldv_1_ldv_param_39_2_default~0.offset := ldv_allocate_external_0_#t~ret1358#1.base, ldv_allocate_external_0_#t~ret1358#1.offset;havoc ldv_allocate_external_0_#t~ret1358#1.base, ldv_allocate_external_0_#t~ret1358#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,523 INFO L272 TraceCheckUtils]: 135: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1359#1.base, ldv_allocate_external_0_#t~ret1359#1.offset := ldv_malloc(1bv64); {2626#true} is VALID [2022-02-20 22:52:18,523 INFO L290 TraceCheckUtils]: 136: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,523 INFO L272 TraceCheckUtils]: 137: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,523 INFO L290 TraceCheckUtils]: 138: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,523 INFO L290 TraceCheckUtils]: 139: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,524 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,524 INFO L290 TraceCheckUtils]: 141: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,524 INFO L290 TraceCheckUtils]: 142: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,524 INFO L290 TraceCheckUtils]: 143: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,524 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {2626#true} {2626#true} #5849#return; {2626#true} is VALID [2022-02-20 22:52:18,524 INFO L290 TraceCheckUtils]: 145: Hoare triple {2626#true} ~ldv_1_ldv_param_8_2_default~0.base, ~ldv_1_ldv_param_8_2_default~0.offset := ldv_allocate_external_0_#t~ret1359#1.base, ldv_allocate_external_0_#t~ret1359#1.offset;havoc ldv_allocate_external_0_#t~ret1359#1.base, ldv_allocate_external_0_#t~ret1359#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,525 INFO L272 TraceCheckUtils]: 146: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1360#1.base, ldv_allocate_external_0_#t~ret1360#1.offset := ldv_malloc(3018bv64); {2626#true} is VALID [2022-02-20 22:52:18,525 INFO L290 TraceCheckUtils]: 147: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,525 INFO L272 TraceCheckUtils]: 148: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,525 INFO L290 TraceCheckUtils]: 149: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,525 INFO L290 TraceCheckUtils]: 150: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,525 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,526 INFO L290 TraceCheckUtils]: 152: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,526 INFO L290 TraceCheckUtils]: 153: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,526 INFO L290 TraceCheckUtils]: 154: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,526 INFO L284 TraceCheckUtils]: 155: Hoare quadruple {2626#true} {2626#true} #5851#return; {2626#true} is VALID [2022-02-20 22:52:18,526 INFO L290 TraceCheckUtils]: 156: Hoare triple {2626#true} ~ldv_2_resource_dev~0.base, ~ldv_2_resource_dev~0.offset := ldv_allocate_external_0_#t~ret1360#1.base, ldv_allocate_external_0_#t~ret1360#1.offset;havoc ldv_allocate_external_0_#t~ret1360#1.base, ldv_allocate_external_0_#t~ret1360#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,526 INFO L272 TraceCheckUtils]: 157: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1361#1.base, ldv_allocate_external_0_#t~ret1361#1.offset := ldv_malloc(1364bv64); {2626#true} is VALID [2022-02-20 22:52:18,526 INFO L290 TraceCheckUtils]: 158: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,527 INFO L272 TraceCheckUtils]: 159: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,527 INFO L290 TraceCheckUtils]: 160: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,527 INFO L290 TraceCheckUtils]: 161: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,527 INFO L284 TraceCheckUtils]: 162: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,527 INFO L290 TraceCheckUtils]: 163: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,527 INFO L290 TraceCheckUtils]: 164: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,528 INFO L290 TraceCheckUtils]: 165: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,528 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {2626#true} {2626#true} #5853#return; {2626#true} is VALID [2022-02-20 22:52:18,528 INFO L290 TraceCheckUtils]: 167: Hoare triple {2626#true} ~ldv_3_device_device~0.base, ~ldv_3_device_device~0.offset := ldv_allocate_external_0_#t~ret1361#1.base, ldv_allocate_external_0_#t~ret1361#1.offset;havoc ldv_allocate_external_0_#t~ret1361#1.base, ldv_allocate_external_0_#t~ret1361#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,528 INFO L272 TraceCheckUtils]: 168: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1362#1.base, ldv_allocate_external_0_#t~ret1362#1.offset := ldv_malloc(162bv64); {2626#true} is VALID [2022-02-20 22:52:18,528 INFO L290 TraceCheckUtils]: 169: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,528 INFO L272 TraceCheckUtils]: 170: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,528 INFO L290 TraceCheckUtils]: 171: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,529 INFO L290 TraceCheckUtils]: 172: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,529 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,529 INFO L290 TraceCheckUtils]: 174: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,529 INFO L290 TraceCheckUtils]: 175: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,529 INFO L290 TraceCheckUtils]: 176: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,529 INFO L284 TraceCheckUtils]: 177: Hoare quadruple {2626#true} {2626#true} #5855#return; {2626#true} is VALID [2022-02-20 22:52:18,530 INFO L290 TraceCheckUtils]: 178: Hoare triple {2626#true} ~ldv_4_container_platform_driver~0.base, ~ldv_4_container_platform_driver~0.offset := ldv_allocate_external_0_#t~ret1362#1.base, ldv_allocate_external_0_#t~ret1362#1.offset;havoc ldv_allocate_external_0_#t~ret1362#1.base, ldv_allocate_external_0_#t~ret1362#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,530 INFO L272 TraceCheckUtils]: 179: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1363#1.base, ldv_allocate_external_0_#t~ret1363#1.offset := ldv_malloc(1405bv64); {2626#true} is VALID [2022-02-20 22:52:18,530 INFO L290 TraceCheckUtils]: 180: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,530 INFO L272 TraceCheckUtils]: 181: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,530 INFO L290 TraceCheckUtils]: 182: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,530 INFO L290 TraceCheckUtils]: 183: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,531 INFO L284 TraceCheckUtils]: 184: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,531 INFO L290 TraceCheckUtils]: 185: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,531 INFO L290 TraceCheckUtils]: 186: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,531 INFO L290 TraceCheckUtils]: 187: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,531 INFO L284 TraceCheckUtils]: 188: Hoare quadruple {2626#true} {2626#true} #5857#return; {2626#true} is VALID [2022-02-20 22:52:18,531 INFO L290 TraceCheckUtils]: 189: Hoare triple {2626#true} ~ldv_4_ldv_param_14_0_default~0.base, ~ldv_4_ldv_param_14_0_default~0.offset := ldv_allocate_external_0_#t~ret1363#1.base, ldv_allocate_external_0_#t~ret1363#1.offset;havoc ldv_allocate_external_0_#t~ret1363#1.base, ldv_allocate_external_0_#t~ret1363#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,531 INFO L272 TraceCheckUtils]: 190: Hoare triple {2626#true} call ldv_allocate_external_0_#t~ret1364#1.base, ldv_allocate_external_0_#t~ret1364#1.offset := ldv_malloc(1405bv64); {2626#true} is VALID [2022-02-20 22:52:18,532 INFO L290 TraceCheckUtils]: 191: Hoare triple {2626#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~173.base, ~tmp~173.offset;havoc ~tmp___0~79;havoc ~tmp___1~42; {2626#true} is VALID [2022-02-20 22:52:18,532 INFO L272 TraceCheckUtils]: 192: Hoare triple {2626#true} call #t~ret1615 := ldv_undef_int(); {2626#true} is VALID [2022-02-20 22:52:18,532 INFO L290 TraceCheckUtils]: 193: Hoare triple {2626#true} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {2626#true} is VALID [2022-02-20 22:52:18,532 INFO L290 TraceCheckUtils]: 194: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,532 INFO L284 TraceCheckUtils]: 195: Hoare quadruple {2626#true} {2626#true} #5283#return; {2626#true} is VALID [2022-02-20 22:52:18,532 INFO L290 TraceCheckUtils]: 196: Hoare triple {2626#true} ~tmp___1~42 := #t~ret1615;havoc #t~ret1615; {2626#true} is VALID [2022-02-20 22:52:18,533 INFO L290 TraceCheckUtils]: 197: Hoare triple {2626#true} assume !(0bv32 != ~tmp___1~42);#res.base, #res.offset := 0bv64, 0bv64; {2626#true} is VALID [2022-02-20 22:52:18,533 INFO L290 TraceCheckUtils]: 198: Hoare triple {2626#true} assume true; {2626#true} is VALID [2022-02-20 22:52:18,533 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {2626#true} {2626#true} #5859#return; {2626#true} is VALID [2022-02-20 22:52:18,533 INFO L290 TraceCheckUtils]: 200: Hoare triple {2626#true} ~ldv_4_ldv_param_3_0_default~0.base, ~ldv_4_ldv_param_3_0_default~0.offset := ldv_allocate_external_0_#t~ret1364#1.base, ldv_allocate_external_0_#t~ret1364#1.offset;havoc ldv_allocate_external_0_#t~ret1364#1.base, ldv_allocate_external_0_#t~ret1364#1.offset; {2626#true} is VALID [2022-02-20 22:52:18,533 INFO L290 TraceCheckUtils]: 201: Hoare triple {2626#true} assume { :end_inline_ldv_allocate_external_0 } true; {2626#true} is VALID [2022-02-20 22:52:18,534 INFO L290 TraceCheckUtils]: 202: Hoare triple {2626#true} assume { :end_inline_ldv_initialize_external_data } true;~ldv_statevar_13~0 := 9bv32;~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 := 29bv32;~ldv_4_probed_default~0 := 1bv32;~ldv_statevar_4~0 := 17bv32; {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,535 INFO L272 TraceCheckUtils]: 203: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} call main_#t~ret1389#1 := ldv_undef_int(); {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,535 INFO L290 TraceCheckUtils]: 204: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} havoc ~tmp~178;~tmp~178 := #t~nondet1626;havoc #t~nondet1626;#res := ~tmp~178; {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,535 INFO L290 TraceCheckUtils]: 205: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume true; {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,536 INFO L284 TraceCheckUtils]: 206: Hoare quadruple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} #5861#return; {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,536 INFO L290 TraceCheckUtils]: 207: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} main_~tmp~139#1 := main_#t~ret1389#1;havoc main_#t~ret1389#1; {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,537 INFO L290 TraceCheckUtils]: 208: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume 0bv32 == main_~tmp~139#1; {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,537 INFO L290 TraceCheckUtils]: 209: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume { :begin_inline_ldv_entry_EMGentry_13 } true;ldv_entry_EMGentry_13_#in~arg0#1.base, ldv_entry_EMGentry_13_#in~arg0#1.offset := 0bv64, 0bv64;havoc ldv_entry_EMGentry_13_#t~ret1385#1, ldv_entry_EMGentry_13_#t~ret1386#1, ldv_entry_EMGentry_13_#t~ret1387#1, ldv_entry_EMGentry_13_#t~ret1388#1, ldv_entry_EMGentry_13_~arg0#1.base, ldv_entry_EMGentry_13_~arg0#1.offset, ldv_entry_EMGentry_13_~tmp~138#1, ldv_entry_EMGentry_13_~tmp___0~68#1;ldv_entry_EMGentry_13_~arg0#1.base, ldv_entry_EMGentry_13_~arg0#1.offset := ldv_entry_EMGentry_13_#in~arg0#1.base, ldv_entry_EMGentry_13_#in~arg0#1.offset;havoc ldv_entry_EMGentry_13_~tmp~138#1;havoc ldv_entry_EMGentry_13_~tmp___0~68#1; {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,537 INFO L290 TraceCheckUtils]: 210: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume !(2bv32 == ~ldv_statevar_13~0); {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,538 INFO L290 TraceCheckUtils]: 211: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume !(3bv32 == ~ldv_statevar_13~0); {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,538 INFO L290 TraceCheckUtils]: 212: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume !(4bv32 == ~ldv_statevar_13~0); {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,538 INFO L290 TraceCheckUtils]: 213: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume !(5bv32 == ~ldv_statevar_13~0); {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,539 INFO L290 TraceCheckUtils]: 214: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume !(6bv32 == ~ldv_statevar_13~0); {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} is VALID [2022-02-20 22:52:18,539 INFO L290 TraceCheckUtils]: 215: Hoare triple {3237#(= ~ldv_statevar_13~0 (_ bv9 32))} assume 8bv32 == ~ldv_statevar_13~0; {2627#false} is VALID [2022-02-20 22:52:18,539 INFO L272 TraceCheckUtils]: 216: Hoare triple {2627#false} call ldv_assume((if 0bv32 != ~ldv_13_ret_default~0 then 1bv32 else 0bv32)); {2627#false} is VALID [2022-02-20 22:52:18,539 INFO L290 TraceCheckUtils]: 217: Hoare triple {2627#false} ~expression := #in~expression; {2627#false} is VALID [2022-02-20 22:52:18,540 INFO L290 TraceCheckUtils]: 218: Hoare triple {2627#false} assume !(0bv32 == ~expression); {2627#false} is VALID [2022-02-20 22:52:18,540 INFO L290 TraceCheckUtils]: 219: Hoare triple {2627#false} assume true; {2627#false} is VALID [2022-02-20 22:52:18,540 INFO L284 TraceCheckUtils]: 220: Hoare quadruple {2627#false} {2627#false} #5887#return; {2627#false} is VALID [2022-02-20 22:52:18,540 INFO L272 TraceCheckUtils]: 221: Hoare triple {2627#false} call ldv_check_final_state(); {2627#false} is VALID [2022-02-20 22:52:18,540 INFO L290 TraceCheckUtils]: 222: Hoare triple {2627#false} assume { :begin_inline_ldv_assert_linux_usb_dev__more_initial_at_exit } true;ldv_assert_linux_usb_dev__more_initial_at_exit_#in~expr#1 := (if 0bv32 == ~LDV_USB_DEV_REF_COUNTS~0 then 1bv32 else 0bv32);havoc ldv_assert_linux_usb_dev__more_initial_at_exit_~expr#1;ldv_assert_linux_usb_dev__more_initial_at_exit_~expr#1 := ldv_assert_linux_usb_dev__more_initial_at_exit_#in~expr#1; {2627#false} is VALID [2022-02-20 22:52:18,540 INFO L290 TraceCheckUtils]: 223: Hoare triple {2627#false} assume 0bv32 == ldv_assert_linux_usb_dev__more_initial_at_exit_~expr#1; {2627#false} is VALID [2022-02-20 22:52:18,541 INFO L290 TraceCheckUtils]: 224: Hoare triple {2627#false} assume !false; {2627#false} is VALID [2022-02-20 22:52:18,542 INFO L134 CoverageAnalysis]: Checked inductivity of 1431 backedges. 54 proven. 0 refuted. 0 times theorem prover too weak. 1377 trivial. 0 not checked. [2022-02-20 22:52:18,542 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 22:52:18,543 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 22:52:18,543 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2020275055] [2022-02-20 22:52:18,543 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2020275055] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:52:18,543 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:52:18,544 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 22:52:18,545 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [801522672] [2022-02-20 22:52:18,545 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:52:18,549 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 15.333333333333334) internal successors, (46), 3 states have internal predecessors, (46), 3 states have call successors, (22), 3 states have call predecessors, (22), 3 states have return successors, (21), 3 states have call predecessors, (21), 3 states have call successors, (21) Word has length 225 [2022-02-20 22:52:18,550 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:52:18,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 15.333333333333334) internal successors, (46), 3 states have internal predecessors, (46), 3 states have call successors, (22), 3 states have call predecessors, (22), 3 states have return successors, (21), 3 states have call predecessors, (21), 3 states have call successors, (21) [2022-02-20 22:52:18,819 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:52:18,819 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 22:52:18,819 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 22:52:18,839 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 22:52:18,839 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 22:52:18,848 INFO L87 Difference]: Start difference. First operand has 2623 states, 1769 states have (on average 1.2679479932165065) internal successors, (2243), 1819 states have internal predecessors, (2243), 707 states have call successors, (707), 150 states have call predecessors, (707), 149 states have return successors, (698), 682 states have call predecessors, (698), 698 states have call successors, (698) Second operand has 3 states, 3 states have (on average 15.333333333333334) internal successors, (46), 3 states have internal predecessors, (46), 3 states have call successors, (22), 3 states have call predecessors, (22), 3 states have return successors, (21), 3 states have call predecessors, (21), 3 states have call successors, (21)