./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.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 2a992b8f7caf2083ee3b7e2acdd5fd118d6f91728d6dd0ef901811e301ef25da --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:08:08,916 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:08:08,917 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:08:08,939 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:08:08,939 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:08:08,940 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:08:08,943 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:08:08,947 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:08:08,949 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:08:08,952 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:08:08,953 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:08:08,954 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:08:08,954 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:08:08,955 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:08:08,957 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:08:08,958 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:08:08,959 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:08:08,960 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:08:08,961 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:08:08,964 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:08:08,966 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:08:08,967 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:08:08,968 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:08:08,969 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:08:08,972 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:08:08,972 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:08:08,972 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:08:08,973 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:08:08,973 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:08:08,974 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:08:08,974 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:08:08,974 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:08:08,975 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:08:08,975 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:08:08,976 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:08:08,976 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:08:08,976 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:08:08,977 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:08:08,977 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:08:08,977 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:08:08,978 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:08:08,979 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 23:08:09,002 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:08:09,005 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:08:09,005 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:08:09,006 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:08:09,006 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:08:09,006 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:08:09,007 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:08:09,007 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:08:09,007 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:08:09,007 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:08:09,008 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 23:08:09,008 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:08:09,008 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 23:08:09,008 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:08:09,008 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 23:08:09,009 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 23:08:09,009 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:08:09,009 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 23:08:09,009 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:08:09,009 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:08:09,009 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:08:09,009 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:08:09,010 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:08:09,010 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:08:09,010 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 23:08:09,010 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 23:08:09,010 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 23:08:09,011 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 23:08:09,011 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 23:08:09,011 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 23:08:09,011 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 -> 2a992b8f7caf2083ee3b7e2acdd5fd118d6f91728d6dd0ef901811e301ef25da [2022-02-20 23:08:09,190 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:08:09,225 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:08:09,228 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:08:09,228 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:08:09,230 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:08:09,231 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i [2022-02-20 23:08:09,302 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/81aaefd59/4bb9f4b01d6e490892a82009b07dcde6/FLAG7f36c871c [2022-02-20 23:08:09,954 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:08:09,955 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i [2022-02-20 23:08:09,999 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/81aaefd59/4bb9f4b01d6e490892a82009b07dcde6/FLAG7f36c871c [2022-02-20 23:08:10,078 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/81aaefd59/4bb9f4b01d6e490892a82009b07dcde6 [2022-02-20 23:08:10,081 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:08:10,082 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:08:10,085 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:08:10,085 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:08:10,087 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:08:10,088 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:08:10" (1/1) ... [2022-02-20 23:08:10,089 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@567c0412 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:10, skipping insertion in model container [2022-02-20 23:08:10,090 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:08:10" (1/1) ... [2022-02-20 23:08:10,095 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:08:10,192 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:08:12,359 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375187,375200] [2022-02-20 23:08:12,361 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375356,375369] [2022-02-20 23:08:12,362 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375523,375536] [2022-02-20 23:08:12,362 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375691,375704] [2022-02-20 23:08:12,378 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:08:12,415 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:08:12,537 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: val = val & 255UL [6668] 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 23:08:12,545 INFO L158 Benchmark]: Toolchain (without parser) took 2462.11ms. Allocated memory was 121.6MB in the beginning and 161.5MB in the end (delta: 39.8MB). Free memory was 73.3MB in the beginning and 83.8MB in the end (delta: -10.5MB). Peak memory consumption was 55.2MB. Max. memory is 16.1GB. [2022-02-20 23:08:12,545 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 81.8MB. Free memory was 37.1MB in the beginning and 37.0MB in the end (delta: 33.0kB). There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 23:08:12,546 INFO L158 Benchmark]: CACSL2BoogieTranslator took 2458.38ms. Allocated memory was 121.6MB in the beginning and 161.5MB in the end (delta: 39.8MB). Free memory was 73.3MB in the beginning and 83.8MB in the end (delta: -10.5MB). Peak memory consumption was 55.2MB. Max. memory is 16.1GB. [2022-02-20 23:08:12,548 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 81.8MB. Free memory was 37.1MB in the beginning and 37.0MB in the end (delta: 33.0kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 2458.38ms. Allocated memory was 121.6MB in the beginning and 161.5MB in the end (delta: 39.8MB). Free memory was 73.3MB in the beginning and 83.8MB in the end (delta: -10.5MB). Peak memory consumption was 55.2MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - ExceptionOrErrorResult: TypeCheckException: Type check failed for C: val = val & 255UL [6668] de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: TypeCheckException: Type check failed for C: val = val & 255UL [6668]: 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.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 2a992b8f7caf2083ee3b7e2acdd5fd118d6f91728d6dd0ef901811e301ef25da --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:08:14,016 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:08:14,019 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:08:14,070 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:08:14,070 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:08:14,074 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:08:14,075 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:08:14,080 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:08:14,082 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:08:14,086 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:08:14,087 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:08:14,090 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:08:14,091 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:08:14,093 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:08:14,094 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:08:14,096 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:08:14,097 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:08:14,098 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:08:14,100 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:08:14,104 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:08:14,106 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:08:14,106 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:08:14,107 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:08:14,109 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:08:14,110 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:08:14,111 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:08:14,111 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:08:14,112 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:08:14,113 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:08:14,113 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:08:14,114 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:08:14,114 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:08:14,116 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:08:14,118 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:08:14,119 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:08:14,119 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:08:14,120 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:08:14,120 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:08:14,120 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:08:14,122 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:08:14,122 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:08:14,123 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.epf [2022-02-20 23:08:14,155 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:08:14,156 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:08:14,157 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:08:14,157 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:08:14,158 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:08:14,158 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:08:14,159 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:08:14,159 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:08:14,159 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:08:14,159 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:08:14,160 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:08:14,160 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 23:08:14,160 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:08:14,161 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 23:08:14,161 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-02-20 23:08:14,161 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2022-02-20 23:08:14,161 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2022-02-20 23:08:14,161 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 23:08:14,161 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:08:14,161 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 23:08:14,162 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:08:14,162 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:08:14,162 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:08:14,162 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:08:14,162 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:08:14,162 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:08:14,163 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 23:08:14,163 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2022-02-20 23:08:14,163 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2022-02-20 23:08:14,163 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 23:08:14,163 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 23:08:14,163 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 23:08:14,164 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-02-20 23:08:14,164 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 -> 2a992b8f7caf2083ee3b7e2acdd5fd118d6f91728d6dd0ef901811e301ef25da [2022-02-20 23:08:14,442 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:08:14,466 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:08:14,469 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:08:14,469 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:08:14,471 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:08:14,472 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i [2022-02-20 23:08:14,538 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/985961cdd/de5d045e05f34e4b900d6c836e54d4fa/FLAG79f1a5138 [2022-02-20 23:08:15,199 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:08:15,200 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i [2022-02-20 23:08:15,246 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/985961cdd/de5d045e05f34e4b900d6c836e54d4fa/FLAG79f1a5138 [2022-02-20 23:08:15,558 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/985961cdd/de5d045e05f34e4b900d6c836e54d4fa [2022-02-20 23:08:15,560 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:08:15,561 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:08:15,580 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:08:15,580 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:08:15,583 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:08:15,584 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:08:15" (1/1) ... [2022-02-20 23:08:15,584 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@39d39527 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:15, skipping insertion in model container [2022-02-20 23:08:15,585 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:08:15" (1/1) ... [2022-02-20 23:08:15,589 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:08:15,699 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:08:17,816 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375187,375200] [2022-02-20 23:08:17,819 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375356,375369] [2022-02-20 23:08:17,819 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375523,375536] [2022-02-20 23:08:17,820 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375691,375704] [2022-02-20 23:08:17,837 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:08:17,887 INFO L200 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2022-02-20 23:08:17,934 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:08:18,192 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375187,375200] [2022-02-20 23:08:18,192 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375356,375369] [2022-02-20 23:08:18,192 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375523,375536] [2022-02-20 23:08:18,193 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375691,375704] [2022-02-20 23:08:18,197 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:08:18,217 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:08:18,488 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375187,375200] [2022-02-20 23:08:18,489 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375356,375369] [2022-02-20 23:08:18,489 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375523,375536] [2022-02-20 23:08:18,489 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-challenges/linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i[375691,375704] [2022-02-20 23:08:18,492 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:08:18,683 INFO L208 MainTranslator]: Completed translation [2022-02-20 23:08:18,697 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18 WrapperNode [2022-02-20 23:08:18,697 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 23:08:18,698 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 23:08:18,698 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 23:08:18,698 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 23:08:18,703 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:18,768 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:18,990 INFO L137 Inliner]: procedures = 465, calls = 2315, calls flagged for inlining = 231, calls inlined = 218, statements flattened = 6208 [2022-02-20 23:08:18,991 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 23:08:18,993 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 23:08:18,993 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 23:08:18,993 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 23:08:18,999 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:19,001 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:19,043 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:19,044 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:19,157 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:19,173 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:19,193 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:19,214 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 23:08:19,215 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 23:08:19,215 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 23:08:19,215 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 23:08:19,216 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (1/1) ... [2022-02-20 23:08:19,221 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:08:19,228 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:08:19,240 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 23:08:19,271 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 23:08:19,280 INFO L130 BoogieDeclarations]: Found specification of procedure softing_reset_chip [2022-02-20 23:08:19,281 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_reset_chip [2022-02-20 23:08:19,281 INFO L130 BoogieDeclarations]: Found specification of procedure strncmp [2022-02-20 23:08:19,281 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock_spin_of_softing [2022-02-20 23:08:19,281 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock_spin_of_softing [2022-02-20 23:08:19,281 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 23:08:19,281 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 23:08:19,281 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2022-02-20 23:08:19,282 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2022-02-20 23:08:19,282 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 23:08:19,282 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 23:08:19,282 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2022-02-20 23:08:19,282 INFO L138 BoogieDeclarations]: Found implementation of procedure free_irq [2022-02-20 23:08:19,282 INFO L130 BoogieDeclarations]: Found specification of procedure __le16_to_cpup [2022-02-20 23:08:19,282 INFO L138 BoogieDeclarations]: Found implementation of procedure __le16_to_cpup [2022-02-20 23:08:19,282 INFO L130 BoogieDeclarations]: Found specification of procedure usleep_range [2022-02-20 23:08:19,282 INFO L138 BoogieDeclarations]: Found implementation of procedure usleep_range [2022-02-20 23:08:19,283 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2022-02-20 23:08:19,283 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2022-02-20 23:08:19,283 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy_toio [2022-02-20 23:08:19,283 INFO L138 BoogieDeclarations]: Found implementation of procedure memcpy_toio [2022-02-20 23:08:19,283 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite16 [2022-02-20 23:08:19,283 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite16 [2022-02-20 23:08:19,283 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite8 [2022-02-20 23:08:19,283 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite8 [2022-02-20 23:08:19,284 INFO L130 BoogieDeclarations]: Found specification of procedure ktime_get [2022-02-20 23:08:19,284 INFO L138 BoogieDeclarations]: Found implementation of procedure ktime_get [2022-02-20 23:08:19,284 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2022-02-20 23:08:19,284 INFO L130 BoogieDeclarations]: Found specification of procedure softing_fct_cmd [2022-02-20 23:08:19,284 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_fct_cmd [2022-02-20 23:08:19,284 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2022-02-20 23:08:19,284 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2022-02-20 23:08:19,284 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite32 [2022-02-20 23:08:19,284 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite32 [2022-02-20 23:08:19,285 INFO L130 BoogieDeclarations]: Found specification of procedure canif_is_active [2022-02-20 23:08:19,285 INFO L138 BoogieDeclarations]: Found implementation of procedure canif_is_active [2022-02-20 23:08:19,285 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 23:08:19,285 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 23:08:19,285 INFO L130 BoogieDeclarations]: Found specification of procedure platform_get_resource [2022-02-20 23:08:19,285 INFO L138 BoogieDeclarations]: Found implementation of procedure platform_get_resource [2022-02-20 23:08:19,285 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 23:08:19,285 INFO L130 BoogieDeclarations]: Found specification of procedure iounmap [2022-02-20 23:08:19,286 INFO L138 BoogieDeclarations]: Found implementation of procedure iounmap [2022-02-20 23:08:19,286 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE2 [2022-02-20 23:08:19,286 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2022-02-20 23:08:19,286 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE4 [2022-02-20 23:08:19,286 INFO L130 BoogieDeclarations]: Found specification of procedure softing_netdev_open [2022-02-20 23:08:19,286 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_netdev_open [2022-02-20 23:08:19,286 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 23:08:19,286 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 23:08:19,286 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~C_INT~TO~C_INT [2022-02-20 23:08:19,287 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~C_INT~TO~C_INT [2022-02-20 23:08:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2022-02-20 23:08:19,287 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2022-02-20 23:08:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 23:08:19,287 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 23:08:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure open_candev [2022-02-20 23:08:19,287 INFO L138 BoogieDeclarations]: Found implementation of procedure open_candev [2022-02-20 23:08:19,287 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_set_drvdata [2022-02-20 23:08:19,287 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_set_drvdata [2022-02-20 23:08:19,288 INFO L130 BoogieDeclarations]: Found specification of procedure softing_netdev_rx [2022-02-20 23:08:19,288 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_netdev_rx [2022-02-20 23:08:19,288 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2022-02-20 23:08:19,288 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit [2022-02-20 23:08:19,288 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 23:08:19,288 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_1 [2022-02-20 23:08:19,288 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_1 [2022-02-20 23:08:19,288 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_0 [2022-02-20 23:08:19,288 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_0 [2022-02-20 23:08:19,289 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_switch_2 [2022-02-20 23:08:19,289 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_switch_2 [2022-02-20 23:08:19,289 INFO L130 BoogieDeclarations]: Found specification of procedure softing_card_shutdown [2022-02-20 23:08:19,289 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_card_shutdown [2022-02-20 23:08:19,289 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 23:08:19,289 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 23:08:19,289 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 23:08:19,289 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 23:08:19,289 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2022-02-20 23:08:19,290 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE8 [2022-02-20 23:08:19,290 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE2 [2022-02-20 23:08:19,290 INFO L130 BoogieDeclarations]: Found specification of procedure ioread16 [2022-02-20 23:08:19,290 INFO L138 BoogieDeclarations]: Found implementation of procedure ioread16 [2022-02-20 23:08:19,290 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 23:08:19,290 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 23:08:19,290 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE4 [2022-02-20 23:08:19,290 INFO L130 BoogieDeclarations]: Found specification of procedure ktime_set [2022-02-20 23:08:19,290 INFO L138 BoogieDeclarations]: Found implementation of procedure ktime_set [2022-02-20 23:08:19,291 INFO L130 BoogieDeclarations]: Found specification of procedure softing_netdev_cleanup [2022-02-20 23:08:19,291 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_netdev_cleanup [2022-02-20 23:08:19,291 INFO L130 BoogieDeclarations]: Found specification of procedure softing_startstop [2022-02-20 23:08:19,291 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_startstop [2022-02-20 23:08:19,291 INFO L130 BoogieDeclarations]: Found specification of procedure ioread8 [2022-02-20 23:08:19,291 INFO L138 BoogieDeclarations]: Found implementation of procedure ioread8 [2022-02-20 23:08:19,291 INFO L130 BoogieDeclarations]: Found specification of procedure ktime_add_us [2022-02-20 23:08:19,291 INFO L138 BoogieDeclarations]: Found implementation of procedure ktime_add_us [2022-02-20 23:08:19,291 INFO L130 BoogieDeclarations]: Found specification of procedure platform_get_drvdata [2022-02-20 23:08:19,292 INFO L138 BoogieDeclarations]: Found implementation of procedure platform_get_drvdata [2022-02-20 23:08:19,292 INFO L130 BoogieDeclarations]: Found specification of procedure softing_bootloader_command [2022-02-20 23:08:19,292 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_bootloader_command [2022-02-20 23:08:19,292 INFO L130 BoogieDeclarations]: Found specification of procedure request_firmware [2022-02-20 23:08:19,292 INFO L138 BoogieDeclarations]: Found implementation of procedure request_firmware [2022-02-20 23:08:19,292 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_bh_62 [2022-02-20 23:08:19,292 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_bh_62 [2022-02-20 23:08:19,292 INFO L130 BoogieDeclarations]: Found specification of procedure softing_raw2ktime [2022-02-20 23:08:19,293 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_raw2ktime [2022-02-20 23:08:19,293 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE1 [2022-02-20 23:08:19,293 INFO L130 BoogieDeclarations]: Found specification of procedure free_candev [2022-02-20 23:08:19,293 INFO L138 BoogieDeclarations]: Found implementation of procedure free_candev [2022-02-20 23:08:19,293 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 23:08:19,293 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 23:08:19,295 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1 [2022-02-20 23:08:19,295 INFO L130 BoogieDeclarations]: Found specification of procedure store_output [2022-02-20 23:08:19,296 INFO L138 BoogieDeclarations]: Found implementation of procedure store_output [2022-02-20 23:08:19,300 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE8 [2022-02-20 23:08:19,300 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2022-02-20 23:08:19,300 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 23:08:19,300 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE2 [2022-02-20 23:08:19,300 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 23:08:19,301 INFO L130 BoogieDeclarations]: Found specification of procedure softing_pdev_probe [2022-02-20 23:08:19,301 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_pdev_probe [2022-02-20 23:08:19,301 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 23:08:19,301 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 23:08:19,301 INFO L130 BoogieDeclarations]: Found specification of procedure softing_netdev_stop [2022-02-20 23:08:19,301 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_netdev_stop [2022-02-20 23:08:19,301 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy_fromio [2022-02-20 23:08:19,301 INFO L138 BoogieDeclarations]: Found implementation of procedure memcpy_fromio [2022-02-20 23:08:19,301 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2022-02-20 23:08:19,302 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2022-02-20 23:08:19,302 INFO L130 BoogieDeclarations]: Found specification of procedure get_current [2022-02-20 23:08:19,302 INFO L138 BoogieDeclarations]: Found implementation of procedure get_current [2022-02-20 23:08:19,302 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_interruptible_nested [2022-02-20 23:08:19,302 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock_interruptible_nested [2022-02-20 23:08:19,302 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 23:08:19,302 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 23:08:19,302 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 23:08:19,302 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 23:08:19,302 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_EMGentry_exit_softing_driver_exit_21_2 [2022-02-20 23:08:19,303 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_EMGentry_exit_softing_driver_exit_21_2 [2022-02-20 23:08:19,303 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 23:08:19,303 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 23:08:19,303 INFO L130 BoogieDeclarations]: Found specification of procedure softing_set_reset_dpram [2022-02-20 23:08:19,303 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_set_reset_dpram [2022-02-20 23:08:19,303 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 23:08:19,303 INFO L130 BoogieDeclarations]: Found specification of procedure netif_running [2022-02-20 23:08:19,304 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_running [2022-02-20 23:08:19,304 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 23:08:19,304 INFO L130 BoogieDeclarations]: Found specification of procedure signal_pending [2022-02-20 23:08:19,304 INFO L138 BoogieDeclarations]: Found implementation of procedure signal_pending [2022-02-20 23:08:19,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE8 [2022-02-20 23:08:19,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1 [2022-02-20 23:08:19,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE2 [2022-02-20 23:08:19,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2022-02-20 23:08:19,304 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 23:08:19,304 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 23:08:19,305 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 23:08:19,305 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2022-02-20 23:08:19,305 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2022-02-20 23:08:19,305 INFO L130 BoogieDeclarations]: Found specification of procedure release_firmware [2022-02-20 23:08:19,305 INFO L138 BoogieDeclarations]: Found implementation of procedure release_firmware [2022-02-20 23:08:19,305 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq [2022-02-20 23:08:19,305 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq [2022-02-20 23:08:19,305 INFO L130 BoogieDeclarations]: Found specification of procedure fw_parse [2022-02-20 23:08:19,305 INFO L138 BoogieDeclarations]: Found implementation of procedure fw_parse [2022-02-20 23:08:19,305 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-02-20 23:08:19,306 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-02-20 23:08:19,306 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_remove_group [2022-02-20 23:08:19,306 INFO L138 BoogieDeclarations]: Found implementation of procedure sysfs_remove_group [2022-02-20 23:08:19,306 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~C_INT [2022-02-20 23:08:19,306 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~C_INT [2022-02-20 23:08:19,306 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 23:08:19,306 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 23:08:19,306 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~X~C_ULONG~TO~C_LONG [2022-02-20 23:08:19,306 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~X~C_ULONG~TO~C_LONG [2022-02-20 23:08:19,306 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2022-02-20 23:08:19,307 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE2 [2022-02-20 23:08:19,307 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1 [2022-02-20 23:08:19,307 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE8 [2022-02-20 23:08:19,307 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 23:08:19,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 23:08:19,307 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock_bh_61 [2022-02-20 23:08:19,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock_bh_61 [2022-02-20 23:08:19,307 INFO L130 BoogieDeclarations]: Found specification of procedure _softing_fct_cmd [2022-02-20 23:08:19,307 INFO L138 BoogieDeclarations]: Found implementation of procedure _softing_fct_cmd [2022-02-20 23:08:19,307 INFO L130 BoogieDeclarations]: Found specification of procedure __le32_to_cpup [2022-02-20 23:08:19,308 INFO L138 BoogieDeclarations]: Found implementation of procedure __le32_to_cpup [2022-02-20 23:08:19,308 INFO L130 BoogieDeclarations]: Found specification of procedure softing_error_reporting [2022-02-20 23:08:19,308 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_error_reporting [2022-02-20 23:08:19,308 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2022-02-20 23:08:19,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2022-02-20 23:08:19,308 INFO L130 BoogieDeclarations]: Found specification of procedure softing_pdev_remove [2022-02-20 23:08:19,308 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_pdev_remove [2022-02-20 23:08:19,308 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_spin_of_softing [2022-02-20 23:08:19,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_spin_of_softing [2022-02-20 23:08:19,308 INFO L130 BoogieDeclarations]: Found specification of procedure softing_enable_irq [2022-02-20 23:08:19,308 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_enable_irq [2022-02-20 23:08:19,309 INFO L130 BoogieDeclarations]: Found specification of procedure softing_load_fw [2022-02-20 23:08:19,309 INFO L138 BoogieDeclarations]: Found implementation of procedure softing_load_fw [2022-02-20 23:08:19,309 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2022-02-20 23:08:19,309 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2022-02-20 23:08:20,037 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 23:08:20,040 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 23:08:36,357 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 23:09:07,179 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ULTIMATE.startFINAL: assume true; [2022-02-20 23:09:07,218 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 23:09:07,234 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 23:09:07,237 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 23:09:07,239 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:09:07 BoogieIcfgContainer [2022-02-20 23:09:07,240 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 23:09:07,241 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 23:09:07,241 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 23:09:07,243 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 23:09:07,243 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 11:08:15" (1/3) ... [2022-02-20 23:09:07,244 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@682bb7a5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:09:07, skipping insertion in model container [2022-02-20 23:09:07,244 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:08:18" (2/3) ... [2022-02-20 23:09:07,244 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@682bb7a5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:09:07, skipping insertion in model container [2022-02-20 23:09:07,244 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:09:07" (3/3) ... [2022-02-20 23:09:07,245 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-3.14_complex_emg_linux-kernel-locking-spinlock_drivers-net-can-softing-softing.cil.i [2022-02-20 23:09:07,250 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 23:09:07,251 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2022-02-20 23:09:07,287 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 23:09:07,291 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 23:09:07,291 INFO L340 AbstractCegarLoop]: Starting to check reachability of 3 error locations. [2022-02-20 23:09:07,345 INFO L276 IsEmpty]: Start isEmpty. Operand has 2170 states, 1530 states have (on average 1.3091503267973856) internal successors, (2003), 1544 states have internal predecessors, (2003), 555 states have call successors, (555), 83 states have call predecessors, (555), 82 states have return successors, (547), 547 states have call predecessors, (547), 547 states have call successors, (547) [2022-02-20 23:09:07,372 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 458 [2022-02-20 23:09:07,373 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:09:07,374 INFO L514 BasicCegarLoop]: trace histogram [40, 40, 39, 39, 39, 39, 39, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 23:09:07,374 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlockErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION (and 1 more)] === [2022-02-20 23:09:07,378 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:09:07,378 INFO L85 PathProgramCache]: Analyzing trace with hash 820136742, now seen corresponding path program 1 times [2022-02-20 23:09:07,390 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 23:09:07,391 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [172291833] [2022-02-20 23:09:07,391 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:09:07,394 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 23:09:07,394 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 23:09:07,396 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 23:09:07,408 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 23:09:08,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:09:08,914 INFO L263 TraceCheckSpWp]: Trace formula consists of 1946 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 23:09:09,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:09:09,069 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:09:10,190 INFO L290 TraceCheckUtils]: 0: Hoare triple {2173#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv64, 0bv64;assume 0bv1 == #valid[0bv64];assume ~bvult64(0bv64, #StackHeapBarrier);call #Ultimate.allocInit(26bv64, 1bv64);call #Ultimate.allocInit(63bv64, 2bv64);call #Ultimate.allocInit(33bv64, 3bv64);call #Ultimate.allocInit(24bv64, 4bv64);call #Ultimate.allocInit(10bv64, 5bv64);call #Ultimate.allocInit(4bv64, 6bv64);call write~init~intINTTYPE1(37bv8, 6bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(105bv8, 6bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 6bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 6bv64, 3bv64, 1bv64);call #Ultimate.allocInit(4bv64, 7bv64);call write~init~intINTTYPE1(37bv8, 7bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(105bv8, 7bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 7bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 7bv64, 3bv64, 1bv64);call #Ultimate.allocInit(8bv64, 8bv64);call #Ultimate.allocInit(8bv64, 9bv64);call #Ultimate.allocInit(5bv64, 10bv64);call write~init~intINTTYPE1(99bv8, 10bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(104bv8, 10bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(105bv8, 10bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(112bv8, 10bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 10bv64, 4bv64, 1bv64);call #Ultimate.allocInit(7bv64, 11bv64);call write~init~intINTTYPE1(111bv8, 11bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(117bv8, 11bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(116bv8, 11bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(112bv8, 11bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(117bv8, 11bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(116bv8, 11bv64, 5bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 11bv64, 6bv64, 1bv64);call #Ultimate.allocInit(21bv64, 12bv64);call #Ultimate.allocInit(17bv64, 13bv64);call #Ultimate.allocInit(4bv64, 14bv64);call write~init~intINTTYPE1(37bv8, 14bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(117bv8, 14bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 14bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 14bv64, 3bv64, 1bv64);call #Ultimate.allocInit(7bv64, 15bv64);call write~init~intINTTYPE1(115bv8, 15bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(101bv8, 15bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(114bv8, 15bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(105bv8, 15bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(97bv8, 15bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(108bv8, 15bv64, 5bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 15bv64, 6bv64, 1bv64);call #Ultimate.allocInit(4bv64, 16bv64);call write~init~intINTTYPE1(37bv8, 16bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(115bv8, 16bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 16bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 16bv64, 3bv64, 1bv64);call #Ultimate.allocInit(9bv64, 17bv64);call #Ultimate.allocInit(4bv64, 18bv64);call write~init~intINTTYPE1(37bv8, 18bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(117bv8, 18bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 18bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 18bv64, 3bv64, 1bv64);call #Ultimate.allocInit(17bv64, 19bv64);call #Ultimate.allocInit(4bv64, 20bv64);call write~init~intINTTYPE1(37bv8, 20bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(115bv8, 20bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 20bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 20bv64, 3bv64, 1bv64);call #Ultimate.allocInit(9bv64, 21bv64);call #Ultimate.allocInit(4bv64, 22bv64);call write~init~intINTTYPE1(37bv8, 22bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(117bv8, 22bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 22bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 22bv64, 3bv64, 1bv64);call #Ultimate.allocInit(17bv64, 23bv64);call #Ultimate.allocInit(4bv64, 24bv64);call write~init~intINTTYPE1(37bv8, 24bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(117bv8, 24bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 24bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 24bv64, 3bv64, 1bv64);call #Ultimate.allocInit(8bv64, 25bv64);call #Ultimate.allocInit(4bv64, 26bv64);call write~init~intINTTYPE1(37bv8, 26bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(117bv8, 26bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 26bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 26bv64, 3bv64, 1bv64);call #Ultimate.allocInit(10bv64, 27bv64);call #Ultimate.allocInit(4bv64, 28bv64);call write~init~intINTTYPE1(37bv8, 28bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(117bv8, 28bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(10bv8, 28bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 28bv64, 3bv64, 1bv64);call #Ultimate.allocInit(10bv64, 29bv64);call #Ultimate.allocInit(18bv64, 30bv64);call #Ultimate.allocInit(11bv64, 31bv64);call #Ultimate.allocInit(15bv64, 32bv64);call #Ultimate.allocInit(22bv64, 33bv64);call #Ultimate.allocInit(22bv64, 34bv64);call #Ultimate.allocInit(16bv64, 35bv64);call #Ultimate.allocInit(14bv64, 36bv64);call #Ultimate.allocInit(23bv64, 37bv64);call #Ultimate.allocInit(28bv64, 38bv64);call #Ultimate.allocInit(11bv64, 39bv64);call #Ultimate.allocInit(8bv64, 40bv64);call #Ultimate.allocInit(25bv64, 41bv64);call #Ultimate.allocInit(16bv64, 42bv64);call #Ultimate.allocInit(27bv64, 43bv64);call #Ultimate.allocInit(8bv64, 44bv64);call #Ultimate.allocInit(16bv64, 45bv64);call #Ultimate.allocInit(37bv64, 46bv64);call #Ultimate.allocInit(48bv64, 47bv64);call #Ultimate.allocInit(48bv64, 48bv64);call #Ultimate.allocInit(39bv64, 49bv64);call #Ultimate.allocInit(23bv64, 50bv64);call #Ultimate.allocInit(20bv64, 51bv64);call #Ultimate.allocInit(29bv64, 52bv64);call #Ultimate.allocInit(8bv64, 53bv64);call #Ultimate.allocInit(20bv64, 54bv64);call #Ultimate.allocInit(37bv64, 55bv64);call #Ultimate.allocInit(28bv64, 56bv64);call #Ultimate.allocInit(28bv64, 57bv64);call #Ultimate.allocInit(32bv64, 58bv64);call #Ultimate.allocInit(39bv64, 59bv64);call #Ultimate.allocInit(30bv64, 60bv64);call #Ultimate.allocInit(28bv64, 61bv64);call #Ultimate.allocInit(13bv64, 62bv64);call #Ultimate.allocInit(53bv64, 63bv64);call #Ultimate.allocInit(11bv64, 64bv64);call #Ultimate.allocInit(20bv64, 65bv64);call #Ultimate.allocInit(10bv64, 66bv64);call #Ultimate.allocInit(7bv64, 67bv64);call write~init~intINTTYPE1(115bv8, 67bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(121bv8, 67bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(110bv8, 67bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(99bv8, 67bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(45bv8, 67bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(97bv8, 67bv64, 5bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 67bv64, 6bv64, 1bv64);call #Ultimate.allocInit(7bv64, 68bv64);call write~init~intINTTYPE1(115bv8, 68bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(121bv8, 68bv64, 1bv64, 1bv64);call write~init~intINTTYPE1(110bv8, 68bv64, 2bv64, 1bv64);call write~init~intINTTYPE1(99bv8, 68bv64, 3bv64, 1bv64);call write~init~intINTTYPE1(45bv8, 68bv64, 4bv64, 1bv64);call write~init~intINTTYPE1(98bv8, 68bv64, 5bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 68bv64, 6bv64, 1bv64);call #Ultimate.allocInit(18bv64, 69bv64);call #Ultimate.allocInit(12bv64, 70bv64);call #Ultimate.allocInit(39bv64, 71bv64);call #Ultimate.allocInit(19bv64, 72bv64);call #Ultimate.allocInit(12bv64, 73bv64);call #Ultimate.allocInit(14bv64, 74bv64);call #Ultimate.allocInit(14bv64, 75bv64);call #Ultimate.allocInit(19bv64, 76bv64);call #Ultimate.allocInit(12bv64, 77bv64);call #Ultimate.allocInit(14bv64, 78bv64);call #Ultimate.allocInit(14bv64, 79bv64);call #Ultimate.allocInit(21bv64, 80bv64);call #Ultimate.allocInit(12bv64, 81bv64);call #Ultimate.allocInit(15bv64, 82bv64);call #Ultimate.allocInit(15bv64, 83bv64);call #Ultimate.allocInit(11bv64, 84bv64);call #Ultimate.allocInit(1bv64, 85bv64);call write~init~intINTTYPE1(0bv8, 85bv64, 0bv64, 1bv64);call #Ultimate.allocInit(2bv64, 86bv64);call write~init~intINTTYPE1(48bv8, 86bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 86bv64, 1bv64, 1bv64);call #Ultimate.allocInit(91bv64, 87bv64);~#dev_attr_channel~0.base, ~#dev_attr_channel~0.offset := 88bv64, 0bv64;call #Ultimate.allocInit(43bv64, 88bv64);call write~init~$Pointer$(9bv64, 0bv64, ~#dev_attr_channel~0.base, ~#dev_attr_channel~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_channel~0.base, ~bvadd64(8bv64, ~#dev_attr_channel~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(10bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_channel~0.base, ~bvadd64(11bv64, ~#dev_attr_channel~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(19bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(20bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(21bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(22bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(23bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(24bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(25bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_channel~0.base, ~bvadd64(26bv64, ~#dev_attr_channel~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_channel.base, #funAddr~show_channel.offset, ~#dev_attr_channel~0.base, ~bvadd64(27bv64, ~#dev_attr_channel~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_channel~0.base, ~bvadd64(35bv64, ~#dev_attr_channel~0.offset), 8bv64);~#dev_attr_chip~0.base, ~#dev_attr_chip~0.offset := 89bv64, 0bv64;call #Ultimate.allocInit(43bv64, 89bv64);call write~init~$Pointer$(10bv64, 0bv64, ~#dev_attr_chip~0.base, ~#dev_attr_chip~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_chip~0.base, ~bvadd64(8bv64, ~#dev_attr_chip~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(10bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_chip~0.base, ~bvadd64(11bv64, ~#dev_attr_chip~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(19bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(20bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(21bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(22bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(23bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(24bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(25bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_chip~0.base, ~bvadd64(26bv64, ~#dev_attr_chip~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_chip.base, #funAddr~show_chip.offset, ~#dev_attr_chip~0.base, ~bvadd64(27bv64, ~#dev_attr_chip~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_chip~0.base, ~bvadd64(35bv64, ~#dev_attr_chip~0.offset), 8bv64);~#dev_attr_output~0.base, ~#dev_attr_output~0.offset := 90bv64, 0bv64;call #Ultimate.allocInit(43bv64, 90bv64);call write~init~$Pointer$(11bv64, 0bv64, ~#dev_attr_output~0.base, ~#dev_attr_output~0.offset, 8bv64);call write~init~intINTTYPE2(420bv16, ~#dev_attr_output~0.base, ~bvadd64(8bv64, ~#dev_attr_output~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(10bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_output~0.base, ~bvadd64(11bv64, ~#dev_attr_output~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(19bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(20bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(21bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(22bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(23bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(24bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(25bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_output~0.base, ~bvadd64(26bv64, ~#dev_attr_output~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_output.base, #funAddr~show_output.offset, ~#dev_attr_output~0.base, ~bvadd64(27bv64, ~#dev_attr_output~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~store_output.base, #funAddr~store_output.offset, ~#dev_attr_output~0.base, ~bvadd64(35bv64, ~#dev_attr_output~0.offset), 8bv64);~#netdev_sysfs_attrs~0.base, ~#netdev_sysfs_attrs~0.offset := 91bv64, 0bv64;call #Ultimate.allocInit(32bv64, 91bv64);call write~init~$Pointer$(~#dev_attr_channel~0.base, ~#dev_attr_channel~0.offset, ~#netdev_sysfs_attrs~0.base, ~#netdev_sysfs_attrs~0.offset, 8bv64);call write~init~$Pointer$(~#dev_attr_chip~0.base, ~#dev_attr_chip~0.offset, ~#netdev_sysfs_attrs~0.base, ~bvadd64(8bv64, ~#netdev_sysfs_attrs~0.offset), 8bv64);call write~init~$Pointer$(~#dev_attr_output~0.base, ~#dev_attr_output~0.offset, ~#netdev_sysfs_attrs~0.base, ~bvadd64(16bv64, ~#netdev_sysfs_attrs~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#netdev_sysfs_attrs~0.base, ~bvadd64(24bv64, ~#netdev_sysfs_attrs~0.offset), 8bv64);~#netdev_sysfs_group~0.base, ~#netdev_sysfs_group~0.offset := 92bv64, 0bv64;call #Ultimate.allocInit(32bv64, 92bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#netdev_sysfs_group~0.base, ~#netdev_sysfs_group~0.offset, 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#netdev_sysfs_group~0.base, ~bvadd64(8bv64, ~#netdev_sysfs_group~0.offset), 8bv64);call write~init~$Pointer$(~#netdev_sysfs_attrs~0.base, ~#netdev_sysfs_attrs~0.offset, ~#netdev_sysfs_group~0.base, ~bvadd64(16bv64, ~#netdev_sysfs_group~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#netdev_sysfs_group~0.base, ~bvadd64(24bv64, ~#netdev_sysfs_group~0.offset), 8bv64);~#softing_netdev_ops~0.base, ~#softing_netdev_ops~0.offset := 93bv64, 0bv64;call #Ultimate.allocInit(472bv64, 93bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~#softing_netdev_ops~0.offset, 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(8bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~softing_netdev_open.base, #funAddr~softing_netdev_open.offset, ~#softing_netdev_ops~0.base, ~bvadd64(16bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~softing_netdev_stop.base, #funAddr~softing_netdev_stop.offset, ~#softing_netdev_ops~0.base, ~bvadd64(24bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~softing_netdev_start_xmit.base, #funAddr~softing_netdev_start_xmit.offset, ~#softing_netdev_ops~0.base, ~bvadd64(32bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(40bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(48bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(56bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(64bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(72bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(80bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(88bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(96bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(104bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(112bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(120bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(128bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(136bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(144bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(152bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(160bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(168bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(176bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(184bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(192bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(200bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(208bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(216bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(224bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(232bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(240bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(248bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(256bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(264bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(272bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(280bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(288bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(296bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(304bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(312bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(320bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(328bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(336bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(344bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(352bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(360bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(368bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(376bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(384bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(392bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(400bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(408bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(416bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(424bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(432bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(440bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(448bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(456bv64, ~#softing_netdev_ops~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_netdev_ops~0.base, ~bvadd64(464bv64, ~#softing_netdev_ops~0.offset), 8bv64);~#softing_btr_const~0.base, ~#softing_btr_const~0.offset := 94bv64, 0bv64;call #Ultimate.allocInit(48bv64, 94bv64);call write~init~intINTTYPE1(115bv8, ~#softing_btr_const~0.base, ~#softing_btr_const~0.offset, 1bv64);call write~init~intINTTYPE1(111bv8, ~#softing_btr_const~0.base, ~bvadd64(1bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(102bv8, ~#softing_btr_const~0.base, ~bvadd64(2bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(116bv8, ~#softing_btr_const~0.base, ~bvadd64(3bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(105bv8, ~#softing_btr_const~0.base, ~bvadd64(4bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(110bv8, ~#softing_btr_const~0.base, ~bvadd64(5bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(103bv8, ~#softing_btr_const~0.base, ~bvadd64(6bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(7bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(8bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(9bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(10bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(11bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(12bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(13bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(14bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#softing_btr_const~0.base, ~bvadd64(15bv64, ~#softing_btr_const~0.offset), 1bv64);call write~init~intINTTYPE4(1bv32, ~#softing_btr_const~0.base, ~bvadd64(16bv64, ~#softing_btr_const~0.offset), 4bv64);call write~init~intINTTYPE4(16bv32, ~#softing_btr_const~0.base, ~bvadd64(20bv64, ~#softing_btr_const~0.offset), 4bv64);call write~init~intINTTYPE4(1bv32, ~#softing_btr_const~0.base, ~bvadd64(24bv64, ~#softing_btr_const~0.offset), 4bv64);call write~init~intINTTYPE4(8bv32, ~#softing_btr_const~0.base, ~bvadd64(28bv64, ~#softing_btr_const~0.offset), 4bv64);call write~init~intINTTYPE4(4bv32, ~#softing_btr_const~0.base, ~bvadd64(32bv64, ~#softing_btr_const~0.offset), 4bv64);call write~init~intINTTYPE4(1bv32, ~#softing_btr_const~0.base, ~bvadd64(36bv64, ~#softing_btr_const~0.offset), 4bv64);call write~init~intINTTYPE4(32bv32, ~#softing_btr_const~0.base, ~bvadd64(40bv64, ~#softing_btr_const~0.offset), 4bv64);call write~init~intINTTYPE4(1bv32, ~#softing_btr_const~0.base, ~bvadd64(44bv64, ~#softing_btr_const~0.offset), 4bv64);~#dev_attr_serial~0.base, ~#dev_attr_serial~0.offset := 95bv64, 0bv64;call #Ultimate.allocInit(43bv64, 95bv64);call write~init~$Pointer$(15bv64, 0bv64, ~#dev_attr_serial~0.base, ~#dev_attr_serial~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_serial~0.base, ~bvadd64(8bv64, ~#dev_attr_serial~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(10bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_serial~0.base, ~bvadd64(11bv64, ~#dev_attr_serial~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(19bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(20bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(21bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(22bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(23bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(24bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(25bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_serial~0.base, ~bvadd64(26bv64, ~#dev_attr_serial~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_serial.base, #funAddr~show_serial.offset, ~#dev_attr_serial~0.base, ~bvadd64(27bv64, ~#dev_attr_serial~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_serial~0.base, ~bvadd64(35bv64, ~#dev_attr_serial~0.offset), 8bv64);~#dev_attr_firmware~0.base, ~#dev_attr_firmware~0.offset := 96bv64, 0bv64;call #Ultimate.allocInit(43bv64, 96bv64);call write~init~$Pointer$(17bv64, 0bv64, ~#dev_attr_firmware~0.base, ~#dev_attr_firmware~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_firmware~0.base, ~bvadd64(8bv64, ~#dev_attr_firmware~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(10bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_firmware~0.base, ~bvadd64(11bv64, ~#dev_attr_firmware~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(19bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(20bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(21bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(22bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(23bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(24bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(25bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware~0.base, ~bvadd64(26bv64, ~#dev_attr_firmware~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_firmware.base, #funAddr~show_firmware.offset, ~#dev_attr_firmware~0.base, ~bvadd64(27bv64, ~#dev_attr_firmware~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_firmware~0.base, ~bvadd64(35bv64, ~#dev_attr_firmware~0.offset), 8bv64);~#dev_attr_firmware_version~0.base, ~#dev_attr_firmware_version~0.offset := 97bv64, 0bv64;call #Ultimate.allocInit(43bv64, 97bv64);call write~init~$Pointer$(19bv64, 0bv64, ~#dev_attr_firmware_version~0.base, ~#dev_attr_firmware_version~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_firmware_version~0.base, ~bvadd64(8bv64, ~#dev_attr_firmware_version~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(10bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_firmware_version~0.base, ~bvadd64(11bv64, ~#dev_attr_firmware_version~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(19bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(20bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(21bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(22bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(23bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(24bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(25bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_firmware_version~0.base, ~bvadd64(26bv64, ~#dev_attr_firmware_version~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_firmware_version.base, #funAddr~show_firmware_version.offset, ~#dev_attr_firmware_version~0.base, ~bvadd64(27bv64, ~#dev_attr_firmware_version~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_firmware_version~0.base, ~bvadd64(35bv64, ~#dev_attr_firmware_version~0.offset), 8bv64);~#dev_attr_hardware~0.base, ~#dev_attr_hardware~0.offset := 98bv64, 0bv64;call #Ultimate.allocInit(43bv64, 98bv64);call write~init~$Pointer$(21bv64, 0bv64, ~#dev_attr_hardware~0.base, ~#dev_attr_hardware~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_hardware~0.base, ~bvadd64(8bv64, ~#dev_attr_hardware~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(10bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_hardware~0.base, ~bvadd64(11bv64, ~#dev_attr_hardware~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(19bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(20bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(21bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(22bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(23bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(24bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(25bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware~0.base, ~bvadd64(26bv64, ~#dev_attr_hardware~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_hardware.base, #funAddr~show_hardware.offset, ~#dev_attr_hardware~0.base, ~bvadd64(27bv64, ~#dev_attr_hardware~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_hardware~0.base, ~bvadd64(35bv64, ~#dev_attr_hardware~0.offset), 8bv64);~#dev_attr_hardware_version~0.base, ~#dev_attr_hardware_version~0.offset := 99bv64, 0bv64;call #Ultimate.allocInit(43bv64, 99bv64);call write~init~$Pointer$(23bv64, 0bv64, ~#dev_attr_hardware_version~0.base, ~#dev_attr_hardware_version~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_hardware_version~0.base, ~bvadd64(8bv64, ~#dev_attr_hardware_version~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(10bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_hardware_version~0.base, ~bvadd64(11bv64, ~#dev_attr_hardware_version~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(19bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(20bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(21bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(22bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(23bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(24bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(25bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_hardware_version~0.base, ~bvadd64(26bv64, ~#dev_attr_hardware_version~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_hardware_version.base, #funAddr~show_hardware_version.offset, ~#dev_attr_hardware_version~0.base, ~bvadd64(27bv64, ~#dev_attr_hardware_version~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_hardware_version~0.base, ~bvadd64(35bv64, ~#dev_attr_hardware_version~0.offset), 8bv64);~#dev_attr_license~0.base, ~#dev_attr_license~0.offset := 100bv64, 0bv64;call #Ultimate.allocInit(43bv64, 100bv64);call write~init~$Pointer$(25bv64, 0bv64, ~#dev_attr_license~0.base, ~#dev_attr_license~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_license~0.base, ~bvadd64(8bv64, ~#dev_attr_license~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(10bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_license~0.base, ~bvadd64(11bv64, ~#dev_attr_license~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(19bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(20bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(21bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(22bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(23bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(24bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(25bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_license~0.base, ~bvadd64(26bv64, ~#dev_attr_license~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_license.base, #funAddr~show_license.offset, ~#dev_attr_license~0.base, ~bvadd64(27bv64, ~#dev_attr_license~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_license~0.base, ~bvadd64(35bv64, ~#dev_attr_license~0.offset), 8bv64);~#dev_attr_frequency~0.base, ~#dev_attr_frequency~0.offset := 101bv64, 0bv64;call #Ultimate.allocInit(43bv64, 101bv64);call write~init~$Pointer$(27bv64, 0bv64, ~#dev_attr_frequency~0.base, ~#dev_attr_frequency~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_frequency~0.base, ~bvadd64(8bv64, ~#dev_attr_frequency~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(10bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_frequency~0.base, ~bvadd64(11bv64, ~#dev_attr_frequency~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(19bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(20bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(21bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(22bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(23bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(24bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(25bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_frequency~0.base, ~bvadd64(26bv64, ~#dev_attr_frequency~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_frequency.base, #funAddr~show_frequency.offset, ~#dev_attr_frequency~0.base, ~bvadd64(27bv64, ~#dev_attr_frequency~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_frequency~0.base, ~bvadd64(35bv64, ~#dev_attr_frequency~0.offset), 8bv64);~#dev_attr_txpending~0.base, ~#dev_attr_txpending~0.offset := 102bv64, 0bv64;call #Ultimate.allocInit(43bv64, 102bv64);call write~init~$Pointer$(29bv64, 0bv64, ~#dev_attr_txpending~0.base, ~#dev_attr_txpending~0.offset, 8bv64);call write~init~intINTTYPE2(292bv16, ~#dev_attr_txpending~0.base, ~bvadd64(8bv64, ~#dev_attr_txpending~0.offset), 2bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(10bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_txpending~0.base, ~bvadd64(11bv64, ~#dev_attr_txpending~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(19bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(20bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(21bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(22bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(23bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(24bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(25bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~intINTTYPE1(0bv8, ~#dev_attr_txpending~0.base, ~bvadd64(26bv64, ~#dev_attr_txpending~0.offset), 1bv64);call write~init~$Pointer$(#funAddr~show_txpending.base, #funAddr~show_txpending.offset, ~#dev_attr_txpending~0.base, ~bvadd64(27bv64, ~#dev_attr_txpending~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#dev_attr_txpending~0.base, ~bvadd64(35bv64, ~#dev_attr_txpending~0.offset), 8bv64);~#softing_pdev_attrs~0.base, ~#softing_pdev_attrs~0.offset := 103bv64, 0bv64;call #Ultimate.allocInit(72bv64, 103bv64);call write~init~$Pointer$(~#dev_attr_serial~0.base, ~#dev_attr_serial~0.offset, ~#softing_pdev_attrs~0.base, ~#softing_pdev_attrs~0.offset, 8bv64);call write~init~$Pointer$(~#dev_attr_firmware~0.base, ~#dev_attr_firmware~0.offset, ~#softing_pdev_attrs~0.base, ~bvadd64(8bv64, ~#softing_pdev_attrs~0.offset), 8bv64);call write~init~$Pointer$(~#dev_attr_firmware_version~0.base, ~#dev_attr_firmware_version~0.offset, ~#softing_pdev_attrs~0.base, ~bvadd64(16bv64, ~#softing_pdev_attrs~0.offset), 8bv64);call write~init~$Pointer$(~#dev_attr_hardware~0.base, ~#dev_attr_hardware~0.offset, ~#softing_pdev_attrs~0.base, ~bvadd64(24bv64, ~#softing_pdev_attrs~0.offset), 8bv64);call write~init~$Pointer$(~#dev_attr_hardware_version~0.base, ~#dev_attr_hardware_version~0.offset, ~#softing_pdev_attrs~0.base, ~bvadd64(32bv64, ~#softing_pdev_attrs~0.offset), 8bv64);call write~init~$Pointer$(~#dev_attr_license~0.base, ~#dev_attr_license~0.offset, ~#softing_pdev_attrs~0.base, ~bvadd64(40bv64, ~#softing_pdev_attrs~0.offset), 8bv64);call write~init~$Pointer$(~#dev_attr_frequency~0.base, ~#dev_attr_frequency~0.offset, ~#softing_pdev_attrs~0.base, ~bvadd64(48bv64, ~#softing_pdev_attrs~0.offset), 8bv64);call write~init~$Pointer$(~#dev_attr_txpending~0.base, ~#dev_attr_txpending~0.offset, ~#softing_pdev_attrs~0.base, ~bvadd64(56bv64, ~#softing_pdev_attrs~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_pdev_attrs~0.base, ~bvadd64(64bv64, ~#softing_pdev_attrs~0.offset), 8bv64);~#softing_pdev_group~0.base, ~#softing_pdev_group~0.offset := 104bv64, 0bv64;call #Ultimate.allocInit(32bv64, 104bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_pdev_group~0.base, ~#softing_pdev_group~0.offset, 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_pdev_group~0.base, ~bvadd64(8bv64, ~#softing_pdev_group~0.offset), 8bv64);call write~init~$Pointer$(~#softing_pdev_attrs~0.base, ~#softing_pdev_attrs~0.offset, ~#softing_pdev_group~0.base, ~bvadd64(16bv64, ~#softing_pdev_group~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_pdev_group~0.base, ~bvadd64(24bv64, ~#softing_pdev_group~0.offset), 8bv64);~#softing_driver~0.base, ~#softing_driver~0.offset := 105bv64, 0bv64;call #Ultimate.allocInit(162bv64, 105bv64);call write~init~$Pointer$(#funAddr~softing_pdev_probe.base, #funAddr~softing_pdev_probe.offset, ~#softing_driver~0.base, ~#softing_driver~0.offset, 8bv64);call write~init~$Pointer$(#funAddr~softing_pdev_remove.base, #funAddr~softing_pdev_remove.offset, ~#softing_driver~0.base, ~bvadd64(8bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(16bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(24bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(32bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(40bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(40bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(48bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#softing_driver~0.base, ~bvadd64(56bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(64bv64, ~#softing_driver~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#softing_driver~0.base, ~bvadd64(72bv64, ~#softing_driver~0.offset), 1bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(73bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(81bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(89bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(97bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(105bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(113bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(121bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(129bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(137bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(145bv64, ~#softing_driver~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#softing_driver~0.base, ~bvadd64(153bv64, ~#softing_driver~0.offset), 8bv64);call write~init~intINTTYPE1(0bv8, ~#softing_driver~0.base, ~bvadd64(161bv64, ~#softing_driver~0.offset), 1bv64);~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_10_callback_store~0.base, ~ldv_10_callback_store~0.offset := 0bv64, 0bv64;~ldv_10_container_struct_device_attribute~0.base, ~ldv_10_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_10_container_struct_device_ptr~0.base, ~ldv_10_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_10_ldv_param_3_2_default~0.base, ~ldv_10_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_10_ldv_param_9_2_default~0.base, ~ldv_10_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_10_ldv_param_9_3_default~0 := 0bv64;~ldv_11_callback_store~0.base, ~ldv_11_callback_store~0.offset := 0bv64, 0bv64;~ldv_11_container_struct_device_attribute~0.base, ~ldv_11_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_11_container_struct_device_ptr~0.base, ~ldv_11_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_11_ldv_param_3_2_default~0.base, ~ldv_11_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_11_ldv_param_9_2_default~0.base, ~ldv_11_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_11_ldv_param_9_3_default~0 := 0bv64;~ldv_12_container_struct_device_attribute~0.base, ~ldv_12_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_12_container_struct_device_ptr~0.base, ~ldv_12_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_12_ldv_param_3_2_default~0.base, ~ldv_12_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_12_ldv_param_9_2_default~0.base, ~ldv_12_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_12_ldv_param_9_3_default~0 := 0bv64;~ldv_13_callback_store~0.base, ~ldv_13_callback_store~0.offset := 0bv64, 0bv64;~ldv_13_container_struct_device_attribute~0.base, ~ldv_13_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_13_container_struct_device_ptr~0.base, ~ldv_13_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_13_ldv_param_3_2_default~0.base, ~ldv_13_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_13_ldv_param_9_2_default~0.base, ~ldv_13_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_13_ldv_param_9_3_default~0 := 0bv64;~ldv_14_callback_store~0.base, ~ldv_14_callback_store~0.offset := 0bv64, 0bv64;~ldv_14_container_struct_device_attribute~0.base, ~ldv_14_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_14_container_struct_device_ptr~0.base, ~ldv_14_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_14_ldv_param_3_2_default~0.base, ~ldv_14_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_14_ldv_param_9_2_default~0.base, ~ldv_14_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_14_ldv_param_9_3_default~0 := 0bv64;~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~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_21_ret_default~0 := 0bv32;~ldv_2_container_platform_driver~0.base, ~ldv_2_container_platform_driver~0.offset := 0bv64, 0bv64;~ldv_2_probed_default~0 := 0bv32;~ldv_2_resource_platform_device~0.base, ~ldv_2_resource_platform_device~0.offset := 0bv64, 0bv64;~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_callback_store~0.base, ~ldv_4_callback_store~0.offset := 0bv64, 0bv64;~ldv_4_container_struct_device_attribute~0.base, ~ldv_4_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_4_container_struct_device_ptr~0.base, ~ldv_4_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_4_ldv_param_3_2_default~0.base, ~ldv_4_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_4_ldv_param_9_2_default~0.base, ~ldv_4_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_4_ldv_param_9_3_default~0 := 0bv64;~ldv_5_callback_store~0.base, ~ldv_5_callback_store~0.offset := 0bv64, 0bv64;~ldv_5_container_struct_device_attribute~0.base, ~ldv_5_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_5_container_struct_device_ptr~0.base, ~ldv_5_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_5_ldv_param_3_2_default~0.base, ~ldv_5_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_5_ldv_param_9_2_default~0.base, ~ldv_5_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_5_ldv_param_9_3_default~0 := 0bv64;~ldv_6_callback_store~0.base, ~ldv_6_callback_store~0.offset := 0bv64, 0bv64;~ldv_6_container_struct_device_attribute~0.base, ~ldv_6_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_6_container_struct_device_ptr~0.base, ~ldv_6_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_6_ldv_param_3_2_default~0.base, ~ldv_6_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_6_ldv_param_9_2_default~0.base, ~ldv_6_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_6_ldv_param_9_3_default~0 := 0bv64;~ldv_7_callback_store~0.base, ~ldv_7_callback_store~0.offset := 0bv64, 0bv64;~ldv_7_container_struct_device_attribute~0.base, ~ldv_7_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_7_container_struct_device_ptr~0.base, ~ldv_7_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_7_ldv_param_3_2_default~0.base, ~ldv_7_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_7_ldv_param_9_2_default~0.base, ~ldv_7_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_7_ldv_param_9_3_default~0 := 0bv64;~ldv_8_callback_store~0.base, ~ldv_8_callback_store~0.offset := 0bv64, 0bv64;~ldv_8_container_struct_device_attribute~0.base, ~ldv_8_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_8_container_struct_device_ptr~0.base, ~ldv_8_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_8_ldv_param_3_2_default~0.base, ~ldv_8_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_8_ldv_param_9_2_default~0.base, ~ldv_8_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_8_ldv_param_9_3_default~0 := 0bv64;~ldv_9_callback_store~0.base, ~ldv_9_callback_store~0.offset := 0bv64, 0bv64;~ldv_9_container_struct_device_attribute~0.base, ~ldv_9_container_struct_device_attribute~0.offset := 0bv64, 0bv64;~ldv_9_container_struct_device_ptr~0.base, ~ldv_9_container_struct_device_ptr~0.offset := 0bv64, 0bv64;~ldv_9_ldv_param_3_2_default~0.base, ~ldv_9_ldv_param_3_2_default~0.offset := 0bv64, 0bv64;~ldv_9_ldv_param_9_2_default~0.base, ~ldv_9_ldv_param_9_2_default~0.offset := 0bv64, 0bv64;~ldv_9_ldv_param_9_3_default~0 := 0bv64;~ldv_statevar_0~0 := 0bv32;~ldv_statevar_1~0 := 0bv32;~ldv_statevar_10~0 := 0bv32;~ldv_statevar_11~0 := 0bv32;~ldv_statevar_12~0 := 0bv32;~ldv_statevar_13~0 := 0bv32;~ldv_statevar_14~0 := 0bv32;~ldv_statevar_2~0 := 0bv32;~ldv_statevar_21~0 := 0bv32;~ldv_statevar_3~0 := 0bv32;~ldv_statevar_4~0 := 0bv32;~ldv_statevar_5~0 := 0bv32;~ldv_statevar_6~0 := 0bv32;~ldv_statevar_7~0 := 0bv32;~ldv_statevar_8~0 := 0bv32;~ldv_statevar_9~0 := 0bv32;~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset := #funAddr~softing_irq_thread.base, #funAddr~softing_irq_thread.offset;~ldv_10_callback_show~0.base, ~ldv_10_callback_show~0.offset := #funAddr~show_hardware_version.base, #funAddr~show_hardware_version.offset;~ldv_11_callback_show~0.base, ~ldv_11_callback_show~0.offset := #funAddr~show_license.base, #funAddr~show_license.offset;~ldv_12_callback_show~0.base, ~ldv_12_callback_show~0.offset := #funAddr~show_output.base, #funAddr~show_output.offset;~ldv_12_callback_store~0.base, ~ldv_12_callback_store~0.offset := #funAddr~store_output.base, #funAddr~store_output.offset;~ldv_13_callback_show~0.base, ~ldv_13_callback_show~0.offset := #funAddr~show_serial.base, #funAddr~show_serial.offset;~ldv_14_callback_show~0.base, ~ldv_14_callback_show~0.offset := #funAddr~show_txpending.base, #funAddr~show_txpending.offset;~ldv_1_callback_ndo_open~0.base, ~ldv_1_callback_ndo_open~0.offset := #funAddr~softing_netdev_open.base, #funAddr~softing_netdev_open.offset;~ldv_1_callback_ndo_start_xmit~0.base, ~ldv_1_callback_ndo_start_xmit~0.offset := #funAddr~softing_netdev_start_xmit.base, #funAddr~softing_netdev_start_xmit.offset;~ldv_1_callback_ndo_stop~0.base, ~ldv_1_callback_ndo_stop~0.offset := #funAddr~softing_netdev_stop.base, #funAddr~softing_netdev_stop.offset;~ldv_21_exit_softing_driver_exit_default~0.base, ~ldv_21_exit_softing_driver_exit_default~0.offset := #funAddr~softing_driver_exit.base, #funAddr~softing_driver_exit.offset;~ldv_21_init_softing_driver_init_default~0.base, ~ldv_21_init_softing_driver_init_default~0.offset := #funAddr~softing_driver_init.base, #funAddr~softing_driver_init.offset;~ldv_4_callback_show~0.base, ~ldv_4_callback_show~0.offset := #funAddr~show_channel.base, #funAddr~show_channel.offset;~ldv_5_callback_show~0.base, ~ldv_5_callback_show~0.offset := #funAddr~show_chip.base, #funAddr~show_chip.offset;~ldv_6_callback_show~0.base, ~ldv_6_callback_show~0.offset := #funAddr~show_firmware.base, #funAddr~show_firmware.offset;~ldv_7_callback_show~0.base, ~ldv_7_callback_show~0.offset := #funAddr~show_firmware_version.base, #funAddr~show_firmware_version.offset;~ldv_8_callback_show~0.base, ~ldv_8_callback_show~0.offset := #funAddr~show_frequency.base, #funAddr~show_frequency.offset;~ldv_9_callback_show~0.base, ~ldv_9_callback_show~0.offset := #funAddr~show_hardware.base, #funAddr~show_hardware.offset;~ldv_spin__xmit_lock_of_netdev_queue~0 := 1bv32;~ldv_spin_addr_list_lock_of_net_device~0 := 1bv32;~ldv_spin_alloc_lock_of_task_struct~0 := 1bv32;~ldv_spin_i_lock_of_inode~0 := 1bv32;~ldv_spin_lock~0 := 1bv32;~ldv_spin_lock_of_NOT_ARG_SIGN~0 := 1bv32;~ldv_spin_lru_lock_of_netns_frags~0 := 1bv32;~ldv_spin_node_size_lock_of_pglist_data~0 := 1bv32;~ldv_spin_ptl~0 := 1bv32;~ldv_spin_siglock_of_sighand_struct~0 := 1bv32;~ldv_spin_spin_of_softing~0 := 1bv32;~ldv_spin_tx_global_lock_of_net_device~0 := 1bv32; {2173#true} is VALID [2022-02-20 23:09:10,191 INFO L290 TraceCheckUtils]: 1: Hoare triple {2173#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret603#1, main_~tmp~41#1;havoc main_~tmp~41#1;assume { :begin_inline_ldv_initialize } true; {2173#true} is VALID [2022-02-20 23:09:10,191 INFO L290 TraceCheckUtils]: 2: Hoare triple {2173#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~ret495#1.base, ldv_allocate_external_0_#t~ret495#1.offset, ldv_allocate_external_0_#t~ret496#1.base, ldv_allocate_external_0_#t~ret496#1.offset, ldv_allocate_external_0_#t~ret497#1.base, ldv_allocate_external_0_#t~ret497#1.offset, ldv_allocate_external_0_#t~ret498#1.base, ldv_allocate_external_0_#t~ret498#1.offset, ldv_allocate_external_0_#t~ret499#1.base, ldv_allocate_external_0_#t~ret499#1.offset, ldv_allocate_external_0_#t~ret500#1.base, ldv_allocate_external_0_#t~ret500#1.offset, ldv_allocate_external_0_#t~ret501#1.base, ldv_allocate_external_0_#t~ret501#1.offset, ldv_allocate_external_0_#t~ret502#1.base, ldv_allocate_external_0_#t~ret502#1.offset, ldv_allocate_external_0_#t~ret503#1.base, ldv_allocate_external_0_#t~ret503#1.offset, ldv_allocate_external_0_#t~ret504#1.base, ldv_allocate_external_0_#t~ret504#1.offset, ldv_allocate_external_0_#t~ret505#1.base, ldv_allocate_external_0_#t~ret505#1.offset, ldv_allocate_external_0_#t~ret506#1.base, ldv_allocate_external_0_#t~ret506#1.offset, ldv_allocate_external_0_#t~ret507#1.base, ldv_allocate_external_0_#t~ret507#1.offset, ldv_allocate_external_0_#t~ret508#1.base, ldv_allocate_external_0_#t~ret508#1.offset, ldv_allocate_external_0_#t~ret509#1.base, ldv_allocate_external_0_#t~ret509#1.offset, ldv_allocate_external_0_#t~ret510#1.base, ldv_allocate_external_0_#t~ret510#1.offset, ldv_allocate_external_0_#t~ret511#1.base, ldv_allocate_external_0_#t~ret511#1.offset, ldv_allocate_external_0_#t~ret512#1.base, ldv_allocate_external_0_#t~ret512#1.offset, ldv_allocate_external_0_#t~ret513#1.base, ldv_allocate_external_0_#t~ret513#1.offset, ldv_allocate_external_0_#t~ret514#1.base, ldv_allocate_external_0_#t~ret514#1.offset, ldv_allocate_external_0_#t~ret515#1.base, ldv_allocate_external_0_#t~ret515#1.offset, ldv_allocate_external_0_#t~ret516#1.base, ldv_allocate_external_0_#t~ret516#1.offset, ldv_allocate_external_0_#t~ret517#1.base, ldv_allocate_external_0_#t~ret517#1.offset, ldv_allocate_external_0_#t~ret518#1.base, ldv_allocate_external_0_#t~ret518#1.offset, ldv_allocate_external_0_#t~ret519#1.base, ldv_allocate_external_0_#t~ret519#1.offset, ldv_allocate_external_0_#t~ret520#1.base, ldv_allocate_external_0_#t~ret520#1.offset, ldv_allocate_external_0_#t~ret521#1.base, ldv_allocate_external_0_#t~ret521#1.offset, ldv_allocate_external_0_#t~ret522#1.base, ldv_allocate_external_0_#t~ret522#1.offset, ldv_allocate_external_0_#t~ret523#1.base, ldv_allocate_external_0_#t~ret523#1.offset, ldv_allocate_external_0_#t~ret524#1.base, ldv_allocate_external_0_#t~ret524#1.offset, ldv_allocate_external_0_#t~ret525#1.base, ldv_allocate_external_0_#t~ret525#1.offset, ldv_allocate_external_0_#t~ret526#1.base, ldv_allocate_external_0_#t~ret526#1.offset, ldv_allocate_external_0_#t~ret527#1.base, ldv_allocate_external_0_#t~ret527#1.offset, ldv_allocate_external_0_#t~ret528#1.base, ldv_allocate_external_0_#t~ret528#1.offset, ldv_allocate_external_0_#t~ret529#1.base, ldv_allocate_external_0_#t~ret529#1.offset, ldv_allocate_external_0_#t~ret530#1.base, ldv_allocate_external_0_#t~ret530#1.offset, ldv_allocate_external_0_#t~ret531#1.base, ldv_allocate_external_0_#t~ret531#1.offset, ldv_allocate_external_0_#t~ret532#1.base, ldv_allocate_external_0_#t~ret532#1.offset, ldv_allocate_external_0_#t~ret533#1.base, ldv_allocate_external_0_#t~ret533#1.offset;~ldv_0_callback_handler~0.base, ~ldv_0_callback_handler~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,191 INFO L272 TraceCheckUtils]: 3: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret495#1.base, ldv_allocate_external_0_#t~ret495#1.offset := ldv_malloc(0bv64); {2173#true} is VALID [2022-02-20 23:09:10,191 INFO L290 TraceCheckUtils]: 4: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,192 INFO L272 TraceCheckUtils]: 5: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,192 INFO L290 TraceCheckUtils]: 6: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,192 INFO L290 TraceCheckUtils]: 7: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,192 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,192 INFO L290 TraceCheckUtils]: 9: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,193 INFO L290 TraceCheckUtils]: 10: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,193 INFO L290 TraceCheckUtils]: 11: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,193 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {2173#true} {2173#true} #5145#return; {2173#true} is VALID [2022-02-20 23:09:10,193 INFO L290 TraceCheckUtils]: 13: Hoare triple {2173#true} ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset := ldv_allocate_external_0_#t~ret495#1.base, ldv_allocate_external_0_#t~ret495#1.offset;havoc ldv_allocate_external_0_#t~ret495#1.base, ldv_allocate_external_0_#t~ret495#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,193 INFO L272 TraceCheckUtils]: 14: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret496#1.base, ldv_allocate_external_0_#t~ret496#1.offset := ldv_malloc(3027bv64); {2173#true} is VALID [2022-02-20 23:09:10,194 INFO L290 TraceCheckUtils]: 15: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,194 INFO L272 TraceCheckUtils]: 16: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,194 INFO L290 TraceCheckUtils]: 17: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,194 INFO L290 TraceCheckUtils]: 18: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,194 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,194 INFO L290 TraceCheckUtils]: 20: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,195 INFO L290 TraceCheckUtils]: 21: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,195 INFO L290 TraceCheckUtils]: 22: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,195 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2173#true} {2173#true} #5147#return; {2173#true} is VALID [2022-02-20 23:09:10,195 INFO L290 TraceCheckUtils]: 24: Hoare triple {2173#true} ~ldv_1_container_net_device~0.base, ~ldv_1_container_net_device~0.offset := ldv_allocate_external_0_#t~ret496#1.base, ldv_allocate_external_0_#t~ret496#1.offset;havoc ldv_allocate_external_0_#t~ret496#1.base, ldv_allocate_external_0_#t~ret496#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,195 INFO L272 TraceCheckUtils]: 25: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret497#1.base, ldv_allocate_external_0_#t~ret497#1.offset := ldv_malloc(245bv64); {2173#true} is VALID [2022-02-20 23:09:10,196 INFO L290 TraceCheckUtils]: 26: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,196 INFO L272 TraceCheckUtils]: 27: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,196 INFO L290 TraceCheckUtils]: 28: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,196 INFO L290 TraceCheckUtils]: 29: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,196 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,196 INFO L290 TraceCheckUtils]: 31: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,197 INFO L290 TraceCheckUtils]: 32: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,197 INFO L290 TraceCheckUtils]: 33: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,197 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {2173#true} {2173#true} #5149#return; {2173#true} is VALID [2022-02-20 23:09:10,197 INFO L290 TraceCheckUtils]: 35: Hoare triple {2173#true} ~ldv_1_container_struct_sk_buff_ptr~0.base, ~ldv_1_container_struct_sk_buff_ptr~0.offset := ldv_allocate_external_0_#t~ret497#1.base, ldv_allocate_external_0_#t~ret497#1.offset;havoc ldv_allocate_external_0_#t~ret497#1.base, ldv_allocate_external_0_#t~ret497#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,197 INFO L272 TraceCheckUtils]: 36: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret498#1.base, ldv_allocate_external_0_#t~ret498#1.offset := ldv_malloc(1405bv64); {2173#true} is VALID [2022-02-20 23:09:10,197 INFO L290 TraceCheckUtils]: 37: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,198 INFO L272 TraceCheckUtils]: 38: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,198 INFO L290 TraceCheckUtils]: 39: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,198 INFO L290 TraceCheckUtils]: 40: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,198 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,198 INFO L290 TraceCheckUtils]: 42: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,198 INFO L290 TraceCheckUtils]: 43: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,199 INFO L290 TraceCheckUtils]: 44: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,199 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2173#true} {2173#true} #5151#return; {2173#true} is VALID [2022-02-20 23:09:10,199 INFO L290 TraceCheckUtils]: 46: Hoare triple {2173#true} ~ldv_2_resource_platform_device~0.base, ~ldv_2_resource_platform_device~0.offset := ldv_allocate_external_0_#t~ret498#1.base, ldv_allocate_external_0_#t~ret498#1.offset;havoc ldv_allocate_external_0_#t~ret498#1.base, ldv_allocate_external_0_#t~ret498#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,199 INFO L272 TraceCheckUtils]: 47: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret499#1.base, ldv_allocate_external_0_#t~ret499#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,199 INFO L290 TraceCheckUtils]: 48: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,203 INFO L272 TraceCheckUtils]: 49: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,203 INFO L290 TraceCheckUtils]: 50: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,204 INFO L290 TraceCheckUtils]: 51: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,204 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,204 INFO L290 TraceCheckUtils]: 53: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,204 INFO L290 TraceCheckUtils]: 54: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,204 INFO L290 TraceCheckUtils]: 55: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,205 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {2173#true} {2173#true} #5153#return; {2173#true} is VALID [2022-02-20 23:09:10,205 INFO L290 TraceCheckUtils]: 57: Hoare triple {2173#true} ~ldv_3_device_device~0.base, ~ldv_3_device_device~0.offset := ldv_allocate_external_0_#t~ret499#1.base, ldv_allocate_external_0_#t~ret499#1.offset;havoc ldv_allocate_external_0_#t~ret499#1.base, ldv_allocate_external_0_#t~ret499#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,206 INFO L272 TraceCheckUtils]: 58: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret500#1.base, ldv_allocate_external_0_#t~ret500#1.offset := ldv_malloc(184bv64); {2173#true} is VALID [2022-02-20 23:09:10,206 INFO L290 TraceCheckUtils]: 59: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,207 INFO L272 TraceCheckUtils]: 60: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,207 INFO L290 TraceCheckUtils]: 61: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,207 INFO L290 TraceCheckUtils]: 62: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,207 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,207 INFO L290 TraceCheckUtils]: 64: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,208 INFO L290 TraceCheckUtils]: 65: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,208 INFO L290 TraceCheckUtils]: 66: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,208 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {2173#true} {2173#true} #5155#return; {2173#true} is VALID [2022-02-20 23:09:10,208 INFO L290 TraceCheckUtils]: 68: Hoare triple {2173#true} ~ldv_3_pm_ops_dev_pm_ops~0.base, ~ldv_3_pm_ops_dev_pm_ops~0.offset := ldv_allocate_external_0_#t~ret500#1.base, ldv_allocate_external_0_#t~ret500#1.offset;havoc ldv_allocate_external_0_#t~ret500#1.base, ldv_allocate_external_0_#t~ret500#1.offset;~ldv_4_callback_store~0.base, ~ldv_4_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,208 INFO L272 TraceCheckUtils]: 69: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret501#1.base, ldv_allocate_external_0_#t~ret501#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,208 INFO L290 TraceCheckUtils]: 70: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L272 TraceCheckUtils]: 71: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L290 TraceCheckUtils]: 72: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L290 TraceCheckUtils]: 73: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L290 TraceCheckUtils]: 75: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L290 TraceCheckUtils]: 76: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L290 TraceCheckUtils]: 77: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {2173#true} {2173#true} #5157#return; {2173#true} is VALID [2022-02-20 23:09:10,209 INFO L290 TraceCheckUtils]: 79: Hoare triple {2173#true} ~ldv_4_container_struct_device_ptr~0.base, ~ldv_4_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret501#1.base, ldv_allocate_external_0_#t~ret501#1.offset;havoc ldv_allocate_external_0_#t~ret501#1.base, ldv_allocate_external_0_#t~ret501#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L272 TraceCheckUtils]: 80: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret502#1.base, ldv_allocate_external_0_#t~ret502#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L290 TraceCheckUtils]: 81: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L272 TraceCheckUtils]: 82: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L290 TraceCheckUtils]: 83: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L290 TraceCheckUtils]: 84: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L290 TraceCheckUtils]: 86: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L290 TraceCheckUtils]: 87: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,210 INFO L290 TraceCheckUtils]: 88: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,211 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {2173#true} {2173#true} #5159#return; {2173#true} is VALID [2022-02-20 23:09:10,211 INFO L290 TraceCheckUtils]: 90: Hoare triple {2173#true} ~ldv_4_ldv_param_3_2_default~0.base, ~ldv_4_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret502#1.base, ldv_allocate_external_0_#t~ret502#1.offset;havoc ldv_allocate_external_0_#t~ret502#1.base, ldv_allocate_external_0_#t~ret502#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,211 INFO L272 TraceCheckUtils]: 91: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret503#1.base, ldv_allocate_external_0_#t~ret503#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,211 INFO L290 TraceCheckUtils]: 92: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,211 INFO L272 TraceCheckUtils]: 93: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,211 INFO L290 TraceCheckUtils]: 94: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,211 INFO L290 TraceCheckUtils]: 95: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,212 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,212 INFO L290 TraceCheckUtils]: 97: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,212 INFO L290 TraceCheckUtils]: 98: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,212 INFO L290 TraceCheckUtils]: 99: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,212 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {2173#true} {2173#true} #5161#return; {2173#true} is VALID [2022-02-20 23:09:10,213 INFO L290 TraceCheckUtils]: 101: Hoare triple {2173#true} ~ldv_4_ldv_param_9_2_default~0.base, ~ldv_4_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret503#1.base, ldv_allocate_external_0_#t~ret503#1.offset;havoc ldv_allocate_external_0_#t~ret503#1.base, ldv_allocate_external_0_#t~ret503#1.offset;~ldv_5_callback_store~0.base, ~ldv_5_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,213 INFO L272 TraceCheckUtils]: 102: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret504#1.base, ldv_allocate_external_0_#t~ret504#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,213 INFO L290 TraceCheckUtils]: 103: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,213 INFO L272 TraceCheckUtils]: 104: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,213 INFO L290 TraceCheckUtils]: 105: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,213 INFO L290 TraceCheckUtils]: 106: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,214 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,214 INFO L290 TraceCheckUtils]: 108: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,214 INFO L290 TraceCheckUtils]: 109: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,214 INFO L290 TraceCheckUtils]: 110: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,214 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {2173#true} {2173#true} #5163#return; {2173#true} is VALID [2022-02-20 23:09:10,214 INFO L290 TraceCheckUtils]: 112: Hoare triple {2173#true} ~ldv_5_container_struct_device_ptr~0.base, ~ldv_5_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret504#1.base, ldv_allocate_external_0_#t~ret504#1.offset;havoc ldv_allocate_external_0_#t~ret504#1.base, ldv_allocate_external_0_#t~ret504#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,215 INFO L272 TraceCheckUtils]: 113: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret505#1.base, ldv_allocate_external_0_#t~ret505#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,215 INFO L290 TraceCheckUtils]: 114: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,215 INFO L272 TraceCheckUtils]: 115: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,215 INFO L290 TraceCheckUtils]: 116: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,215 INFO L290 TraceCheckUtils]: 117: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,215 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,216 INFO L290 TraceCheckUtils]: 119: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,216 INFO L290 TraceCheckUtils]: 120: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,216 INFO L290 TraceCheckUtils]: 121: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,216 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {2173#true} {2173#true} #5165#return; {2173#true} is VALID [2022-02-20 23:09:10,216 INFO L290 TraceCheckUtils]: 123: Hoare triple {2173#true} ~ldv_5_ldv_param_3_2_default~0.base, ~ldv_5_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret505#1.base, ldv_allocate_external_0_#t~ret505#1.offset;havoc ldv_allocate_external_0_#t~ret505#1.base, ldv_allocate_external_0_#t~ret505#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,216 INFO L272 TraceCheckUtils]: 124: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret506#1.base, ldv_allocate_external_0_#t~ret506#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,217 INFO L290 TraceCheckUtils]: 125: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,217 INFO L272 TraceCheckUtils]: 126: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,217 INFO L290 TraceCheckUtils]: 127: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,217 INFO L290 TraceCheckUtils]: 128: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,217 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,217 INFO L290 TraceCheckUtils]: 130: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,218 INFO L290 TraceCheckUtils]: 131: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,218 INFO L290 TraceCheckUtils]: 132: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,218 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {2173#true} {2173#true} #5167#return; {2173#true} is VALID [2022-02-20 23:09:10,218 INFO L290 TraceCheckUtils]: 134: Hoare triple {2173#true} ~ldv_5_ldv_param_9_2_default~0.base, ~ldv_5_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret506#1.base, ldv_allocate_external_0_#t~ret506#1.offset;havoc ldv_allocate_external_0_#t~ret506#1.base, ldv_allocate_external_0_#t~ret506#1.offset;~ldv_6_callback_store~0.base, ~ldv_6_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,218 INFO L272 TraceCheckUtils]: 135: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret507#1.base, ldv_allocate_external_0_#t~ret507#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,218 INFO L290 TraceCheckUtils]: 136: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,219 INFO L272 TraceCheckUtils]: 137: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,219 INFO L290 TraceCheckUtils]: 138: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,219 INFO L290 TraceCheckUtils]: 139: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,219 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,219 INFO L290 TraceCheckUtils]: 141: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,219 INFO L290 TraceCheckUtils]: 142: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,220 INFO L290 TraceCheckUtils]: 143: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,220 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {2173#true} {2173#true} #5169#return; {2173#true} is VALID [2022-02-20 23:09:10,220 INFO L290 TraceCheckUtils]: 145: Hoare triple {2173#true} ~ldv_6_container_struct_device_ptr~0.base, ~ldv_6_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret507#1.base, ldv_allocate_external_0_#t~ret507#1.offset;havoc ldv_allocate_external_0_#t~ret507#1.base, ldv_allocate_external_0_#t~ret507#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,220 INFO L272 TraceCheckUtils]: 146: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret508#1.base, ldv_allocate_external_0_#t~ret508#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,220 INFO L290 TraceCheckUtils]: 147: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,220 INFO L272 TraceCheckUtils]: 148: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,221 INFO L290 TraceCheckUtils]: 149: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,221 INFO L290 TraceCheckUtils]: 150: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,221 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,221 INFO L290 TraceCheckUtils]: 152: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,221 INFO L290 TraceCheckUtils]: 153: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,221 INFO L290 TraceCheckUtils]: 154: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,221 INFO L284 TraceCheckUtils]: 155: Hoare quadruple {2173#true} {2173#true} #5171#return; {2173#true} is VALID [2022-02-20 23:09:10,222 INFO L290 TraceCheckUtils]: 156: Hoare triple {2173#true} ~ldv_6_ldv_param_3_2_default~0.base, ~ldv_6_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret508#1.base, ldv_allocate_external_0_#t~ret508#1.offset;havoc ldv_allocate_external_0_#t~ret508#1.base, ldv_allocate_external_0_#t~ret508#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,222 INFO L272 TraceCheckUtils]: 157: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret509#1.base, ldv_allocate_external_0_#t~ret509#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,222 INFO L290 TraceCheckUtils]: 158: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,222 INFO L272 TraceCheckUtils]: 159: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,222 INFO L290 TraceCheckUtils]: 160: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,222 INFO L290 TraceCheckUtils]: 161: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,223 INFO L284 TraceCheckUtils]: 162: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,223 INFO L290 TraceCheckUtils]: 163: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,223 INFO L290 TraceCheckUtils]: 164: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,223 INFO L290 TraceCheckUtils]: 165: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,223 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {2173#true} {2173#true} #5173#return; {2173#true} is VALID [2022-02-20 23:09:10,223 INFO L290 TraceCheckUtils]: 167: Hoare triple {2173#true} ~ldv_6_ldv_param_9_2_default~0.base, ~ldv_6_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret509#1.base, ldv_allocate_external_0_#t~ret509#1.offset;havoc ldv_allocate_external_0_#t~ret509#1.base, ldv_allocate_external_0_#t~ret509#1.offset;~ldv_7_callback_store~0.base, ~ldv_7_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,224 INFO L272 TraceCheckUtils]: 168: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret510#1.base, ldv_allocate_external_0_#t~ret510#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,224 INFO L290 TraceCheckUtils]: 169: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,224 INFO L272 TraceCheckUtils]: 170: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,224 INFO L290 TraceCheckUtils]: 171: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,224 INFO L290 TraceCheckUtils]: 172: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,224 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,225 INFO L290 TraceCheckUtils]: 174: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,227 INFO L290 TraceCheckUtils]: 175: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,227 INFO L290 TraceCheckUtils]: 176: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,227 INFO L284 TraceCheckUtils]: 177: Hoare quadruple {2173#true} {2173#true} #5175#return; {2173#true} is VALID [2022-02-20 23:09:10,228 INFO L290 TraceCheckUtils]: 178: Hoare triple {2173#true} ~ldv_7_container_struct_device_ptr~0.base, ~ldv_7_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret510#1.base, ldv_allocate_external_0_#t~ret510#1.offset;havoc ldv_allocate_external_0_#t~ret510#1.base, ldv_allocate_external_0_#t~ret510#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,228 INFO L272 TraceCheckUtils]: 179: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret511#1.base, ldv_allocate_external_0_#t~ret511#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,228 INFO L290 TraceCheckUtils]: 180: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,228 INFO L272 TraceCheckUtils]: 181: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,228 INFO L290 TraceCheckUtils]: 182: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,228 INFO L290 TraceCheckUtils]: 183: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,229 INFO L284 TraceCheckUtils]: 184: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,229 INFO L290 TraceCheckUtils]: 185: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,229 INFO L290 TraceCheckUtils]: 186: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,229 INFO L290 TraceCheckUtils]: 187: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,229 INFO L284 TraceCheckUtils]: 188: Hoare quadruple {2173#true} {2173#true} #5177#return; {2173#true} is VALID [2022-02-20 23:09:10,229 INFO L290 TraceCheckUtils]: 189: Hoare triple {2173#true} ~ldv_7_ldv_param_3_2_default~0.base, ~ldv_7_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret511#1.base, ldv_allocate_external_0_#t~ret511#1.offset;havoc ldv_allocate_external_0_#t~ret511#1.base, ldv_allocate_external_0_#t~ret511#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,230 INFO L272 TraceCheckUtils]: 190: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret512#1.base, ldv_allocate_external_0_#t~ret512#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,230 INFO L290 TraceCheckUtils]: 191: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,230 INFO L272 TraceCheckUtils]: 192: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,230 INFO L290 TraceCheckUtils]: 193: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,230 INFO L290 TraceCheckUtils]: 194: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,230 INFO L284 TraceCheckUtils]: 195: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,231 INFO L290 TraceCheckUtils]: 196: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,231 INFO L290 TraceCheckUtils]: 197: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,231 INFO L290 TraceCheckUtils]: 198: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,231 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {2173#true} {2173#true} #5179#return; {2173#true} is VALID [2022-02-20 23:09:10,231 INFO L290 TraceCheckUtils]: 200: Hoare triple {2173#true} ~ldv_7_ldv_param_9_2_default~0.base, ~ldv_7_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret512#1.base, ldv_allocate_external_0_#t~ret512#1.offset;havoc ldv_allocate_external_0_#t~ret512#1.base, ldv_allocate_external_0_#t~ret512#1.offset;~ldv_8_callback_store~0.base, ~ldv_8_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,231 INFO L272 TraceCheckUtils]: 201: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret513#1.base, ldv_allocate_external_0_#t~ret513#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,232 INFO L290 TraceCheckUtils]: 202: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,232 INFO L272 TraceCheckUtils]: 203: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,232 INFO L290 TraceCheckUtils]: 204: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,232 INFO L290 TraceCheckUtils]: 205: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,232 INFO L284 TraceCheckUtils]: 206: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,232 INFO L290 TraceCheckUtils]: 207: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,233 INFO L290 TraceCheckUtils]: 208: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,233 INFO L290 TraceCheckUtils]: 209: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,233 INFO L284 TraceCheckUtils]: 210: Hoare quadruple {2173#true} {2173#true} #5181#return; {2173#true} is VALID [2022-02-20 23:09:10,233 INFO L290 TraceCheckUtils]: 211: Hoare triple {2173#true} ~ldv_8_container_struct_device_ptr~0.base, ~ldv_8_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret513#1.base, ldv_allocate_external_0_#t~ret513#1.offset;havoc ldv_allocate_external_0_#t~ret513#1.base, ldv_allocate_external_0_#t~ret513#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,233 INFO L272 TraceCheckUtils]: 212: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret514#1.base, ldv_allocate_external_0_#t~ret514#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,233 INFO L290 TraceCheckUtils]: 213: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,234 INFO L272 TraceCheckUtils]: 214: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,234 INFO L290 TraceCheckUtils]: 215: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,234 INFO L290 TraceCheckUtils]: 216: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,234 INFO L284 TraceCheckUtils]: 217: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,234 INFO L290 TraceCheckUtils]: 218: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,234 INFO L290 TraceCheckUtils]: 219: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,235 INFO L290 TraceCheckUtils]: 220: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,235 INFO L284 TraceCheckUtils]: 221: Hoare quadruple {2173#true} {2173#true} #5183#return; {2173#true} is VALID [2022-02-20 23:09:10,235 INFO L290 TraceCheckUtils]: 222: Hoare triple {2173#true} ~ldv_8_ldv_param_3_2_default~0.base, ~ldv_8_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret514#1.base, ldv_allocate_external_0_#t~ret514#1.offset;havoc ldv_allocate_external_0_#t~ret514#1.base, ldv_allocate_external_0_#t~ret514#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,235 INFO L272 TraceCheckUtils]: 223: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret515#1.base, ldv_allocate_external_0_#t~ret515#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,235 INFO L290 TraceCheckUtils]: 224: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,235 INFO L272 TraceCheckUtils]: 225: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,236 INFO L290 TraceCheckUtils]: 226: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,236 INFO L290 TraceCheckUtils]: 227: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,236 INFO L284 TraceCheckUtils]: 228: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,236 INFO L290 TraceCheckUtils]: 229: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,236 INFO L290 TraceCheckUtils]: 230: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,236 INFO L290 TraceCheckUtils]: 231: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,237 INFO L284 TraceCheckUtils]: 232: Hoare quadruple {2173#true} {2173#true} #5185#return; {2173#true} is VALID [2022-02-20 23:09:10,237 INFO L290 TraceCheckUtils]: 233: Hoare triple {2173#true} ~ldv_8_ldv_param_9_2_default~0.base, ~ldv_8_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret515#1.base, ldv_allocate_external_0_#t~ret515#1.offset;havoc ldv_allocate_external_0_#t~ret515#1.base, ldv_allocate_external_0_#t~ret515#1.offset;~ldv_9_callback_store~0.base, ~ldv_9_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,237 INFO L272 TraceCheckUtils]: 234: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret516#1.base, ldv_allocate_external_0_#t~ret516#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,237 INFO L290 TraceCheckUtils]: 235: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,237 INFO L272 TraceCheckUtils]: 236: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,237 INFO L290 TraceCheckUtils]: 237: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,238 INFO L290 TraceCheckUtils]: 238: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,238 INFO L284 TraceCheckUtils]: 239: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,238 INFO L290 TraceCheckUtils]: 240: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,238 INFO L290 TraceCheckUtils]: 241: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,238 INFO L290 TraceCheckUtils]: 242: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,238 INFO L284 TraceCheckUtils]: 243: Hoare quadruple {2173#true} {2173#true} #5187#return; {2173#true} is VALID [2022-02-20 23:09:10,239 INFO L290 TraceCheckUtils]: 244: Hoare triple {2173#true} ~ldv_9_container_struct_device_ptr~0.base, ~ldv_9_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret516#1.base, ldv_allocate_external_0_#t~ret516#1.offset;havoc ldv_allocate_external_0_#t~ret516#1.base, ldv_allocate_external_0_#t~ret516#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,239 INFO L272 TraceCheckUtils]: 245: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret517#1.base, ldv_allocate_external_0_#t~ret517#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,239 INFO L290 TraceCheckUtils]: 246: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,239 INFO L272 TraceCheckUtils]: 247: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,239 INFO L290 TraceCheckUtils]: 248: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,239 INFO L290 TraceCheckUtils]: 249: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,240 INFO L284 TraceCheckUtils]: 250: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,240 INFO L290 TraceCheckUtils]: 251: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,240 INFO L290 TraceCheckUtils]: 252: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,240 INFO L290 TraceCheckUtils]: 253: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,240 INFO L284 TraceCheckUtils]: 254: Hoare quadruple {2173#true} {2173#true} #5189#return; {2173#true} is VALID [2022-02-20 23:09:10,240 INFO L290 TraceCheckUtils]: 255: Hoare triple {2173#true} ~ldv_9_ldv_param_3_2_default~0.base, ~ldv_9_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret517#1.base, ldv_allocate_external_0_#t~ret517#1.offset;havoc ldv_allocate_external_0_#t~ret517#1.base, ldv_allocate_external_0_#t~ret517#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,240 INFO L272 TraceCheckUtils]: 256: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret518#1.base, ldv_allocate_external_0_#t~ret518#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,241 INFO L290 TraceCheckUtils]: 257: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,241 INFO L272 TraceCheckUtils]: 258: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,241 INFO L290 TraceCheckUtils]: 259: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,241 INFO L290 TraceCheckUtils]: 260: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,241 INFO L284 TraceCheckUtils]: 261: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,241 INFO L290 TraceCheckUtils]: 262: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,248 INFO L290 TraceCheckUtils]: 263: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,248 INFO L290 TraceCheckUtils]: 264: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,248 INFO L284 TraceCheckUtils]: 265: Hoare quadruple {2173#true} {2173#true} #5191#return; {2173#true} is VALID [2022-02-20 23:09:10,248 INFO L290 TraceCheckUtils]: 266: Hoare triple {2173#true} ~ldv_9_ldv_param_9_2_default~0.base, ~ldv_9_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret518#1.base, ldv_allocate_external_0_#t~ret518#1.offset;havoc ldv_allocate_external_0_#t~ret518#1.base, ldv_allocate_external_0_#t~ret518#1.offset;~ldv_10_callback_store~0.base, ~ldv_10_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,249 INFO L272 TraceCheckUtils]: 267: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret519#1.base, ldv_allocate_external_0_#t~ret519#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,249 INFO L290 TraceCheckUtils]: 268: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,249 INFO L272 TraceCheckUtils]: 269: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,249 INFO L290 TraceCheckUtils]: 270: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,249 INFO L290 TraceCheckUtils]: 271: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,249 INFO L284 TraceCheckUtils]: 272: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,250 INFO L290 TraceCheckUtils]: 273: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,250 INFO L290 TraceCheckUtils]: 274: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,250 INFO L290 TraceCheckUtils]: 275: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,250 INFO L284 TraceCheckUtils]: 276: Hoare quadruple {2173#true} {2173#true} #5193#return; {2173#true} is VALID [2022-02-20 23:09:10,250 INFO L290 TraceCheckUtils]: 277: Hoare triple {2173#true} ~ldv_10_container_struct_device_ptr~0.base, ~ldv_10_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret519#1.base, ldv_allocate_external_0_#t~ret519#1.offset;havoc ldv_allocate_external_0_#t~ret519#1.base, ldv_allocate_external_0_#t~ret519#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,250 INFO L272 TraceCheckUtils]: 278: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret520#1.base, ldv_allocate_external_0_#t~ret520#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,250 INFO L290 TraceCheckUtils]: 279: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,251 INFO L272 TraceCheckUtils]: 280: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,251 INFO L290 TraceCheckUtils]: 281: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,251 INFO L290 TraceCheckUtils]: 282: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,251 INFO L284 TraceCheckUtils]: 283: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,251 INFO L290 TraceCheckUtils]: 284: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,251 INFO L290 TraceCheckUtils]: 285: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L290 TraceCheckUtils]: 286: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L284 TraceCheckUtils]: 287: Hoare quadruple {2173#true} {2173#true} #5195#return; {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L290 TraceCheckUtils]: 288: Hoare triple {2173#true} ~ldv_10_ldv_param_3_2_default~0.base, ~ldv_10_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret520#1.base, ldv_allocate_external_0_#t~ret520#1.offset;havoc ldv_allocate_external_0_#t~ret520#1.base, ldv_allocate_external_0_#t~ret520#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L272 TraceCheckUtils]: 289: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret521#1.base, ldv_allocate_external_0_#t~ret521#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L290 TraceCheckUtils]: 290: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L272 TraceCheckUtils]: 291: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L290 TraceCheckUtils]: 292: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L290 TraceCheckUtils]: 293: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,252 INFO L284 TraceCheckUtils]: 294: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L290 TraceCheckUtils]: 295: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L290 TraceCheckUtils]: 296: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L290 TraceCheckUtils]: 297: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L284 TraceCheckUtils]: 298: Hoare quadruple {2173#true} {2173#true} #5197#return; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L290 TraceCheckUtils]: 299: Hoare triple {2173#true} ~ldv_10_ldv_param_9_2_default~0.base, ~ldv_10_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret521#1.base, ldv_allocate_external_0_#t~ret521#1.offset;havoc ldv_allocate_external_0_#t~ret521#1.base, ldv_allocate_external_0_#t~ret521#1.offset;~ldv_11_callback_store~0.base, ~ldv_11_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L272 TraceCheckUtils]: 300: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret522#1.base, ldv_allocate_external_0_#t~ret522#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L290 TraceCheckUtils]: 301: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L272 TraceCheckUtils]: 302: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L290 TraceCheckUtils]: 303: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L290 TraceCheckUtils]: 304: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,253 INFO L284 TraceCheckUtils]: 305: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L290 TraceCheckUtils]: 306: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L290 TraceCheckUtils]: 307: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L290 TraceCheckUtils]: 308: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L284 TraceCheckUtils]: 309: Hoare quadruple {2173#true} {2173#true} #5199#return; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L290 TraceCheckUtils]: 310: Hoare triple {2173#true} ~ldv_11_container_struct_device_ptr~0.base, ~ldv_11_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret522#1.base, ldv_allocate_external_0_#t~ret522#1.offset;havoc ldv_allocate_external_0_#t~ret522#1.base, ldv_allocate_external_0_#t~ret522#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L272 TraceCheckUtils]: 311: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret523#1.base, ldv_allocate_external_0_#t~ret523#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L290 TraceCheckUtils]: 312: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L272 TraceCheckUtils]: 313: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L290 TraceCheckUtils]: 314: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L290 TraceCheckUtils]: 315: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,254 INFO L284 TraceCheckUtils]: 316: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L290 TraceCheckUtils]: 317: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L290 TraceCheckUtils]: 318: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L290 TraceCheckUtils]: 319: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L284 TraceCheckUtils]: 320: Hoare quadruple {2173#true} {2173#true} #5201#return; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L290 TraceCheckUtils]: 321: Hoare triple {2173#true} ~ldv_11_ldv_param_3_2_default~0.base, ~ldv_11_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret523#1.base, ldv_allocate_external_0_#t~ret523#1.offset;havoc ldv_allocate_external_0_#t~ret523#1.base, ldv_allocate_external_0_#t~ret523#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L272 TraceCheckUtils]: 322: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret524#1.base, ldv_allocate_external_0_#t~ret524#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L290 TraceCheckUtils]: 323: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L272 TraceCheckUtils]: 324: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L290 TraceCheckUtils]: 325: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L290 TraceCheckUtils]: 326: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,255 INFO L284 TraceCheckUtils]: 327: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L290 TraceCheckUtils]: 328: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L290 TraceCheckUtils]: 329: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L290 TraceCheckUtils]: 330: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L284 TraceCheckUtils]: 331: Hoare quadruple {2173#true} {2173#true} #5203#return; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L290 TraceCheckUtils]: 332: Hoare triple {2173#true} ~ldv_11_ldv_param_9_2_default~0.base, ~ldv_11_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret524#1.base, ldv_allocate_external_0_#t~ret524#1.offset;havoc ldv_allocate_external_0_#t~ret524#1.base, ldv_allocate_external_0_#t~ret524#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L272 TraceCheckUtils]: 333: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret525#1.base, ldv_allocate_external_0_#t~ret525#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L290 TraceCheckUtils]: 334: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L272 TraceCheckUtils]: 335: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L290 TraceCheckUtils]: 336: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L290 TraceCheckUtils]: 337: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,256 INFO L284 TraceCheckUtils]: 338: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L290 TraceCheckUtils]: 339: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L290 TraceCheckUtils]: 340: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L290 TraceCheckUtils]: 341: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L284 TraceCheckUtils]: 342: Hoare quadruple {2173#true} {2173#true} #5205#return; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L290 TraceCheckUtils]: 343: Hoare triple {2173#true} ~ldv_12_container_struct_device_ptr~0.base, ~ldv_12_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret525#1.base, ldv_allocate_external_0_#t~ret525#1.offset;havoc ldv_allocate_external_0_#t~ret525#1.base, ldv_allocate_external_0_#t~ret525#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L272 TraceCheckUtils]: 344: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret526#1.base, ldv_allocate_external_0_#t~ret526#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L290 TraceCheckUtils]: 345: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L272 TraceCheckUtils]: 346: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L290 TraceCheckUtils]: 347: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L290 TraceCheckUtils]: 348: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,257 INFO L284 TraceCheckUtils]: 349: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L290 TraceCheckUtils]: 350: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L290 TraceCheckUtils]: 351: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L290 TraceCheckUtils]: 352: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L284 TraceCheckUtils]: 353: Hoare quadruple {2173#true} {2173#true} #5207#return; {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L290 TraceCheckUtils]: 354: Hoare triple {2173#true} ~ldv_12_ldv_param_3_2_default~0.base, ~ldv_12_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret526#1.base, ldv_allocate_external_0_#t~ret526#1.offset;havoc ldv_allocate_external_0_#t~ret526#1.base, ldv_allocate_external_0_#t~ret526#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L272 TraceCheckUtils]: 355: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret527#1.base, ldv_allocate_external_0_#t~ret527#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L290 TraceCheckUtils]: 356: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L272 TraceCheckUtils]: 357: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L290 TraceCheckUtils]: 358: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,258 INFO L290 TraceCheckUtils]: 359: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L284 TraceCheckUtils]: 360: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L290 TraceCheckUtils]: 361: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L290 TraceCheckUtils]: 362: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L290 TraceCheckUtils]: 363: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L284 TraceCheckUtils]: 364: Hoare quadruple {2173#true} {2173#true} #5209#return; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L290 TraceCheckUtils]: 365: Hoare triple {2173#true} ~ldv_12_ldv_param_9_2_default~0.base, ~ldv_12_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret527#1.base, ldv_allocate_external_0_#t~ret527#1.offset;havoc ldv_allocate_external_0_#t~ret527#1.base, ldv_allocate_external_0_#t~ret527#1.offset;~ldv_13_callback_store~0.base, ~ldv_13_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L272 TraceCheckUtils]: 366: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret528#1.base, ldv_allocate_external_0_#t~ret528#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L290 TraceCheckUtils]: 367: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L272 TraceCheckUtils]: 368: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L290 TraceCheckUtils]: 369: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,259 INFO L290 TraceCheckUtils]: 370: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L284 TraceCheckUtils]: 371: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L290 TraceCheckUtils]: 372: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L290 TraceCheckUtils]: 373: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L290 TraceCheckUtils]: 374: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L284 TraceCheckUtils]: 375: Hoare quadruple {2173#true} {2173#true} #5211#return; {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L290 TraceCheckUtils]: 376: Hoare triple {2173#true} ~ldv_13_container_struct_device_ptr~0.base, ~ldv_13_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret528#1.base, ldv_allocate_external_0_#t~ret528#1.offset;havoc ldv_allocate_external_0_#t~ret528#1.base, ldv_allocate_external_0_#t~ret528#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L272 TraceCheckUtils]: 377: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret529#1.base, ldv_allocate_external_0_#t~ret529#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L290 TraceCheckUtils]: 378: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L272 TraceCheckUtils]: 379: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,260 INFO L290 TraceCheckUtils]: 380: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L290 TraceCheckUtils]: 381: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L284 TraceCheckUtils]: 382: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L290 TraceCheckUtils]: 383: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L290 TraceCheckUtils]: 384: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L290 TraceCheckUtils]: 385: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L284 TraceCheckUtils]: 386: Hoare quadruple {2173#true} {2173#true} #5213#return; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L290 TraceCheckUtils]: 387: Hoare triple {2173#true} ~ldv_13_ldv_param_3_2_default~0.base, ~ldv_13_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret529#1.base, ldv_allocate_external_0_#t~ret529#1.offset;havoc ldv_allocate_external_0_#t~ret529#1.base, ldv_allocate_external_0_#t~ret529#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L272 TraceCheckUtils]: 388: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret530#1.base, ldv_allocate_external_0_#t~ret530#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L290 TraceCheckUtils]: 389: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L272 TraceCheckUtils]: 390: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,261 INFO L290 TraceCheckUtils]: 391: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L290 TraceCheckUtils]: 392: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L284 TraceCheckUtils]: 393: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L290 TraceCheckUtils]: 394: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L290 TraceCheckUtils]: 395: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L290 TraceCheckUtils]: 396: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L284 TraceCheckUtils]: 397: Hoare quadruple {2173#true} {2173#true} #5215#return; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L290 TraceCheckUtils]: 398: Hoare triple {2173#true} ~ldv_13_ldv_param_9_2_default~0.base, ~ldv_13_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret530#1.base, ldv_allocate_external_0_#t~ret530#1.offset;havoc ldv_allocate_external_0_#t~ret530#1.base, ldv_allocate_external_0_#t~ret530#1.offset;~ldv_14_callback_store~0.base, ~ldv_14_callback_store~0.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L272 TraceCheckUtils]: 399: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret531#1.base, ldv_allocate_external_0_#t~ret531#1.offset := ldv_malloc(1364bv64); {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L290 TraceCheckUtils]: 400: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L272 TraceCheckUtils]: 401: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,262 INFO L290 TraceCheckUtils]: 402: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L290 TraceCheckUtils]: 403: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L284 TraceCheckUtils]: 404: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L290 TraceCheckUtils]: 405: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L290 TraceCheckUtils]: 406: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L290 TraceCheckUtils]: 407: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L284 TraceCheckUtils]: 408: Hoare quadruple {2173#true} {2173#true} #5217#return; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L290 TraceCheckUtils]: 409: Hoare triple {2173#true} ~ldv_14_container_struct_device_ptr~0.base, ~ldv_14_container_struct_device_ptr~0.offset := ldv_allocate_external_0_#t~ret531#1.base, ldv_allocate_external_0_#t~ret531#1.offset;havoc ldv_allocate_external_0_#t~ret531#1.base, ldv_allocate_external_0_#t~ret531#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L272 TraceCheckUtils]: 410: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret532#1.base, ldv_allocate_external_0_#t~ret532#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L290 TraceCheckUtils]: 411: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L272 TraceCheckUtils]: 412: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,263 INFO L290 TraceCheckUtils]: 413: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L290 TraceCheckUtils]: 414: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L284 TraceCheckUtils]: 415: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L290 TraceCheckUtils]: 416: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L290 TraceCheckUtils]: 417: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L290 TraceCheckUtils]: 418: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L284 TraceCheckUtils]: 419: Hoare quadruple {2173#true} {2173#true} #5219#return; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L290 TraceCheckUtils]: 420: Hoare triple {2173#true} ~ldv_14_ldv_param_3_2_default~0.base, ~ldv_14_ldv_param_3_2_default~0.offset := ldv_allocate_external_0_#t~ret532#1.base, ldv_allocate_external_0_#t~ret532#1.offset;havoc ldv_allocate_external_0_#t~ret532#1.base, ldv_allocate_external_0_#t~ret532#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L272 TraceCheckUtils]: 421: Hoare triple {2173#true} call ldv_allocate_external_0_#t~ret533#1.base, ldv_allocate_external_0_#t~ret533#1.offset := ldv_malloc(1bv64); {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L290 TraceCheckUtils]: 422: Hoare triple {2173#true} ~size := #in~size;havoc ~res~1.base, ~res~1.offset;havoc ~tmp~89.base, ~tmp~89.offset;havoc ~tmp___0~50;havoc ~tmp___1~25; {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L272 TraceCheckUtils]: 423: Hoare triple {2173#true} call #t~ret1166 := ldv_undef_int(); {2173#true} is VALID [2022-02-20 23:09:10,264 INFO L290 TraceCheckUtils]: 424: Hoare triple {2173#true} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {2173#true} is VALID [2022-02-20 23:09:10,265 INFO L290 TraceCheckUtils]: 425: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,265 INFO L284 TraceCheckUtils]: 426: Hoare quadruple {2173#true} {2173#true} #4749#return; {2173#true} is VALID [2022-02-20 23:09:10,265 INFO L290 TraceCheckUtils]: 427: Hoare triple {2173#true} ~tmp___1~25 := #t~ret1166;havoc #t~ret1166; {2173#true} is VALID [2022-02-20 23:09:10,265 INFO L290 TraceCheckUtils]: 428: Hoare triple {2173#true} assume !(0bv32 != ~tmp___1~25);#res.base, #res.offset := 0bv64, 0bv64; {2173#true} is VALID [2022-02-20 23:09:10,265 INFO L290 TraceCheckUtils]: 429: Hoare triple {2173#true} assume true; {2173#true} is VALID [2022-02-20 23:09:10,265 INFO L284 TraceCheckUtils]: 430: Hoare quadruple {2173#true} {2173#true} #5221#return; {2173#true} is VALID [2022-02-20 23:09:10,265 INFO L290 TraceCheckUtils]: 431: Hoare triple {2173#true} ~ldv_14_ldv_param_9_2_default~0.base, ~ldv_14_ldv_param_9_2_default~0.offset := ldv_allocate_external_0_#t~ret533#1.base, ldv_allocate_external_0_#t~ret533#1.offset;havoc ldv_allocate_external_0_#t~ret533#1.base, ldv_allocate_external_0_#t~ret533#1.offset; {2173#true} is VALID [2022-02-20 23:09:10,265 INFO L290 TraceCheckUtils]: 432: Hoare triple {2173#true} assume { :end_inline_ldv_allocate_external_0 } true; {2173#true} is VALID [2022-02-20 23:09:10,272 INFO L290 TraceCheckUtils]: 433: Hoare triple {2173#true} assume { :end_inline_ldv_initialize_external_data } true;~ldv_statevar_21~0 := 9bv32;~ldv_statevar_0~0 := 6bv32;~ldv_statevar_1~0 := 5bv32;~ldv_2_probed_default~0 := 1bv32;~ldv_statevar_2~0 := 17bv32;~ldv_statevar_3~0 := 29bv32;~ldv_statevar_4~0 := 5bv32;~ldv_statevar_5~0 := 5bv32;~ldv_statevar_6~0 := 5bv32;~ldv_statevar_7~0 := 5bv32;~ldv_statevar_8~0 := 5bv32;~ldv_statevar_9~0 := 5bv32;~ldv_statevar_10~0 := 5bv32;~ldv_statevar_11~0 := 5bv32;~ldv_statevar_12~0 := 5bv32;~ldv_statevar_13~0 := 5bv32;~ldv_statevar_14~0 := 5bv32; {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,273 INFO L272 TraceCheckUtils]: 434: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} call main_#t~ret603#1 := ldv_undef_int(); {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,273 INFO L290 TraceCheckUtils]: 435: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} havoc ~tmp~94;~tmp~94 := #t~nondet1177;havoc #t~nondet1177;#res := ~tmp~94; {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,274 INFO L290 TraceCheckUtils]: 436: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} assume true; {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,274 INFO L284 TraceCheckUtils]: 437: Hoare quadruple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} #5223#return; {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,276 INFO L290 TraceCheckUtils]: 438: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} main_~tmp~41#1 := main_#t~ret603#1;havoc main_#t~ret603#1; {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,276 INFO L290 TraceCheckUtils]: 439: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} assume !(0bv32 == main_~tmp~41#1); {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,277 INFO L290 TraceCheckUtils]: 440: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} assume 1bv32 == main_~tmp~41#1; {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,277 INFO L290 TraceCheckUtils]: 441: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} assume { :begin_inline_ldv_interrupt_interrupt_instance_0 } true;ldv_interrupt_interrupt_instance_0_#in~arg0#1.base, ldv_interrupt_interrupt_instance_0_#in~arg0#1.offset := 0bv64, 0bv64;havoc ldv_interrupt_interrupt_instance_0_#t~ret608#1, ldv_interrupt_interrupt_instance_0_#t~ret609#1, ldv_interrupt_interrupt_instance_0_~arg0#1.base, ldv_interrupt_interrupt_instance_0_~arg0#1.offset, ldv_interrupt_interrupt_instance_0_~tmp~43#1;ldv_interrupt_interrupt_instance_0_~arg0#1.base, ldv_interrupt_interrupt_instance_0_~arg0#1.offset := ldv_interrupt_interrupt_instance_0_#in~arg0#1.base, ldv_interrupt_interrupt_instance_0_#in~arg0#1.offset;havoc ldv_interrupt_interrupt_instance_0_~tmp~43#1; {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,277 INFO L290 TraceCheckUtils]: 442: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} assume !(2bv32 == ~ldv_statevar_0~0); {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} is VALID [2022-02-20 23:09:10,278 INFO L290 TraceCheckUtils]: 443: Hoare triple {3477#(= (_ bv6 32) ~ldv_statevar_0~0)} assume 4bv32 == ~ldv_statevar_0~0; {2174#false} is VALID [2022-02-20 23:09:10,278 INFO L272 TraceCheckUtils]: 444: Hoare triple {2174#false} call ldv_assume((if 2bv32 == ~ldv_0_ret_val_default~0 then 1bv32 else 0bv32)); {2174#false} is VALID [2022-02-20 23:09:10,278 INFO L290 TraceCheckUtils]: 445: Hoare triple {2174#false} ~expression := #in~expression; {2174#false} is VALID [2022-02-20 23:09:10,278 INFO L290 TraceCheckUtils]: 446: Hoare triple {2174#false} assume !(0bv32 == ~expression); {2174#false} is VALID [2022-02-20 23:09:10,278 INFO L290 TraceCheckUtils]: 447: Hoare triple {2174#false} assume true; {2174#false} is VALID [2022-02-20 23:09:10,279 INFO L284 TraceCheckUtils]: 448: Hoare quadruple {2174#false} {2174#false} #5271#return; {2174#false} is VALID [2022-02-20 23:09:10,279 INFO L290 TraceCheckUtils]: 449: Hoare triple {2174#false} assume { :begin_inline_ldv_interrupt_instance_thread_0_3 } true;ldv_interrupt_instance_thread_0_3_#in~arg0#1.base, ldv_interrupt_instance_thread_0_3_#in~arg0#1.offset, ldv_interrupt_instance_thread_0_3_#in~arg1#1, ldv_interrupt_instance_thread_0_3_#in~arg2#1.base, ldv_interrupt_instance_thread_0_3_#in~arg2#1.offset := ~ldv_0_thread_thread~0.base, ~ldv_0_thread_thread~0.offset, ~ldv_0_line_line~0, ~ldv_0_data_data~0.base, ~ldv_0_data_data~0.offset;havoc ldv_interrupt_instance_thread_0_3_#t~ret607#1, ldv_interrupt_instance_thread_0_3_~arg0#1.base, ldv_interrupt_instance_thread_0_3_~arg0#1.offset, ldv_interrupt_instance_thread_0_3_~arg1#1, ldv_interrupt_instance_thread_0_3_~arg2#1.base, ldv_interrupt_instance_thread_0_3_~arg2#1.offset;ldv_interrupt_instance_thread_0_3_~arg0#1.base, ldv_interrupt_instance_thread_0_3_~arg0#1.offset := ldv_interrupt_instance_thread_0_3_#in~arg0#1.base, ldv_interrupt_instance_thread_0_3_#in~arg0#1.offset;ldv_interrupt_instance_thread_0_3_~arg1#1 := ldv_interrupt_instance_thread_0_3_#in~arg1#1;ldv_interrupt_instance_thread_0_3_~arg2#1.base, ldv_interrupt_instance_thread_0_3_~arg2#1.offset := ldv_interrupt_instance_thread_0_3_#in~arg2#1.base, ldv_interrupt_instance_thread_0_3_#in~arg2#1.offset;assume { :begin_inline_softing_irq_thread } true;softing_irq_thread_#in~irq#1, softing_irq_thread_#in~dev_id#1.base, softing_irq_thread_#in~dev_id#1.offset := ldv_interrupt_instance_thread_0_3_~arg1#1, ldv_interrupt_instance_thread_0_3_~arg2#1.base, ldv_interrupt_instance_thread_0_3_~arg2#1.offset;havoc softing_irq_thread_#res#1;havoc softing_irq_thread_#t~mem246#1, softing_irq_thread_#t~ret247#1, softing_irq_thread_#t~mem248#1, softing_irq_thread_#t~mem249#1, softing_irq_thread_#t~mem250#1.base, softing_irq_thread_#t~mem250#1.offset, softing_irq_thread_#t~mem251#1, softing_irq_thread_#t~mem252#1.base, softing_irq_thread_#t~mem252#1.offset, softing_irq_thread_#t~ret253#1.base, softing_irq_thread_#t~ret253#1.offset, softing_irq_thread_#t~ret254#1, softing_irq_thread_#t~mem255#1, softing_irq_thread_~irq#1, softing_irq_thread_~dev_id#1.base, softing_irq_thread_~dev_id#1.offset, softing_irq_thread_~card~1#1.base, softing_irq_thread_~card~1#1.offset, softing_irq_thread_~netdev~1#1.base, softing_irq_thread_~netdev~1#1.offset, softing_irq_thread_~priv~2#1.base, softing_irq_thread_~priv~2#1.offset, softing_irq_thread_~j~2#1, softing_irq_thread_~offset~0#1, softing_irq_thread_~work_done~0#1, softing_irq_thread_~tmp~16#1, softing_irq_thread_~tmp___0~6#1.base, softing_irq_thread_~tmp___0~6#1.offset, softing_irq_thread_~tmp___1~4#1;softing_irq_thread_~irq#1 := softing_irq_thread_#in~irq#1;softing_irq_thread_~dev_id#1.base, softing_irq_thread_~dev_id#1.offset := softing_irq_thread_#in~dev_id#1.base, softing_irq_thread_#in~dev_id#1.offset;havoc softing_irq_thread_~card~1#1.base, softing_irq_thread_~card~1#1.offset;havoc softing_irq_thread_~netdev~1#1.base, softing_irq_thread_~netdev~1#1.offset;havoc softing_irq_thread_~priv~2#1.base, softing_irq_thread_~priv~2#1.offset;havoc softing_irq_thread_~j~2#1;havoc softing_irq_thread_~offset~0#1;havoc softing_irq_thread_~work_done~0#1;havoc softing_irq_thread_~tmp~16#1;havoc softing_irq_thread_~tmp___0~6#1.base, softing_irq_thread_~tmp___0~6#1.offset;havoc softing_irq_thread_~tmp___1~4#1;softing_irq_thread_~card~1#1.base, softing_irq_thread_~card~1#1.offset := softing_irq_thread_~dev_id#1.base, softing_irq_thread_~dev_id#1.offset;softing_irq_thread_~work_done~0#1 := 0bv32; {2174#false} is VALID [2022-02-20 23:09:10,280 INFO L272 TraceCheckUtils]: 450: Hoare triple {2174#false} call ldv_spin_lock_bh_61(softing_irq_thread_~card~1#1.base, ~bvadd64(32bv64, softing_irq_thread_~card~1#1.offset)); {2174#false} is VALID [2022-02-20 23:09:10,280 INFO L290 TraceCheckUtils]: 451: Hoare triple {2174#false} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset; {2174#false} is VALID [2022-02-20 23:09:10,280 INFO L272 TraceCheckUtils]: 452: Hoare triple {2174#false} call ldv_spin_lock_spin_of_softing(); {2174#false} is VALID [2022-02-20 23:09:10,280 INFO L272 TraceCheckUtils]: 453: Hoare triple {2174#false} call ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock((if 1bv32 == ~ldv_spin_spin_of_softing~0 then 1bv32 else 0bv32)); {2174#false} is VALID [2022-02-20 23:09:10,280 INFO L290 TraceCheckUtils]: 454: Hoare triple {2174#false} ~expr := #in~expr; {2174#false} is VALID [2022-02-20 23:09:10,281 INFO L290 TraceCheckUtils]: 455: Hoare triple {2174#false} assume 0bv32 == ~expr; {2174#false} is VALID [2022-02-20 23:09:10,281 INFO L290 TraceCheckUtils]: 456: Hoare triple {2174#false} assume !false; {2174#false} is VALID [2022-02-20 23:09:10,284 INFO L134 CoverageAnalysis]: Checked inductivity of 6786 backedges. 117 proven. 0 refuted. 0 times theorem prover too weak. 6669 trivial. 0 not checked. [2022-02-20 23:09:10,287 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:09:10,287 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 23:09:10,288 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [172291833] [2022-02-20 23:09:10,288 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [172291833] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:09:10,288 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:09:10,288 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 23:09:10,290 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1800906682] [2022-02-20 23:09:10,290 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:09:10,297 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 22.0) internal successors, (66), 3 states have internal predecessors, (66), 3 states have call successors, (45), 3 states have call predecessors, (45), 3 states have return successors, (42), 3 states have call predecessors, (42), 3 states have call successors, (42) Word has length 457 [2022-02-20 23:09:10,302 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:09:10,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 22.0) internal successors, (66), 3 states have internal predecessors, (66), 3 states have call successors, (45), 3 states have call predecessors, (45), 3 states have return successors, (42), 3 states have call predecessors, (42), 3 states have call successors, (42) [2022-02-20 23:09:10,561 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:09:10,561 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:09:10,562 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 23:09:10,576 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:09:10,577 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:09:10,586 INFO L87 Difference]: Start difference. First operand has 2170 states, 1530 states have (on average 1.3091503267973856) internal successors, (2003), 1544 states have internal predecessors, (2003), 555 states have call successors, (555), 83 states have call predecessors, (555), 82 states have return successors, (547), 547 states have call predecessors, (547), 547 states have call successors, (547) Second operand has 3 states, 3 states have (on average 22.0) internal successors, (66), 3 states have internal predecessors, (66), 3 states have call successors, (45), 3 states have call predecessors, (45), 3 states have return successors, (42), 3 states have call predecessors, (42), 3 states have call successors, (42)