./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--net--can--usb--usb_8dev.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--net--can--usb--usb_8dev.ko-entry_point.cil.out.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 83293f5c81ac30df7449dd9c03263a4edbba62be916a9a4fda92d2518792b8d4 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:51:17,515 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:51:17,516 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:51:17,545 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:51:17,545 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:51:17,546 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:51:17,547 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:51:17,548 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:51:17,549 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:51:17,550 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:51:17,551 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:51:17,552 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:51:17,552 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:51:17,552 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:51:17,553 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:51:17,554 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:51:17,554 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:51:17,555 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:51:17,556 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:51:17,557 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:51:17,558 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:51:17,559 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:51:17,560 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:51:17,560 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:51:17,562 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:51:17,562 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:51:17,562 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:51:17,563 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:51:17,563 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:51:17,564 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:51:17,564 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:51:17,564 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:51:17,565 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:51:17,565 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:51:17,566 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:51:17,566 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:51:17,567 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:51:17,567 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:51:17,567 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:51:17,568 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:51:17,568 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:51:17,569 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 21:51:17,581 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:51:17,582 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:51:17,582 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:51:17,582 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:51:17,583 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:51:17,583 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:51:17,583 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:51:17,583 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:51:17,584 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:51:17,584 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:51:17,584 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:51:17,584 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:51:17,584 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:51:17,584 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:51:17,585 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:51:17,585 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:51:17,585 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:51:17,585 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:51:17,585 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:51:17,586 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:51:17,586 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:51:17,586 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:51:17,586 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:51:17,586 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:51:17,586 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:51:17,587 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:51:17,587 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:51:17,587 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:51:17,587 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:51:17,587 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:51:17,587 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 -> 83293f5c81ac30df7449dd9c03263a4edbba62be916a9a4fda92d2518792b8d4 [2022-02-20 21:51:17,747 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:51:17,765 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:51:17,767 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:51:17,769 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:51:17,769 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:51:17,770 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--net--can--usb--usb_8dev.ko-entry_point.cil.out.i [2022-02-20 21:51:17,839 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4e61aa06c/b2b2dfeda66d4b25b72e064a518be729/FLAG78b4ff38e [2022-02-20 21:51:18,430 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:51:18,431 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--net--can--usb--usb_8dev.ko-entry_point.cil.out.i [2022-02-20 21:51:18,464 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4e61aa06c/b2b2dfeda66d4b25b72e064a518be729/FLAG78b4ff38e [2022-02-20 21:51:18,848 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4e61aa06c/b2b2dfeda66d4b25b72e064a518be729 [2022-02-20 21:51:18,850 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:51:18,851 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:51:18,863 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:51:18,863 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:51:18,866 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:51:18,867 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:51:18" (1/1) ... [2022-02-20 21:51:18,867 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@59f8072f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:18, skipping insertion in model container [2022-02-20 21:51:18,868 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:51:18" (1/1) ... [2022-02-20 21:51:18,872 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:51:18,949 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:51:19,531 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--net--can--usb--usb_8dev.ko-entry_point.cil.out.i[163669,163682] [2022-02-20 21:51:19,870 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:51:19,885 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:51:19,964 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.12-rc1/linux-3.12-rc1.tar.xz-144_2a-drivers--net--can--usb--usb_8dev.ko-entry_point.cil.out.i[163669,163682] [2022-02-20 21:51:20,077 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:51:20,179 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:51:20,179 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20 WrapperNode [2022-02-20 21:51:20,192 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:51:20,193 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:51:20,193 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:51:20,193 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:51:20,199 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,245 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,331 INFO L137 Inliner]: procedures = 175, calls = 797, calls flagged for inlining = 84, calls inlined = 84, statements flattened = 2260 [2022-02-20 21:51:20,331 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:51:20,332 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:51:20,332 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:51:20,332 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:51:20,338 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,338 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,349 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,349 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,422 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,430 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,439 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,485 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:51:20,486 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:51:20,486 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:51:20,486 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:51:20,487 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (1/1) ... [2022-02-20 21:51:20,501 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:51:20,511 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:51:20,529 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 21:51:20,547 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 21:51:20,565 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_set [2022-02-20 21:51:20,566 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_set [2022-02-20 21:51:20,567 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab32 [2022-02-20 21:51:20,567 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab32 [2022-02-20 21:51:20,567 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_fill_bulk_urb_2 [2022-02-20 21:51:20,567 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_fill_bulk_urb_2 [2022-02-20 21:51:20,567 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_set_intfdata_15 [2022-02-20 21:51:20,567 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_set_intfdata_15 [2022-02-20 21:51:20,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 21:51:20,568 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_submit_urb_3 [2022-02-20 21:51:20,568 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_submit_urb_3 [2022-02-20 21:51:20,568 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 21:51:20,568 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 21:51:20,568 INFO L130 BoogieDeclarations]: Found specification of procedure usb_bulk_msg [2022-02-20 21:51:20,568 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_bulk_msg [2022-02-20 21:51:20,569 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 21:51:20,569 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 21:51:20,569 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:51:20,569 INFO L130 BoogieDeclarations]: Found specification of procedure netif_tx_start_queue [2022-02-20 21:51:20,569 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_tx_start_queue [2022-02-20 21:51:20,569 INFO L130 BoogieDeclarations]: Found specification of procedure netif_device_present [2022-02-20 21:51:20,570 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_device_present [2022-02-20 21:51:20,570 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_submit_urb [2022-02-20 21:51:20,570 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_submit_urb [2022-02-20 21:51:20,570 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 21:51:20,570 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 21:51:20,570 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2022-02-20 21:51:20,570 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2022-02-20 21:51:20,570 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 21:51:20,570 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 21:51:20,571 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_alloc_urb [2022-02-20 21:51:20,571 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_alloc_urb [2022-02-20 21:51:20,571 INFO L130 BoogieDeclarations]: Found specification of procedure usb_8dev_read_bulk_callback [2022-02-20 21:51:20,571 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_8dev_read_bulk_callback [2022-02-20 21:51:20,571 INFO L130 BoogieDeclarations]: Found specification of procedure usb_kill_anchored_urbs [2022-02-20 21:51:20,571 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_kill_anchored_urbs [2022-02-20 21:51:20,571 INFO L130 BoogieDeclarations]: Found specification of procedure init_usb_anchor [2022-02-20 21:51:20,571 INFO L138 BoogieDeclarations]: Found implementation of procedure init_usb_anchor [2022-02-20 21:51:20,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:51:20,572 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 21:51:20,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 21:51:20,572 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 21:51:20,572 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 21:51:20,572 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 21:51:20,572 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 21:51:20,573 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:51:20,573 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:51:20,573 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 21:51:20,573 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 21:51:20,573 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:51:20,573 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop___0 [2022-02-20 21:51:20,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop___0 [2022-02-20 21:51:20,574 INFO L130 BoogieDeclarations]: Found specification of procedure unlink_all_urbs [2022-02-20 21:51:20,574 INFO L138 BoogieDeclarations]: Found implementation of procedure unlink_all_urbs [2022-02-20 21:51:20,574 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:51:20,574 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 21:51:20,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 21:51:20,575 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:51:20,575 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:51:20,576 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 21:51:20,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 21:51:20,577 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_coherent [2022-02-20 21:51:20,577 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_coherent [2022-02-20 21:51:20,577 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_coherent [2022-02-20 21:51:20,577 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_coherent [2022-02-20 21:51:20,577 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:51:20,577 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_dec [2022-02-20 21:51:20,577 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_dec [2022-02-20 21:51:20,577 INFO L130 BoogieDeclarations]: Found specification of procedure netif_rx [2022-02-20 21:51:20,577 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_rx [2022-02-20 21:51:20,578 INFO L130 BoogieDeclarations]: Found specification of procedure usb_anchor_urb [2022-02-20 21:51:20,578 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_anchor_urb [2022-02-20 21:51:20,578 INFO L130 BoogieDeclarations]: Found specification of procedure can_led_event [2022-02-20 21:51:20,578 INFO L138 BoogieDeclarations]: Found implementation of procedure can_led_event [2022-02-20 21:51:20,578 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:51:20,578 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:51:20,579 INFO L130 BoogieDeclarations]: Found specification of procedure usb_8dev_disconnect [2022-02-20 21:51:20,579 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_8dev_disconnect [2022-02-20 21:51:20,579 INFO L130 BoogieDeclarations]: Found specification of procedure netif_device_detach [2022-02-20 21:51:20,579 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_device_detach [2022-02-20 21:51:20,579 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 21:51:20,579 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 21:51:20,579 INFO L130 BoogieDeclarations]: Found specification of procedure usb_unanchor_urb [2022-02-20 21:51:20,579 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_unanchor_urb [2022-02-20 21:51:20,579 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 21:51:20,580 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 21:51:20,580 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_urb [2022-02-20 21:51:20,580 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_urb [2022-02-20 21:51:20,580 INFO L130 BoogieDeclarations]: Found specification of procedure close_candev [2022-02-20 21:51:20,580 INFO L138 BoogieDeclarations]: Found implementation of procedure close_candev [2022-02-20 21:51:20,580 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:51:20,580 INFO L130 BoogieDeclarations]: Found specification of procedure free_candev [2022-02-20 21:51:20,581 INFO L138 BoogieDeclarations]: Found implementation of procedure free_candev [2022-02-20 21:51:20,581 INFO L130 BoogieDeclarations]: Found specification of procedure unregister_netdev [2022-02-20 21:51:20,581 INFO L138 BoogieDeclarations]: Found implementation of procedure unregister_netdev [2022-02-20 21:51:20,581 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 21:51:20,582 INFO L130 BoogieDeclarations]: Found specification of procedure usb_8dev_send_cmd [2022-02-20 21:51:20,582 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_8dev_send_cmd [2022-02-20 21:51:20,582 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-02-20 21:51:20,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-02-20 21:51:20,582 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:51:20,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:51:20,582 INFO L130 BoogieDeclarations]: Found specification of procedure usb_8dev_cmd_open [2022-02-20 21:51:20,582 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_8dev_cmd_open [2022-02-20 21:51:20,976 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:51:20,980 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:51:21,214 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 21:51:21,788 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stop___0FINAL: assume true; [2022-02-20 21:51:24,466 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:51:24,476 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:51:24,476 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 21:51:24,478 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:51:24 BoogieIcfgContainer [2022-02-20 21:51:24,478 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:51:24,479 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:51:24,479 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:51:24,481 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:51:24,482 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:51:18" (1/3) ... [2022-02-20 21:51:24,482 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6155196b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:51:24, skipping insertion in model container [2022-02-20 21:51:24,482 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:51:20" (2/3) ... [2022-02-20 21:51:24,483 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6155196b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:51:24, skipping insertion in model container [2022-02-20 21:51:24,483 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:51:24" (3/3) ... [2022-02-20 21:51:24,484 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-3.12-rc1.tar.xz-144_2a-drivers--net--can--usb--usb_8dev.ko-entry_point.cil.out.i [2022-02-20 21:51:24,487 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:51:24,487 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:51:24,519 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:51:24,523 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 21:51:24,524 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:51:24,550 INFO L276 IsEmpty]: Start isEmpty. Operand has 675 states, 499 states have (on average 1.3547094188376754) internal successors, (676), 518 states have internal predecessors, (676), 132 states have call successors, (132), 44 states have call predecessors, (132), 42 states have return successors, (126), 125 states have call predecessors, (126), 126 states have call successors, (126) [2022-02-20 21:51:24,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-02-20 21:51:24,555 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:51:24,556 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 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 21:51:24,556 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:51:24,559 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:51:24,563 INFO L85 PathProgramCache]: Analyzing trace with hash 180613716, now seen corresponding path program 1 times [2022-02-20 21:51:24,569 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:51:24,573 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [848947336] [2022-02-20 21:51:24,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:51:24,574 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:51:24,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:24,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:51:24,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:24,962 INFO L290 TraceCheckUtils]: 0: Hoare triple {689#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {678#true} is VALID [2022-02-20 21:51:24,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {678#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {678#true} is VALID [2022-02-20 21:51:24,963 INFO L290 TraceCheckUtils]: 2: Hoare triple {678#true} assume true; {678#true} is VALID [2022-02-20 21:51:24,963 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {678#true} {678#true} #1632#return; {678#true} is VALID [2022-02-20 21:51:24,964 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:51:24,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:24,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {689#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {678#true} is VALID [2022-02-20 21:51:24,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {678#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {678#true} is VALID [2022-02-20 21:51:24,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {678#true} assume true; {678#true} is VALID [2022-02-20 21:51:24,983 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {678#true} {678#true} #1634#return; {678#true} is VALID [2022-02-20 21:51:24,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {678#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(87, 2);call #Ultimate.allocInit(14, 3);call #Ultimate.allocInit(24, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(63, 6);call #Ultimate.allocInit(32, 7);call #Ultimate.allocInit(27, 8);call #Ultimate.allocInit(22, 9);call #Ultimate.allocInit(35, 10);call #Ultimate.allocInit(22, 11);call #Ultimate.allocInit(21, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(39, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(25, 16);call #Ultimate.allocInit(31, 17);call #Ultimate.allocInit(27, 18);call #Ultimate.allocInit(18, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(31, 21);call #Ultimate.allocInit(26, 22);call #Ultimate.allocInit(28, 23);call #Ultimate.allocInit(29, 24);call #Ultimate.allocInit(27, 25);call #Ultimate.allocInit(21, 26);call #Ultimate.allocInit(18, 27);call #Ultimate.allocInit(36, 28);call #Ultimate.allocInit(23, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(34, 31);call #Ultimate.allocInit(28, 32);call #Ultimate.allocInit(34, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(9, 35);call #Ultimate.allocInit(9, 36);~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~usb_8dev_netdev_ops_group1~0.base, ~usb_8dev_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset := 37, 0;call #Ultimate.allocInit(50, 37);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_8dev_table~0.base);call write~unchecked~int(3, ~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(1155, ~#usb_8dev_table~0.base, 2 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(4660, ~#usb_8dev_table~0.base, 4 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 6 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 8 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 10 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 11 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 12 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 13 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 14 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 15 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 16 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 17 + ~#usb_8dev_table~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.bInterfaceNumber := 0;~__mod_usb_device_table~0.driver_info := 0;~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset := 38, 0;call #Ultimate.allocInit(448, 38);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 8 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_open.base, #funAddr~usb_8dev_open.offset, ~#usb_8dev_netdev_ops~0.base, 16 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_close.base, #funAddr~usb_8dev_close.offset, ~#usb_8dev_netdev_ops~0.base, 24 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_start_xmit.base, #funAddr~usb_8dev_start_xmit.offset, ~#usb_8dev_netdev_ops~0.base, 32 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 40 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 48 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 56 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 64 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 72 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 80 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 88 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 96 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 104 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 112 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 120 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 128 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 136 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 144 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 152 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 160 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 168 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 176 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 184 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 192 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 200 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 208 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 216 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 224 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 232 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 240 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 248 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 256 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 264 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 272 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 280 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 288 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 296 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 304 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 312 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 320 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 328 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 336 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 344 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 352 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 360 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 368 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 376 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 384 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 392 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 400 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 408 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 416 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 424 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 432 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 440 + ~#usb_8dev_netdev_ops~0.offset, 8);~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset := 39, 0;call #Ultimate.allocInit(48, 39);call write~init~int(117, ~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(115, ~#usb_8dev_bittiming_const~0.base, 1 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(98, ~#usb_8dev_bittiming_const~0.base, 2 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(95, ~#usb_8dev_bittiming_const~0.base, 3 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(56, ~#usb_8dev_bittiming_const~0.base, 4 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(100, ~#usb_8dev_bittiming_const~0.base, 5 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(101, ~#usb_8dev_bittiming_const~0.base, 6 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(118, ~#usb_8dev_bittiming_const~0.base, 7 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 8 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 9 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 10 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 11 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 12 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 13 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 14 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 15 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 16 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(16, ~#usb_8dev_bittiming_const~0.base, 20 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 24 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(8, ~#usb_8dev_bittiming_const~0.base, 28 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(4, ~#usb_8dev_bittiming_const~0.base, 32 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 36 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1024, ~#usb_8dev_bittiming_const~0.base, 40 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 44 + ~#usb_8dev_bittiming_const~0.offset, 4);~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset := 40, 0;call #Ultimate.allocInit(285, 40);call write~init~$Pointer$(35, 0, ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_probe.base, #funAddr~usb_8dev_probe.offset, ~#usb_8dev_driver~0.base, 8 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_disconnect.base, #funAddr~usb_8dev_disconnect.offset, ~#usb_8dev_driver~0.base, 16 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 24 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 32 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 40 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 48 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 56 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 64 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, ~#usb_8dev_driver~0.base, 72 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 80 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 84 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 88 + ~#usb_8dev_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 92 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 100 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 108 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 116 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 124 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 132 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 136 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 148 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 156 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 164 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 172 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 180 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 188 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 196 + ~#usb_8dev_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 197 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 205 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 213 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 221 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 229 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 237 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 245 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 253 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 261 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 269 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 277 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 281 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 282 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 283 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 284 + ~#usb_8dev_driver~0.offset, 1);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {678#true} is VALID [2022-02-20 21:51:24,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {678#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset, main_#t~ret418#1.base, main_#t~ret418#1.offset, main_#t~nondet419#1, main_#t~switch420#1, main_#t~nondet421#1, main_#t~switch422#1, main_#t~ret423#1, main_#t~nondet424#1, main_#t~switch425#1, main_#t~ret426#1, main_#t~nondet427#1, main_#t~switch428#1, main_#t~ret429#1, main_#t~ret430#1, main_#t~ret431#1, main_#t~ret432#1, main_#t~ret433#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~34#1.base, main_~tmp~34#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset, main_~tmp___1~6#1, main_~tmp___2~4#1, main_~tmp___3~2#1, main_~tmp___4~1#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~34#1.base, main_~tmp~34#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;havoc main_~tmp___1~6#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~2#1;havoc main_~tmp___4~1#1; {678#true} is VALID [2022-02-20 21:51:24,989 INFO L272 TraceCheckUtils]: 2: Hoare triple {678#true} call main_#t~ret417#1.base, main_#t~ret417#1.offset := ldv_zalloc(32); {689#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:51:24,989 INFO L290 TraceCheckUtils]: 3: Hoare triple {689#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {678#true} is VALID [2022-02-20 21:51:24,989 INFO L290 TraceCheckUtils]: 4: Hoare triple {678#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {678#true} is VALID [2022-02-20 21:51:24,989 INFO L290 TraceCheckUtils]: 5: Hoare triple {678#true} assume true; {678#true} is VALID [2022-02-20 21:51:24,989 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {678#true} {678#true} #1632#return; {678#true} is VALID [2022-02-20 21:51:24,990 INFO L290 TraceCheckUtils]: 7: Hoare triple {678#true} main_~tmp~34#1.base, main_~tmp~34#1.offset := main_#t~ret417#1.base, main_#t~ret417#1.offset;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~34#1.base, main_~tmp~34#1.offset; {678#true} is VALID [2022-02-20 21:51:24,990 INFO L272 TraceCheckUtils]: 8: Hoare triple {678#true} call main_#t~ret418#1.base, main_#t~ret418#1.offset := ldv_zalloc(240); {689#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:51:24,990 INFO L290 TraceCheckUtils]: 9: Hoare triple {689#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {678#true} is VALID [2022-02-20 21:51:24,991 INFO L290 TraceCheckUtils]: 10: Hoare triple {678#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {678#true} is VALID [2022-02-20 21:51:24,991 INFO L290 TraceCheckUtils]: 11: Hoare triple {678#true} assume true; {678#true} is VALID [2022-02-20 21:51:24,991 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {678#true} {678#true} #1634#return; {678#true} is VALID [2022-02-20 21:51:24,992 INFO L290 TraceCheckUtils]: 13: Hoare triple {678#true} main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset := main_#t~ret418#1.base, main_#t~ret418#1.offset;havoc main_#t~ret418#1.base, main_#t~ret418#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;assume { :begin_inline_ldv_initialize } true; {678#true} is VALID [2022-02-20 21:51:24,993 INFO L290 TraceCheckUtils]: 14: Hoare triple {678#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {688#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:51:24,993 INFO L290 TraceCheckUtils]: 15: Hoare triple {688#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet419#1 && main_#t~nondet419#1 <= 2147483647;main_~tmp___1~6#1 := main_#t~nondet419#1;havoc main_#t~nondet419#1;main_#t~switch420#1 := 0 == main_~tmp___1~6#1; {688#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:51:24,994 INFO L290 TraceCheckUtils]: 16: Hoare triple {688#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch420#1;main_#t~switch420#1 := main_#t~switch420#1 || 1 == main_~tmp___1~6#1; {688#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:51:24,994 INFO L290 TraceCheckUtils]: 17: Hoare triple {688#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch420#1; {688#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:51:24,994 INFO L290 TraceCheckUtils]: 18: Hoare triple {688#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet424#1 && main_#t~nondet424#1 <= 2147483647;main_~tmp___3~2#1 := main_#t~nondet424#1;havoc main_#t~nondet424#1;main_#t~switch425#1 := 0 == main_~tmp___3~2#1; {688#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:51:24,995 INFO L290 TraceCheckUtils]: 19: Hoare triple {688#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch425#1; {688#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:51:24,995 INFO L290 TraceCheckUtils]: 20: Hoare triple {688#(= ~ldv_state_variable_0~0 1)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_usb_8dev_driver_exit } true;assume { :begin_inline_ldv_usb_deregister_19 } true;ldv_usb_deregister_19_#in~arg#1.base, ldv_usb_deregister_19_#in~arg#1.offset := ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset;havoc ldv_usb_deregister_19_~arg#1.base, ldv_usb_deregister_19_~arg#1.offset;ldv_usb_deregister_19_~arg#1.base, ldv_usb_deregister_19_~arg#1.offset := ldv_usb_deregister_19_#in~arg#1.base, ldv_usb_deregister_19_#in~arg#1.offset;assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ldv_usb_deregister_19_~arg#1.base, ldv_usb_deregister_19_~arg#1.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {679#false} is VALID [2022-02-20 21:51:24,997 INFO L290 TraceCheckUtils]: 21: Hoare triple {679#false} assume { :end_inline_usb_deregister } true;~ldv_state_variable_1~0 := 0; {679#false} is VALID [2022-02-20 21:51:24,997 INFO L290 TraceCheckUtils]: 22: Hoare triple {679#false} assume { :end_inline_ldv_usb_deregister_19 } true; {679#false} is VALID [2022-02-20 21:51:24,997 INFO L290 TraceCheckUtils]: 23: Hoare triple {679#false} assume { :end_inline_usb_8dev_driver_exit } true;~ldv_state_variable_0~0 := 2; {679#false} is VALID [2022-02-20 21:51:24,997 INFO L290 TraceCheckUtils]: 24: Hoare triple {679#false} assume { :begin_inline_ldv_check_final_state } true; {679#false} is VALID [2022-02-20 21:51:24,997 INFO L290 TraceCheckUtils]: 25: Hoare triple {679#false} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {679#false} is VALID [2022-02-20 21:51:24,998 INFO L272 TraceCheckUtils]: 26: Hoare triple {679#false} call ldv_error(); {679#false} is VALID [2022-02-20 21:51:24,998 INFO L290 TraceCheckUtils]: 27: Hoare triple {679#false} assume !false; {679#false} is VALID [2022-02-20 21:51:24,998 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 21:51:24,999 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:51:24,999 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [848947336] [2022-02-20 21:51:24,999 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [848947336] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:51:25,000 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:51:25,000 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:51:25,001 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [444903576] [2022-02-20 21:51:25,001 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:51:25,005 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.0) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 28 [2022-02-20 21:51:25,006 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:51:25,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 5.0) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 21:51:25,074 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:51:25,074 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:51:25,074 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:51:25,088 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:51:25,089 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:51:25,093 INFO L87 Difference]: Start difference. First operand has 675 states, 499 states have (on average 1.3547094188376754) internal successors, (676), 518 states have internal predecessors, (676), 132 states have call successors, (132), 44 states have call predecessors, (132), 42 states have return successors, (126), 125 states have call predecessors, (126), 126 states have call successors, (126) Second operand has 4 states, 4 states have (on average 5.0) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 21:51:34,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:51:34,832 INFO L93 Difference]: Finished difference Result 2087 states and 2983 transitions. [2022-02-20 21:51:34,832 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:51:34,833 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 5.0) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 28 [2022-02-20 21:51:34,833 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:51:34,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.0) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 21:51:34,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2983 transitions. [2022-02-20 21:51:34,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 5.0) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 21:51:34,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2983 transitions. [2022-02-20 21:51:34,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2983 transitions. [2022-02-20 21:51:37,172 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2983 edges. 2983 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:51:37,435 INFO L225 Difference]: With dead ends: 2087 [2022-02-20 21:51:37,435 INFO L226 Difference]: Without dead ends: 1393 [2022-02-20 21:51:37,443 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:51:37,450 INFO L933 BasicCegarLoop]: 986 mSDtfsCounter, 1147 mSDsluCounter, 1096 mSDsCounter, 0 mSdLazyCounter, 668 mSolverCounterSat, 360 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1252 SdHoareTripleChecker+Valid, 2082 SdHoareTripleChecker+Invalid, 1028 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 360 IncrementalHoareTripleChecker+Valid, 668 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-02-20 21:51:37,451 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1252 Valid, 2082 Invalid, 1028 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [360 Valid, 668 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-02-20 21:51:37,464 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1393 states. [2022-02-20 21:51:37,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1393 to 1287. [2022-02-20 21:51:37,541 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:51:37,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1393 states. Second operand has 1287 states, 961 states have (on average 1.3121748178980228) internal successors, (1261), 979 states have internal predecessors, (1261), 243 states have call successors, (243), 83 states have call predecessors, (243), 82 states have return successors, (238), 236 states have call predecessors, (238), 238 states have call successors, (238) [2022-02-20 21:51:37,572 INFO L74 IsIncluded]: Start isIncluded. First operand 1393 states. Second operand has 1287 states, 961 states have (on average 1.3121748178980228) internal successors, (1261), 979 states have internal predecessors, (1261), 243 states have call successors, (243), 83 states have call predecessors, (243), 82 states have return successors, (238), 236 states have call predecessors, (238), 238 states have call successors, (238) [2022-02-20 21:51:37,576 INFO L87 Difference]: Start difference. First operand 1393 states. Second operand has 1287 states, 961 states have (on average 1.3121748178980228) internal successors, (1261), 979 states have internal predecessors, (1261), 243 states have call successors, (243), 83 states have call predecessors, (243), 82 states have return successors, (238), 236 states have call predecessors, (238), 238 states have call successors, (238) [2022-02-20 21:51:37,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:51:37,658 INFO L93 Difference]: Finished difference Result 1393 states and 1930 transitions. [2022-02-20 21:51:37,659 INFO L276 IsEmpty]: Start isEmpty. Operand 1393 states and 1930 transitions. [2022-02-20 21:51:37,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:51:37,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:51:37,674 INFO L74 IsIncluded]: Start isIncluded. First operand has 1287 states, 961 states have (on average 1.3121748178980228) internal successors, (1261), 979 states have internal predecessors, (1261), 243 states have call successors, (243), 83 states have call predecessors, (243), 82 states have return successors, (238), 236 states have call predecessors, (238), 238 states have call successors, (238) Second operand 1393 states. [2022-02-20 21:51:37,677 INFO L87 Difference]: Start difference. First operand has 1287 states, 961 states have (on average 1.3121748178980228) internal successors, (1261), 979 states have internal predecessors, (1261), 243 states have call successors, (243), 83 states have call predecessors, (243), 82 states have return successors, (238), 236 states have call predecessors, (238), 238 states have call successors, (238) Second operand 1393 states. [2022-02-20 21:51:37,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:51:37,746 INFO L93 Difference]: Finished difference Result 1393 states and 1930 transitions. [2022-02-20 21:51:37,747 INFO L276 IsEmpty]: Start isEmpty. Operand 1393 states and 1930 transitions. [2022-02-20 21:51:37,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:51:37,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:51:37,764 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:51:37,764 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:51:37,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1287 states, 961 states have (on average 1.3121748178980228) internal successors, (1261), 979 states have internal predecessors, (1261), 243 states have call successors, (243), 83 states have call predecessors, (243), 82 states have return successors, (238), 236 states have call predecessors, (238), 238 states have call successors, (238) [2022-02-20 21:51:37,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1287 states to 1287 states and 1742 transitions. [2022-02-20 21:51:37,848 INFO L78 Accepts]: Start accepts. Automaton has 1287 states and 1742 transitions. Word has length 28 [2022-02-20 21:51:37,849 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:51:37,849 INFO L470 AbstractCegarLoop]: Abstraction has 1287 states and 1742 transitions. [2022-02-20 21:51:37,850 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 5.0) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 21:51:37,850 INFO L276 IsEmpty]: Start isEmpty. Operand 1287 states and 1742 transitions. [2022-02-20 21:51:37,851 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-02-20 21:51:37,851 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:51:37,851 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 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 21:51:37,851 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:51:37,852 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:51:37,852 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:51:37,852 INFO L85 PathProgramCache]: Analyzing trace with hash 1706361993, now seen corresponding path program 1 times [2022-02-20 21:51:37,852 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:51:37,852 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1621620081] [2022-02-20 21:51:37,853 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:51:37,853 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:51:37,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:38,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:51:38,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:38,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {8246#true} is VALID [2022-02-20 21:51:38,018 INFO L290 TraceCheckUtils]: 1: Hoare triple {8246#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8246#true} is VALID [2022-02-20 21:51:38,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {8246#true} assume true; {8246#true} is VALID [2022-02-20 21:51:38,020 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8246#true} {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} #1632#return; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,024 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:51:38,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:38,035 INFO L290 TraceCheckUtils]: 0: Hoare triple {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {8246#true} is VALID [2022-02-20 21:51:38,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {8246#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8246#true} is VALID [2022-02-20 21:51:38,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {8246#true} assume true; {8246#true} is VALID [2022-02-20 21:51:38,036 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8246#true} {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} #1634#return; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:51:38,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:38,052 INFO L290 TraceCheckUtils]: 0: Hoare triple {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {8246#true} is VALID [2022-02-20 21:51:38,052 INFO L290 TraceCheckUtils]: 1: Hoare triple {8246#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8246#true} is VALID [2022-02-20 21:51:38,052 INFO L290 TraceCheckUtils]: 2: Hoare triple {8246#true} assume true; {8246#true} is VALID [2022-02-20 21:51:38,053 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8246#true} {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} #1666#return; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {8246#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(87, 2);call #Ultimate.allocInit(14, 3);call #Ultimate.allocInit(24, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(63, 6);call #Ultimate.allocInit(32, 7);call #Ultimate.allocInit(27, 8);call #Ultimate.allocInit(22, 9);call #Ultimate.allocInit(35, 10);call #Ultimate.allocInit(22, 11);call #Ultimate.allocInit(21, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(39, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(25, 16);call #Ultimate.allocInit(31, 17);call #Ultimate.allocInit(27, 18);call #Ultimate.allocInit(18, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(31, 21);call #Ultimate.allocInit(26, 22);call #Ultimate.allocInit(28, 23);call #Ultimate.allocInit(29, 24);call #Ultimate.allocInit(27, 25);call #Ultimate.allocInit(21, 26);call #Ultimate.allocInit(18, 27);call #Ultimate.allocInit(36, 28);call #Ultimate.allocInit(23, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(34, 31);call #Ultimate.allocInit(28, 32);call #Ultimate.allocInit(34, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(9, 35);call #Ultimate.allocInit(9, 36);~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~usb_8dev_netdev_ops_group1~0.base, ~usb_8dev_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset := 37, 0;call #Ultimate.allocInit(50, 37);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_8dev_table~0.base);call write~unchecked~int(3, ~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(1155, ~#usb_8dev_table~0.base, 2 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(4660, ~#usb_8dev_table~0.base, 4 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 6 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 8 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 10 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 11 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 12 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 13 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 14 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 15 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 16 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 17 + ~#usb_8dev_table~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.bInterfaceNumber := 0;~__mod_usb_device_table~0.driver_info := 0;~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset := 38, 0;call #Ultimate.allocInit(448, 38);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 8 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_open.base, #funAddr~usb_8dev_open.offset, ~#usb_8dev_netdev_ops~0.base, 16 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_close.base, #funAddr~usb_8dev_close.offset, ~#usb_8dev_netdev_ops~0.base, 24 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_start_xmit.base, #funAddr~usb_8dev_start_xmit.offset, ~#usb_8dev_netdev_ops~0.base, 32 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 40 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 48 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 56 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 64 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 72 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 80 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 88 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 96 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 104 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 112 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 120 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 128 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 136 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 144 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 152 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 160 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 168 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 176 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 184 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 192 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 200 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 208 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 216 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 224 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 232 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 240 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 248 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 256 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 264 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 272 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 280 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 288 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 296 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 304 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 312 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 320 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 328 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 336 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 344 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 352 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 360 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 368 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 376 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 384 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 392 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 400 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 408 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 416 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 424 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 432 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 440 + ~#usb_8dev_netdev_ops~0.offset, 8);~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset := 39, 0;call #Ultimate.allocInit(48, 39);call write~init~int(117, ~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(115, ~#usb_8dev_bittiming_const~0.base, 1 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(98, ~#usb_8dev_bittiming_const~0.base, 2 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(95, ~#usb_8dev_bittiming_const~0.base, 3 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(56, ~#usb_8dev_bittiming_const~0.base, 4 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(100, ~#usb_8dev_bittiming_const~0.base, 5 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(101, ~#usb_8dev_bittiming_const~0.base, 6 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(118, ~#usb_8dev_bittiming_const~0.base, 7 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 8 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 9 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 10 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 11 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 12 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 13 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 14 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 15 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 16 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(16, ~#usb_8dev_bittiming_const~0.base, 20 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 24 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(8, ~#usb_8dev_bittiming_const~0.base, 28 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(4, ~#usb_8dev_bittiming_const~0.base, 32 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 36 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1024, ~#usb_8dev_bittiming_const~0.base, 40 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 44 + ~#usb_8dev_bittiming_const~0.offset, 4);~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset := 40, 0;call #Ultimate.allocInit(285, 40);call write~init~$Pointer$(35, 0, ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_probe.base, #funAddr~usb_8dev_probe.offset, ~#usb_8dev_driver~0.base, 8 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_disconnect.base, #funAddr~usb_8dev_disconnect.offset, ~#usb_8dev_driver~0.base, 16 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 24 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 32 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 40 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 48 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 56 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 64 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, ~#usb_8dev_driver~0.base, 72 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 80 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 84 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 88 + ~#usb_8dev_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 92 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 100 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 108 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 116 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 124 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 132 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 136 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 148 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 156 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 164 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 172 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 180 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 188 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 196 + ~#usb_8dev_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 197 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 205 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 213 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 221 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 229 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 237 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 245 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 253 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 261 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 269 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 277 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 281 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 282 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 283 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 284 + ~#usb_8dev_driver~0.offset, 1);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset, main_#t~ret418#1.base, main_#t~ret418#1.offset, main_#t~nondet419#1, main_#t~switch420#1, main_#t~nondet421#1, main_#t~switch422#1, main_#t~ret423#1, main_#t~nondet424#1, main_#t~switch425#1, main_#t~ret426#1, main_#t~nondet427#1, main_#t~switch428#1, main_#t~ret429#1, main_#t~ret430#1, main_#t~ret431#1, main_#t~ret432#1, main_#t~ret433#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~34#1.base, main_~tmp~34#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset, main_~tmp___1~6#1, main_~tmp___2~4#1, main_~tmp___3~2#1, main_~tmp___4~1#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~34#1.base, main_~tmp~34#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;havoc main_~tmp___1~6#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~2#1;havoc main_~tmp___4~1#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,066 INFO L272 TraceCheckUtils]: 2: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} call main_#t~ret417#1.base, main_#t~ret417#1.offset := ldv_zalloc(32); {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:51:38,066 INFO L290 TraceCheckUtils]: 3: Hoare triple {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {8246#true} is VALID [2022-02-20 21:51:38,067 INFO L290 TraceCheckUtils]: 4: Hoare triple {8246#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8246#true} is VALID [2022-02-20 21:51:38,068 INFO L290 TraceCheckUtils]: 5: Hoare triple {8246#true} assume true; {8246#true} is VALID [2022-02-20 21:51:38,068 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {8246#true} {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} #1632#return; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} main_~tmp~34#1.base, main_~tmp~34#1.offset := main_#t~ret417#1.base, main_#t~ret417#1.offset;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~34#1.base, main_~tmp~34#1.offset; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,070 INFO L272 TraceCheckUtils]: 8: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} call main_#t~ret418#1.base, main_#t~ret418#1.offset := ldv_zalloc(240); {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:51:38,070 INFO L290 TraceCheckUtils]: 9: Hoare triple {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {8246#true} is VALID [2022-02-20 21:51:38,070 INFO L290 TraceCheckUtils]: 10: Hoare triple {8246#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8246#true} is VALID [2022-02-20 21:51:38,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {8246#true} assume true; {8246#true} is VALID [2022-02-20 21:51:38,071 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {8246#true} {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} #1634#return; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,071 INFO L290 TraceCheckUtils]: 13: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset := main_#t~ret418#1.base, main_#t~ret418#1.offset;havoc main_#t~ret418#1.base, main_#t~ret418#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;assume { :begin_inline_ldv_initialize } true; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,072 INFO L290 TraceCheckUtils]: 14: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,072 INFO L290 TraceCheckUtils]: 15: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume -2147483648 <= main_#t~nondet419#1 && main_#t~nondet419#1 <= 2147483647;main_~tmp___1~6#1 := main_#t~nondet419#1;havoc main_#t~nondet419#1;main_#t~switch420#1 := 0 == main_~tmp___1~6#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,073 INFO L290 TraceCheckUtils]: 16: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume !main_#t~switch420#1;main_#t~switch420#1 := main_#t~switch420#1 || 1 == main_~tmp___1~6#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,073 INFO L290 TraceCheckUtils]: 17: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume main_#t~switch420#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,073 INFO L290 TraceCheckUtils]: 18: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet424#1 && main_#t~nondet424#1 <= 2147483647;main_~tmp___3~2#1 := main_#t~nondet424#1;havoc main_#t~nondet424#1;main_#t~switch425#1 := 0 == main_~tmp___3~2#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,074 INFO L290 TraceCheckUtils]: 19: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume !main_#t~switch425#1;main_#t~switch425#1 := main_#t~switch425#1 || 1 == main_~tmp___3~2#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,074 INFO L290 TraceCheckUtils]: 20: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume main_#t~switch425#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_usb_8dev_driver_init } true;havoc usb_8dev_driver_init_#res#1;havoc usb_8dev_driver_init_#t~ret414#1, usb_8dev_driver_init_~tmp~31#1;havoc usb_8dev_driver_init_~tmp~31#1;assume { :begin_inline_ldv_usb_register_driver_18 } true;ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset := ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 36, 0;havoc ldv_usb_register_driver_18_#res#1;havoc ldv_usb_register_driver_18_#t~ret441#1, ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset, ldv_usb_register_driver_18_~ldv_func_res~0#1, ldv_usb_register_driver_18_~tmp~42#1;ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_18_~ldv_func_res~0#1;havoc ldv_usb_register_driver_18_~tmp~42#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet469#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet469#1 && usb_register_driver_#t~nondet469#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet469#1;havoc usb_register_driver_#t~nondet469#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} ldv_usb_register_driver_18_#t~ret441#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_18_#t~ret441#1 && ldv_usb_register_driver_18_#t~ret441#1 <= 2147483647;ldv_usb_register_driver_18_~tmp~42#1 := ldv_usb_register_driver_18_#t~ret441#1;havoc ldv_usb_register_driver_18_#t~ret441#1;ldv_usb_register_driver_18_~ldv_func_res~0#1 := ldv_usb_register_driver_18_~tmp~42#1;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0;assume { :begin_inline_ldv_usb_driver_1 } true;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset, ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset;havoc ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,076 INFO L272 TraceCheckUtils]: 23: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} call ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset := ldv_zalloc(1520); {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:51:38,077 INFO L290 TraceCheckUtils]: 24: Hoare triple {8261#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {8246#true} is VALID [2022-02-20 21:51:38,077 INFO L290 TraceCheckUtils]: 25: Hoare triple {8246#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {8246#true} is VALID [2022-02-20 21:51:38,077 INFO L290 TraceCheckUtils]: 26: Hoare triple {8246#true} assume true; {8246#true} is VALID [2022-02-20 21:51:38,078 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {8246#true} {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} #1666#return; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,078 INFO L290 TraceCheckUtils]: 28: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset := ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,079 INFO L290 TraceCheckUtils]: 29: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume { :end_inline_ldv_usb_driver_1 } true;ldv_usb_register_driver_18_#res#1 := ldv_usb_register_driver_18_~ldv_func_res~0#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,079 INFO L290 TraceCheckUtils]: 30: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} usb_8dev_driver_init_#t~ret414#1 := ldv_usb_register_driver_18_#res#1;assume { :end_inline_ldv_usb_register_driver_18 } true;assume -2147483648 <= usb_8dev_driver_init_#t~ret414#1 && usb_8dev_driver_init_#t~ret414#1 <= 2147483647;usb_8dev_driver_init_~tmp~31#1 := usb_8dev_driver_init_#t~ret414#1;havoc usb_8dev_driver_init_#t~ret414#1;usb_8dev_driver_init_#res#1 := usb_8dev_driver_init_~tmp~31#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,080 INFO L290 TraceCheckUtils]: 31: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} main_#t~ret426#1 := usb_8dev_driver_init_#res#1;assume { :end_inline_usb_8dev_driver_init } true;assume -2147483648 <= main_#t~ret426#1 && main_#t~ret426#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret426#1;havoc main_#t~ret426#1; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,080 INFO L290 TraceCheckUtils]: 32: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume !(0 == ~ldv_retval_1~0); {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,081 INFO L290 TraceCheckUtils]: 33: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,081 INFO L290 TraceCheckUtils]: 34: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume { :begin_inline_ldv_check_final_state } true; {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} is VALID [2022-02-20 21:51:38,082 INFO L290 TraceCheckUtils]: 35: Hoare triple {8248#(and (= ~usb_urb~0.base 0) (= ~usb_urb~0.offset 0))} assume !(0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616); {8247#false} is VALID [2022-02-20 21:51:38,082 INFO L272 TraceCheckUtils]: 36: Hoare triple {8247#false} call ldv_error(); {8247#false} is VALID [2022-02-20 21:51:38,082 INFO L290 TraceCheckUtils]: 37: Hoare triple {8247#false} assume !false; {8247#false} is VALID [2022-02-20 21:51:38,084 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 21:51:38,084 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:51:38,084 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1621620081] [2022-02-20 21:51:38,084 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1621620081] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:51:38,084 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:51:38,084 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:51:38,085 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871819914] [2022-02-20 21:51:38,085 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:51:38,086 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.25) internal successors, (25), 3 states have internal predecessors, (25), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 38 [2022-02-20 21:51:38,086 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:51:38,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 6.25) internal successors, (25), 3 states have internal predecessors, (25), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:38,126 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:51:38,126 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:51:38,127 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:51:38,127 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:51:38,127 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:51:38,128 INFO L87 Difference]: Start difference. First operand 1287 states and 1742 transitions. Second operand has 4 states, 4 states have (on average 6.25) internal successors, (25), 3 states have internal predecessors, (25), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:48,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:51:48,708 INFO L93 Difference]: Finished difference Result 4058 states and 5609 transitions. [2022-02-20 21:51:48,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:51:48,709 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.25) internal successors, (25), 3 states have internal predecessors, (25), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 38 [2022-02-20 21:51:48,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:51:48,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.25) internal successors, (25), 3 states have internal predecessors, (25), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:48,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2864 transitions. [2022-02-20 21:51:48,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.25) internal successors, (25), 3 states have internal predecessors, (25), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:48,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2864 transitions. [2022-02-20 21:51:48,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2864 transitions. [2022-02-20 21:51:50,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2864 edges. 2864 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:51:51,231 INFO L225 Difference]: With dead ends: 4058 [2022-02-20 21:51:51,231 INFO L226 Difference]: Without dead ends: 2778 [2022-02-20 21:51:51,234 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:51:51,235 INFO L933 BasicCegarLoop]: 1301 mSDtfsCounter, 1048 mSDsluCounter, 1231 mSDsCounter, 0 mSdLazyCounter, 725 mSolverCounterSat, 307 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1146 SdHoareTripleChecker+Valid, 2532 SdHoareTripleChecker+Invalid, 1032 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 307 IncrementalHoareTripleChecker+Valid, 725 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.5s IncrementalHoareTripleChecker+Time [2022-02-20 21:51:51,235 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1146 Valid, 2532 Invalid, 1032 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [307 Valid, 725 Invalid, 0 Unknown, 0 Unchecked, 2.5s Time] [2022-02-20 21:51:51,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2778 states. [2022-02-20 21:51:51,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2778 to 2556. [2022-02-20 21:51:51,298 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:51:51,303 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2778 states. Second operand has 2556 states, 1912 states have (on average 1.3106694560669456) internal successors, (2506), 1944 states have internal predecessors, (2506), 479 states have call successors, (479), 165 states have call predecessors, (479), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:51:51,308 INFO L74 IsIncluded]: Start isIncluded. First operand 2778 states. Second operand has 2556 states, 1912 states have (on average 1.3106694560669456) internal successors, (2506), 1944 states have internal predecessors, (2506), 479 states have call successors, (479), 165 states have call predecessors, (479), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:51:51,314 INFO L87 Difference]: Start difference. First operand 2778 states. Second operand has 2556 states, 1912 states have (on average 1.3106694560669456) internal successors, (2506), 1944 states have internal predecessors, (2506), 479 states have call successors, (479), 165 states have call predecessors, (479), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:51:51,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:51:51,537 INFO L93 Difference]: Finished difference Result 2778 states and 3863 transitions. [2022-02-20 21:51:51,538 INFO L276 IsEmpty]: Start isEmpty. Operand 2778 states and 3863 transitions. [2022-02-20 21:51:51,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:51:51,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:51:51,552 INFO L74 IsIncluded]: Start isIncluded. First operand has 2556 states, 1912 states have (on average 1.3106694560669456) internal successors, (2506), 1944 states have internal predecessors, (2506), 479 states have call successors, (479), 165 states have call predecessors, (479), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) Second operand 2778 states. [2022-02-20 21:51:51,558 INFO L87 Difference]: Start difference. First operand has 2556 states, 1912 states have (on average 1.3106694560669456) internal successors, (2506), 1944 states have internal predecessors, (2506), 479 states have call successors, (479), 165 states have call predecessors, (479), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) Second operand 2778 states. [2022-02-20 21:51:51,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:51:51,802 INFO L93 Difference]: Finished difference Result 2778 states and 3863 transitions. [2022-02-20 21:51:51,802 INFO L276 IsEmpty]: Start isEmpty. Operand 2778 states and 3863 transitions. [2022-02-20 21:51:51,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:51:51,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:51:51,810 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:51:51,810 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:51:51,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2556 states, 1912 states have (on average 1.3106694560669456) internal successors, (2506), 1944 states have internal predecessors, (2506), 479 states have call successors, (479), 165 states have call predecessors, (479), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:51:52,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2556 states to 2556 states and 3473 transitions. [2022-02-20 21:51:52,152 INFO L78 Accepts]: Start accepts. Automaton has 2556 states and 3473 transitions. Word has length 38 [2022-02-20 21:51:52,153 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:51:52,153 INFO L470 AbstractCegarLoop]: Abstraction has 2556 states and 3473 transitions. [2022-02-20 21:51:52,153 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.25) internal successors, (25), 3 states have internal predecessors, (25), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:52,154 INFO L276 IsEmpty]: Start isEmpty. Operand 2556 states and 3473 transitions. [2022-02-20 21:51:52,154 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2022-02-20 21:51:52,155 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:51:52,155 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 1, 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 21:51:52,155 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:51:52,155 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:51:52,155 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:51:52,156 INFO L85 PathProgramCache]: Analyzing trace with hash 1357219976, now seen corresponding path program 1 times [2022-02-20 21:51:52,156 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:51:52,156 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [812852942] [2022-02-20 21:51:52,156 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:51:52,156 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:51:52,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:52,242 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:51:52,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:52,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {23123#true} is VALID [2022-02-20 21:51:52,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {23123#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {23123#true} is VALID [2022-02-20 21:51:52,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {23123#true} assume true; {23123#true} is VALID [2022-02-20 21:51:52,260 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23123#true} {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} #1632#return; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,260 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:51:52,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:52,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {23123#true} is VALID [2022-02-20 21:51:52,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {23123#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {23123#true} is VALID [2022-02-20 21:51:52,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {23123#true} assume true; {23123#true} is VALID [2022-02-20 21:51:52,270 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23123#true} {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} #1634#return; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:51:52,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:51:52,279 INFO L290 TraceCheckUtils]: 0: Hoare triple {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {23123#true} is VALID [2022-02-20 21:51:52,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {23123#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {23123#true} is VALID [2022-02-20 21:51:52,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {23123#true} assume true; {23123#true} is VALID [2022-02-20 21:51:52,280 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23123#true} {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} #1666#return; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {23123#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(87, 2);call #Ultimate.allocInit(14, 3);call #Ultimate.allocInit(24, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(63, 6);call #Ultimate.allocInit(32, 7);call #Ultimate.allocInit(27, 8);call #Ultimate.allocInit(22, 9);call #Ultimate.allocInit(35, 10);call #Ultimate.allocInit(22, 11);call #Ultimate.allocInit(21, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(39, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(25, 16);call #Ultimate.allocInit(31, 17);call #Ultimate.allocInit(27, 18);call #Ultimate.allocInit(18, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(31, 21);call #Ultimate.allocInit(26, 22);call #Ultimate.allocInit(28, 23);call #Ultimate.allocInit(29, 24);call #Ultimate.allocInit(27, 25);call #Ultimate.allocInit(21, 26);call #Ultimate.allocInit(18, 27);call #Ultimate.allocInit(36, 28);call #Ultimate.allocInit(23, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(34, 31);call #Ultimate.allocInit(28, 32);call #Ultimate.allocInit(34, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(9, 35);call #Ultimate.allocInit(9, 36);~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~usb_8dev_netdev_ops_group1~0.base, ~usb_8dev_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset := 37, 0;call #Ultimate.allocInit(50, 37);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_8dev_table~0.base);call write~unchecked~int(3, ~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(1155, ~#usb_8dev_table~0.base, 2 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(4660, ~#usb_8dev_table~0.base, 4 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 6 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 8 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 10 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 11 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 12 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 13 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 14 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 15 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 16 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 17 + ~#usb_8dev_table~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.bInterfaceNumber := 0;~__mod_usb_device_table~0.driver_info := 0;~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset := 38, 0;call #Ultimate.allocInit(448, 38);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 8 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_open.base, #funAddr~usb_8dev_open.offset, ~#usb_8dev_netdev_ops~0.base, 16 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_close.base, #funAddr~usb_8dev_close.offset, ~#usb_8dev_netdev_ops~0.base, 24 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_start_xmit.base, #funAddr~usb_8dev_start_xmit.offset, ~#usb_8dev_netdev_ops~0.base, 32 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 40 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 48 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 56 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 64 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 72 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 80 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 88 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 96 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 104 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 112 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 120 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 128 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 136 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 144 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 152 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 160 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 168 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 176 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 184 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 192 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 200 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 208 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 216 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 224 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 232 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 240 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 248 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 256 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 264 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 272 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 280 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 288 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 296 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 304 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 312 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 320 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 328 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 336 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 344 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 352 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 360 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 368 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 376 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 384 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 392 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 400 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 408 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 416 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 424 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 432 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 440 + ~#usb_8dev_netdev_ops~0.offset, 8);~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset := 39, 0;call #Ultimate.allocInit(48, 39);call write~init~int(117, ~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(115, ~#usb_8dev_bittiming_const~0.base, 1 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(98, ~#usb_8dev_bittiming_const~0.base, 2 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(95, ~#usb_8dev_bittiming_const~0.base, 3 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(56, ~#usb_8dev_bittiming_const~0.base, 4 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(100, ~#usb_8dev_bittiming_const~0.base, 5 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(101, ~#usb_8dev_bittiming_const~0.base, 6 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(118, ~#usb_8dev_bittiming_const~0.base, 7 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 8 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 9 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 10 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 11 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 12 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 13 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 14 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 15 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 16 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(16, ~#usb_8dev_bittiming_const~0.base, 20 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 24 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(8, ~#usb_8dev_bittiming_const~0.base, 28 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(4, ~#usb_8dev_bittiming_const~0.base, 32 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 36 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1024, ~#usb_8dev_bittiming_const~0.base, 40 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 44 + ~#usb_8dev_bittiming_const~0.offset, 4);~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset := 40, 0;call #Ultimate.allocInit(285, 40);call write~init~$Pointer$(35, 0, ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_probe.base, #funAddr~usb_8dev_probe.offset, ~#usb_8dev_driver~0.base, 8 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_disconnect.base, #funAddr~usb_8dev_disconnect.offset, ~#usb_8dev_driver~0.base, 16 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 24 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 32 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 40 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 48 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 56 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 64 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, ~#usb_8dev_driver~0.base, 72 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 80 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 84 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 88 + ~#usb_8dev_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 92 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 100 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 108 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 116 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 124 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 132 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 136 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 148 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 156 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 164 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 172 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 180 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 188 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 196 + ~#usb_8dev_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 197 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 205 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 213 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 221 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 229 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 237 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 245 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 253 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 261 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 269 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 277 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 281 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 282 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 283 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 284 + ~#usb_8dev_driver~0.offset, 1);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset, main_#t~ret418#1.base, main_#t~ret418#1.offset, main_#t~nondet419#1, main_#t~switch420#1, main_#t~nondet421#1, main_#t~switch422#1, main_#t~ret423#1, main_#t~nondet424#1, main_#t~switch425#1, main_#t~ret426#1, main_#t~nondet427#1, main_#t~switch428#1, main_#t~ret429#1, main_#t~ret430#1, main_#t~ret431#1, main_#t~ret432#1, main_#t~ret433#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~34#1.base, main_~tmp~34#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset, main_~tmp___1~6#1, main_~tmp___2~4#1, main_~tmp___3~2#1, main_~tmp___4~1#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~34#1.base, main_~tmp~34#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;havoc main_~tmp___1~6#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~2#1;havoc main_~tmp___4~1#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,289 INFO L272 TraceCheckUtils]: 2: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} call main_#t~ret417#1.base, main_#t~ret417#1.offset := ldv_zalloc(32); {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:51:52,290 INFO L290 TraceCheckUtils]: 3: Hoare triple {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {23123#true} is VALID [2022-02-20 21:51:52,291 INFO L290 TraceCheckUtils]: 4: Hoare triple {23123#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {23123#true} is VALID [2022-02-20 21:51:52,291 INFO L290 TraceCheckUtils]: 5: Hoare triple {23123#true} assume true; {23123#true} is VALID [2022-02-20 21:51:52,291 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {23123#true} {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} #1632#return; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,292 INFO L290 TraceCheckUtils]: 7: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} main_~tmp~34#1.base, main_~tmp~34#1.offset := main_#t~ret417#1.base, main_#t~ret417#1.offset;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~34#1.base, main_~tmp~34#1.offset; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,292 INFO L272 TraceCheckUtils]: 8: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} call main_#t~ret418#1.base, main_#t~ret418#1.offset := ldv_zalloc(240); {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:51:52,292 INFO L290 TraceCheckUtils]: 9: Hoare triple {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {23123#true} is VALID [2022-02-20 21:51:52,293 INFO L290 TraceCheckUtils]: 10: Hoare triple {23123#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {23123#true} is VALID [2022-02-20 21:51:52,293 INFO L290 TraceCheckUtils]: 11: Hoare triple {23123#true} assume true; {23123#true} is VALID [2022-02-20 21:51:52,293 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {23123#true} {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} #1634#return; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,295 INFO L290 TraceCheckUtils]: 13: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset := main_#t~ret418#1.base, main_#t~ret418#1.offset;havoc main_#t~ret418#1.base, main_#t~ret418#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;assume { :begin_inline_ldv_initialize } true; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,297 INFO L290 TraceCheckUtils]: 14: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,298 INFO L290 TraceCheckUtils]: 15: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume -2147483648 <= main_#t~nondet419#1 && main_#t~nondet419#1 <= 2147483647;main_~tmp___1~6#1 := main_#t~nondet419#1;havoc main_#t~nondet419#1;main_#t~switch420#1 := 0 == main_~tmp___1~6#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,299 INFO L290 TraceCheckUtils]: 16: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume !main_#t~switch420#1;main_#t~switch420#1 := main_#t~switch420#1 || 1 == main_~tmp___1~6#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,299 INFO L290 TraceCheckUtils]: 17: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume main_#t~switch420#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,306 INFO L290 TraceCheckUtils]: 18: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet424#1 && main_#t~nondet424#1 <= 2147483647;main_~tmp___3~2#1 := main_#t~nondet424#1;havoc main_#t~nondet424#1;main_#t~switch425#1 := 0 == main_~tmp___3~2#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume !main_#t~switch425#1;main_#t~switch425#1 := main_#t~switch425#1 || 1 == main_~tmp___3~2#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,309 INFO L290 TraceCheckUtils]: 20: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume main_#t~switch425#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,310 INFO L290 TraceCheckUtils]: 21: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_usb_8dev_driver_init } true;havoc usb_8dev_driver_init_#res#1;havoc usb_8dev_driver_init_#t~ret414#1, usb_8dev_driver_init_~tmp~31#1;havoc usb_8dev_driver_init_~tmp~31#1;assume { :begin_inline_ldv_usb_register_driver_18 } true;ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset := ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 36, 0;havoc ldv_usb_register_driver_18_#res#1;havoc ldv_usb_register_driver_18_#t~ret441#1, ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset, ldv_usb_register_driver_18_~ldv_func_res~0#1, ldv_usb_register_driver_18_~tmp~42#1;ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_18_~ldv_func_res~0#1;havoc ldv_usb_register_driver_18_~tmp~42#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet469#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet469#1 && usb_register_driver_#t~nondet469#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet469#1;havoc usb_register_driver_#t~nondet469#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,310 INFO L290 TraceCheckUtils]: 22: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} ldv_usb_register_driver_18_#t~ret441#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_18_#t~ret441#1 && ldv_usb_register_driver_18_#t~ret441#1 <= 2147483647;ldv_usb_register_driver_18_~tmp~42#1 := ldv_usb_register_driver_18_#t~ret441#1;havoc ldv_usb_register_driver_18_#t~ret441#1;ldv_usb_register_driver_18_~ldv_func_res~0#1 := ldv_usb_register_driver_18_~tmp~42#1;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0;assume { :begin_inline_ldv_usb_driver_1 } true;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset, ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset;havoc ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,312 INFO L272 TraceCheckUtils]: 23: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} call ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset := ldv_zalloc(1520); {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:51:52,312 INFO L290 TraceCheckUtils]: 24: Hoare triple {23138#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {23123#true} is VALID [2022-02-20 21:51:52,312 INFO L290 TraceCheckUtils]: 25: Hoare triple {23123#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {23123#true} is VALID [2022-02-20 21:51:52,312 INFO L290 TraceCheckUtils]: 26: Hoare triple {23123#true} assume true; {23123#true} is VALID [2022-02-20 21:51:52,313 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {23123#true} {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} #1666#return; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,313 INFO L290 TraceCheckUtils]: 28: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset := ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,314 INFO L290 TraceCheckUtils]: 29: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume { :end_inline_ldv_usb_driver_1 } true;ldv_usb_register_driver_18_#res#1 := ldv_usb_register_driver_18_~ldv_func_res~0#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,314 INFO L290 TraceCheckUtils]: 30: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} usb_8dev_driver_init_#t~ret414#1 := ldv_usb_register_driver_18_#res#1;assume { :end_inline_ldv_usb_register_driver_18 } true;assume -2147483648 <= usb_8dev_driver_init_#t~ret414#1 && usb_8dev_driver_init_#t~ret414#1 <= 2147483647;usb_8dev_driver_init_~tmp~31#1 := usb_8dev_driver_init_#t~ret414#1;havoc usb_8dev_driver_init_#t~ret414#1;usb_8dev_driver_init_#res#1 := usb_8dev_driver_init_~tmp~31#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,315 INFO L290 TraceCheckUtils]: 31: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} main_#t~ret426#1 := usb_8dev_driver_init_#res#1;assume { :end_inline_usb_8dev_driver_init } true;assume -2147483648 <= main_#t~ret426#1 && main_#t~ret426#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret426#1;havoc main_#t~ret426#1; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,315 INFO L290 TraceCheckUtils]: 32: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume !(0 == ~ldv_retval_1~0); {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,315 INFO L290 TraceCheckUtils]: 33: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,316 INFO L290 TraceCheckUtils]: 34: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume { :begin_inline_ldv_check_final_state } true; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,316 INFO L290 TraceCheckUtils]: 35: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} is VALID [2022-02-20 21:51:52,316 INFO L290 TraceCheckUtils]: 36: Hoare triple {23125#(and (= ~usb_dev~0.base 0) (= ~usb_dev~0.offset 0))} assume !(0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616); {23124#false} is VALID [2022-02-20 21:51:52,317 INFO L272 TraceCheckUtils]: 37: Hoare triple {23124#false} call ldv_error(); {23124#false} is VALID [2022-02-20 21:51:52,317 INFO L290 TraceCheckUtils]: 38: Hoare triple {23124#false} assume !false; {23124#false} is VALID [2022-02-20 21:51:52,318 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 21:51:52,318 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:51:52,318 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [812852942] [2022-02-20 21:51:52,318 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [812852942] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:51:52,319 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:51:52,319 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:51:52,319 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [352267647] [2022-02-20 21:51:52,319 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:51:52,319 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 39 [2022-02-20 21:51:52,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:51:52,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:52,349 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:51:52,350 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:51:52,350 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:51:52,350 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:51:52,351 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:51:52,351 INFO L87 Difference]: Start difference. First operand 2556 states and 3473 transitions. Second operand has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:58,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:51:58,986 INFO L93 Difference]: Finished difference Result 2770 states and 3852 transitions. [2022-02-20 21:51:58,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:51:58,986 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 39 [2022-02-20 21:51:58,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:51:58,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:58,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 990 transitions. [2022-02-20 21:51:58,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:51:59,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 990 transitions. [2022-02-20 21:51:59,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 990 transitions. [2022-02-20 21:51:59,779 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 990 edges. 990 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:52:00,120 INFO L225 Difference]: With dead ends: 2770 [2022-02-20 21:52:00,120 INFO L226 Difference]: Without dead ends: 2767 [2022-02-20 21:52:00,121 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:52:00,122 INFO L933 BasicCegarLoop]: 859 mSDtfsCounter, 971 mSDsluCounter, 396 mSDsCounter, 0 mSdLazyCounter, 278 mSolverCounterSat, 215 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1058 SdHoareTripleChecker+Valid, 1255 SdHoareTripleChecker+Invalid, 493 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 215 IncrementalHoareTripleChecker+Valid, 278 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-02-20 21:52:00,122 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1058 Valid, 1255 Invalid, 493 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [215 Valid, 278 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-02-20 21:52:00,127 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2767 states. [2022-02-20 21:52:00,197 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2767 to 2555. [2022-02-20 21:52:00,197 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:52:00,201 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2767 states. Second operand has 2555 states, 1912 states have (on average 1.3101464435146444) internal successors, (2505), 1943 states have internal predecessors, (2505), 478 states have call successors, (478), 165 states have call predecessors, (478), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:00,204 INFO L74 IsIncluded]: Start isIncluded. First operand 2767 states. Second operand has 2555 states, 1912 states have (on average 1.3101464435146444) internal successors, (2505), 1943 states have internal predecessors, (2505), 478 states have call successors, (478), 165 states have call predecessors, (478), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:00,207 INFO L87 Difference]: Start difference. First operand 2767 states. Second operand has 2555 states, 1912 states have (on average 1.3101464435146444) internal successors, (2505), 1943 states have internal predecessors, (2505), 478 states have call successors, (478), 165 states have call predecessors, (478), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:00,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:52:00,431 INFO L93 Difference]: Finished difference Result 2767 states and 3849 transitions. [2022-02-20 21:52:00,432 INFO L276 IsEmpty]: Start isEmpty. Operand 2767 states and 3849 transitions. [2022-02-20 21:52:00,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:52:00,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:52:00,442 INFO L74 IsIncluded]: Start isIncluded. First operand has 2555 states, 1912 states have (on average 1.3101464435146444) internal successors, (2505), 1943 states have internal predecessors, (2505), 478 states have call successors, (478), 165 states have call predecessors, (478), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) Second operand 2767 states. [2022-02-20 21:52:00,445 INFO L87 Difference]: Start difference. First operand has 2555 states, 1912 states have (on average 1.3101464435146444) internal successors, (2505), 1943 states have internal predecessors, (2505), 478 states have call successors, (478), 165 states have call predecessors, (478), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) Second operand 2767 states. [2022-02-20 21:52:00,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:52:00,657 INFO L93 Difference]: Finished difference Result 2767 states and 3849 transitions. [2022-02-20 21:52:00,657 INFO L276 IsEmpty]: Start isEmpty. Operand 2767 states and 3849 transitions. [2022-02-20 21:52:00,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:52:00,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:52:00,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:52:00,664 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:52:00,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2555 states, 1912 states have (on average 1.3101464435146444) internal successors, (2505), 1943 states have internal predecessors, (2505), 478 states have call successors, (478), 165 states have call predecessors, (478), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:00,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2555 states to 2555 states and 3471 transitions. [2022-02-20 21:52:00,943 INFO L78 Accepts]: Start accepts. Automaton has 2555 states and 3471 transitions. Word has length 39 [2022-02-20 21:52:00,943 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:52:00,943 INFO L470 AbstractCegarLoop]: Abstraction has 2555 states and 3471 transitions. [2022-02-20 21:52:00,943 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.5) internal successors, (26), 3 states have internal predecessors, (26), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:00,943 INFO L276 IsEmpty]: Start isEmpty. Operand 2555 states and 3471 transitions. [2022-02-20 21:52:00,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-02-20 21:52:00,945 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:52:00,945 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 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 21:52:00,945 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 21:52:00,945 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:52:00,946 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:52:00,946 INFO L85 PathProgramCache]: Analyzing trace with hash -876243092, now seen corresponding path program 1 times [2022-02-20 21:52:00,946 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:52:00,946 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2070294573] [2022-02-20 21:52:00,946 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:52:00,946 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:52:00,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:01,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:52:01,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:01,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {36157#true} is VALID [2022-02-20 21:52:01,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {36157#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {36157#true} is VALID [2022-02-20 21:52:01,036 INFO L290 TraceCheckUtils]: 2: Hoare triple {36157#true} assume true; {36157#true} is VALID [2022-02-20 21:52:01,037 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36157#true} {36159#(= ~dev_counter~0 0)} #1632#return; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:52:01,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:01,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {36157#true} is VALID [2022-02-20 21:52:01,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {36157#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {36157#true} is VALID [2022-02-20 21:52:01,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {36157#true} assume true; {36157#true} is VALID [2022-02-20 21:52:01,044 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36157#true} {36159#(= ~dev_counter~0 0)} #1634#return; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:52:01,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:01,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {36157#true} is VALID [2022-02-20 21:52:01,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {36157#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {36157#true} is VALID [2022-02-20 21:52:01,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {36157#true} assume true; {36157#true} is VALID [2022-02-20 21:52:01,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36157#true} {36159#(= ~dev_counter~0 0)} #1666#return; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {36157#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(87, 2);call #Ultimate.allocInit(14, 3);call #Ultimate.allocInit(24, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(63, 6);call #Ultimate.allocInit(32, 7);call #Ultimate.allocInit(27, 8);call #Ultimate.allocInit(22, 9);call #Ultimate.allocInit(35, 10);call #Ultimate.allocInit(22, 11);call #Ultimate.allocInit(21, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(39, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(25, 16);call #Ultimate.allocInit(31, 17);call #Ultimate.allocInit(27, 18);call #Ultimate.allocInit(18, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(31, 21);call #Ultimate.allocInit(26, 22);call #Ultimate.allocInit(28, 23);call #Ultimate.allocInit(29, 24);call #Ultimate.allocInit(27, 25);call #Ultimate.allocInit(21, 26);call #Ultimate.allocInit(18, 27);call #Ultimate.allocInit(36, 28);call #Ultimate.allocInit(23, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(34, 31);call #Ultimate.allocInit(28, 32);call #Ultimate.allocInit(34, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(9, 35);call #Ultimate.allocInit(9, 36);~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~usb_8dev_netdev_ops_group1~0.base, ~usb_8dev_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset := 37, 0;call #Ultimate.allocInit(50, 37);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_8dev_table~0.base);call write~unchecked~int(3, ~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(1155, ~#usb_8dev_table~0.base, 2 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(4660, ~#usb_8dev_table~0.base, 4 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 6 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 8 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 10 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 11 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 12 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 13 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 14 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 15 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 16 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 17 + ~#usb_8dev_table~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.bInterfaceNumber := 0;~__mod_usb_device_table~0.driver_info := 0;~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset := 38, 0;call #Ultimate.allocInit(448, 38);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 8 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_open.base, #funAddr~usb_8dev_open.offset, ~#usb_8dev_netdev_ops~0.base, 16 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_close.base, #funAddr~usb_8dev_close.offset, ~#usb_8dev_netdev_ops~0.base, 24 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_start_xmit.base, #funAddr~usb_8dev_start_xmit.offset, ~#usb_8dev_netdev_ops~0.base, 32 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 40 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 48 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 56 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 64 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 72 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 80 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 88 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 96 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 104 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 112 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 120 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 128 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 136 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 144 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 152 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 160 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 168 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 176 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 184 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 192 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 200 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 208 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 216 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 224 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 232 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 240 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 248 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 256 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 264 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 272 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 280 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 288 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 296 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 304 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 312 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 320 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 328 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 336 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 344 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 352 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 360 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 368 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 376 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 384 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 392 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 400 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 408 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 416 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 424 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 432 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 440 + ~#usb_8dev_netdev_ops~0.offset, 8);~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset := 39, 0;call #Ultimate.allocInit(48, 39);call write~init~int(117, ~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(115, ~#usb_8dev_bittiming_const~0.base, 1 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(98, ~#usb_8dev_bittiming_const~0.base, 2 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(95, ~#usb_8dev_bittiming_const~0.base, 3 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(56, ~#usb_8dev_bittiming_const~0.base, 4 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(100, ~#usb_8dev_bittiming_const~0.base, 5 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(101, ~#usb_8dev_bittiming_const~0.base, 6 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(118, ~#usb_8dev_bittiming_const~0.base, 7 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 8 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 9 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 10 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 11 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 12 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 13 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 14 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 15 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 16 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(16, ~#usb_8dev_bittiming_const~0.base, 20 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 24 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(8, ~#usb_8dev_bittiming_const~0.base, 28 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(4, ~#usb_8dev_bittiming_const~0.base, 32 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 36 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1024, ~#usb_8dev_bittiming_const~0.base, 40 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 44 + ~#usb_8dev_bittiming_const~0.offset, 4);~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset := 40, 0;call #Ultimate.allocInit(285, 40);call write~init~$Pointer$(35, 0, ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_probe.base, #funAddr~usb_8dev_probe.offset, ~#usb_8dev_driver~0.base, 8 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_disconnect.base, #funAddr~usb_8dev_disconnect.offset, ~#usb_8dev_driver~0.base, 16 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 24 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 32 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 40 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 48 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 56 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 64 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, ~#usb_8dev_driver~0.base, 72 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 80 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 84 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 88 + ~#usb_8dev_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 92 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 100 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 108 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 116 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 124 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 132 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 136 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 148 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 156 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 164 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 172 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 180 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 188 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 196 + ~#usb_8dev_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 197 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 205 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 213 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 221 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 229 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 237 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 245 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 253 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 261 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 269 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 277 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 281 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 282 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 283 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 284 + ~#usb_8dev_driver~0.offset, 1);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {36159#(= ~dev_counter~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset, main_#t~ret418#1.base, main_#t~ret418#1.offset, main_#t~nondet419#1, main_#t~switch420#1, main_#t~nondet421#1, main_#t~switch422#1, main_#t~ret423#1, main_#t~nondet424#1, main_#t~switch425#1, main_#t~ret426#1, main_#t~nondet427#1, main_#t~switch428#1, main_#t~ret429#1, main_#t~ret430#1, main_#t~ret431#1, main_#t~ret432#1, main_#t~ret433#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~34#1.base, main_~tmp~34#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset, main_~tmp___1~6#1, main_~tmp___2~4#1, main_~tmp___3~2#1, main_~tmp___4~1#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~34#1.base, main_~tmp~34#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;havoc main_~tmp___1~6#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~2#1;havoc main_~tmp___4~1#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,062 INFO L272 TraceCheckUtils]: 2: Hoare triple {36159#(= ~dev_counter~0 0)} call main_#t~ret417#1.base, main_#t~ret417#1.offset := ldv_zalloc(32); {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:01,062 INFO L290 TraceCheckUtils]: 3: Hoare triple {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {36157#true} is VALID [2022-02-20 21:52:01,063 INFO L290 TraceCheckUtils]: 4: Hoare triple {36157#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {36157#true} is VALID [2022-02-20 21:52:01,063 INFO L290 TraceCheckUtils]: 5: Hoare triple {36157#true} assume true; {36157#true} is VALID [2022-02-20 21:52:01,063 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {36157#true} {36159#(= ~dev_counter~0 0)} #1632#return; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,064 INFO L290 TraceCheckUtils]: 7: Hoare triple {36159#(= ~dev_counter~0 0)} main_~tmp~34#1.base, main_~tmp~34#1.offset := main_#t~ret417#1.base, main_#t~ret417#1.offset;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~34#1.base, main_~tmp~34#1.offset; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,064 INFO L272 TraceCheckUtils]: 8: Hoare triple {36159#(= ~dev_counter~0 0)} call main_#t~ret418#1.base, main_#t~ret418#1.offset := ldv_zalloc(240); {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:01,064 INFO L290 TraceCheckUtils]: 9: Hoare triple {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {36157#true} is VALID [2022-02-20 21:52:01,064 INFO L290 TraceCheckUtils]: 10: Hoare triple {36157#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {36157#true} is VALID [2022-02-20 21:52:01,064 INFO L290 TraceCheckUtils]: 11: Hoare triple {36157#true} assume true; {36157#true} is VALID [2022-02-20 21:52:01,065 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {36157#true} {36159#(= ~dev_counter~0 0)} #1634#return; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,065 INFO L290 TraceCheckUtils]: 13: Hoare triple {36159#(= ~dev_counter~0 0)} main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset := main_#t~ret418#1.base, main_#t~ret418#1.offset;havoc main_#t~ret418#1.base, main_#t~ret418#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;assume { :begin_inline_ldv_initialize } true; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,066 INFO L290 TraceCheckUtils]: 14: Hoare triple {36159#(= ~dev_counter~0 0)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,066 INFO L290 TraceCheckUtils]: 15: Hoare triple {36159#(= ~dev_counter~0 0)} assume -2147483648 <= main_#t~nondet419#1 && main_#t~nondet419#1 <= 2147483647;main_~tmp___1~6#1 := main_#t~nondet419#1;havoc main_#t~nondet419#1;main_#t~switch420#1 := 0 == main_~tmp___1~6#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,066 INFO L290 TraceCheckUtils]: 16: Hoare triple {36159#(= ~dev_counter~0 0)} assume !main_#t~switch420#1;main_#t~switch420#1 := main_#t~switch420#1 || 1 == main_~tmp___1~6#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,066 INFO L290 TraceCheckUtils]: 17: Hoare triple {36159#(= ~dev_counter~0 0)} assume main_#t~switch420#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,067 INFO L290 TraceCheckUtils]: 18: Hoare triple {36159#(= ~dev_counter~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet424#1 && main_#t~nondet424#1 <= 2147483647;main_~tmp___3~2#1 := main_#t~nondet424#1;havoc main_#t~nondet424#1;main_#t~switch425#1 := 0 == main_~tmp___3~2#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,067 INFO L290 TraceCheckUtils]: 19: Hoare triple {36159#(= ~dev_counter~0 0)} assume !main_#t~switch425#1;main_#t~switch425#1 := main_#t~switch425#1 || 1 == main_~tmp___3~2#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,067 INFO L290 TraceCheckUtils]: 20: Hoare triple {36159#(= ~dev_counter~0 0)} assume main_#t~switch425#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,068 INFO L290 TraceCheckUtils]: 21: Hoare triple {36159#(= ~dev_counter~0 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_usb_8dev_driver_init } true;havoc usb_8dev_driver_init_#res#1;havoc usb_8dev_driver_init_#t~ret414#1, usb_8dev_driver_init_~tmp~31#1;havoc usb_8dev_driver_init_~tmp~31#1;assume { :begin_inline_ldv_usb_register_driver_18 } true;ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset := ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 36, 0;havoc ldv_usb_register_driver_18_#res#1;havoc ldv_usb_register_driver_18_#t~ret441#1, ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset, ldv_usb_register_driver_18_~ldv_func_res~0#1, ldv_usb_register_driver_18_~tmp~42#1;ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_18_~ldv_func_res~0#1;havoc ldv_usb_register_driver_18_~tmp~42#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet469#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet469#1 && usb_register_driver_#t~nondet469#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet469#1;havoc usb_register_driver_#t~nondet469#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,068 INFO L290 TraceCheckUtils]: 22: Hoare triple {36159#(= ~dev_counter~0 0)} ldv_usb_register_driver_18_#t~ret441#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_18_#t~ret441#1 && ldv_usb_register_driver_18_#t~ret441#1 <= 2147483647;ldv_usb_register_driver_18_~tmp~42#1 := ldv_usb_register_driver_18_#t~ret441#1;havoc ldv_usb_register_driver_18_#t~ret441#1;ldv_usb_register_driver_18_~ldv_func_res~0#1 := ldv_usb_register_driver_18_~tmp~42#1;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0;assume { :begin_inline_ldv_usb_driver_1 } true;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset, ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset;havoc ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,068 INFO L272 TraceCheckUtils]: 23: Hoare triple {36159#(= ~dev_counter~0 0)} call ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset := ldv_zalloc(1520); {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:01,068 INFO L290 TraceCheckUtils]: 24: Hoare triple {36172#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {36157#true} is VALID [2022-02-20 21:52:01,069 INFO L290 TraceCheckUtils]: 25: Hoare triple {36157#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {36157#true} is VALID [2022-02-20 21:52:01,069 INFO L290 TraceCheckUtils]: 26: Hoare triple {36157#true} assume true; {36157#true} is VALID [2022-02-20 21:52:01,069 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {36157#true} {36159#(= ~dev_counter~0 0)} #1666#return; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,070 INFO L290 TraceCheckUtils]: 28: Hoare triple {36159#(= ~dev_counter~0 0)} ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset := ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,070 INFO L290 TraceCheckUtils]: 29: Hoare triple {36159#(= ~dev_counter~0 0)} assume { :end_inline_ldv_usb_driver_1 } true;ldv_usb_register_driver_18_#res#1 := ldv_usb_register_driver_18_~ldv_func_res~0#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,070 INFO L290 TraceCheckUtils]: 30: Hoare triple {36159#(= ~dev_counter~0 0)} usb_8dev_driver_init_#t~ret414#1 := ldv_usb_register_driver_18_#res#1;assume { :end_inline_ldv_usb_register_driver_18 } true;assume -2147483648 <= usb_8dev_driver_init_#t~ret414#1 && usb_8dev_driver_init_#t~ret414#1 <= 2147483647;usb_8dev_driver_init_~tmp~31#1 := usb_8dev_driver_init_#t~ret414#1;havoc usb_8dev_driver_init_#t~ret414#1;usb_8dev_driver_init_#res#1 := usb_8dev_driver_init_~tmp~31#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,070 INFO L290 TraceCheckUtils]: 31: Hoare triple {36159#(= ~dev_counter~0 0)} main_#t~ret426#1 := usb_8dev_driver_init_#res#1;assume { :end_inline_usb_8dev_driver_init } true;assume -2147483648 <= main_#t~ret426#1 && main_#t~ret426#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret426#1;havoc main_#t~ret426#1; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,071 INFO L290 TraceCheckUtils]: 32: Hoare triple {36159#(= ~dev_counter~0 0)} assume !(0 == ~ldv_retval_1~0); {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,071 INFO L290 TraceCheckUtils]: 33: Hoare triple {36159#(= ~dev_counter~0 0)} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,071 INFO L290 TraceCheckUtils]: 34: Hoare triple {36159#(= ~dev_counter~0 0)} assume { :begin_inline_ldv_check_final_state } true; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,072 INFO L290 TraceCheckUtils]: 35: Hoare triple {36159#(= ~dev_counter~0 0)} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,072 INFO L290 TraceCheckUtils]: 36: Hoare triple {36159#(= ~dev_counter~0 0)} assume 0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616; {36159#(= ~dev_counter~0 0)} is VALID [2022-02-20 21:52:01,072 INFO L290 TraceCheckUtils]: 37: Hoare triple {36159#(= ~dev_counter~0 0)} assume !(0 == ~dev_counter~0); {36158#false} is VALID [2022-02-20 21:52:01,072 INFO L272 TraceCheckUtils]: 38: Hoare triple {36158#false} call ldv_error(); {36158#false} is VALID [2022-02-20 21:52:01,072 INFO L290 TraceCheckUtils]: 39: Hoare triple {36158#false} assume !false; {36158#false} is VALID [2022-02-20 21:52:01,073 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 21:52:01,073 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:52:01,073 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2070294573] [2022-02-20 21:52:01,073 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2070294573] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:52:01,073 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:52:01,073 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:52:01,073 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1074235497] [2022-02-20 21:52:01,074 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:52:01,074 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 40 [2022-02-20 21:52:01,074 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:52:01,074 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:01,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:52:01,118 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:52:01,118 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:52:01,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:52:01,119 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:52:01,119 INFO L87 Difference]: Start difference. First operand 2555 states and 3471 transitions. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:07,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:52:07,621 INFO L93 Difference]: Finished difference Result 2769 states and 3850 transitions. [2022-02-20 21:52:07,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:52:07,621 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 40 [2022-02-20 21:52:07,621 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:52:07,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:07,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 988 transitions. [2022-02-20 21:52:07,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:07,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 988 transitions. [2022-02-20 21:52:07,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 988 transitions. [2022-02-20 21:52:08,395 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 988 edges. 988 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:52:08,723 INFO L225 Difference]: With dead ends: 2769 [2022-02-20 21:52:08,724 INFO L226 Difference]: Without dead ends: 2766 [2022-02-20 21:52:08,724 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:52:08,725 INFO L933 BasicCegarLoop]: 849 mSDtfsCounter, 974 mSDsluCounter, 395 mSDsCounter, 0 mSdLazyCounter, 278 mSolverCounterSat, 218 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1061 SdHoareTripleChecker+Valid, 1244 SdHoareTripleChecker+Invalid, 496 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 218 IncrementalHoareTripleChecker+Valid, 278 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:52:08,726 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1061 Valid, 1244 Invalid, 496 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [218 Valid, 278 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-02-20 21:52:08,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2766 states. [2022-02-20 21:52:08,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2766 to 2554. [2022-02-20 21:52:08,784 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:52:08,788 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2766 states. Second operand has 2554 states, 1912 states have (on average 1.3096234309623431) internal successors, (2504), 1942 states have internal predecessors, (2504), 477 states have call successors, (477), 165 states have call predecessors, (477), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:08,791 INFO L74 IsIncluded]: Start isIncluded. First operand 2766 states. Second operand has 2554 states, 1912 states have (on average 1.3096234309623431) internal successors, (2504), 1942 states have internal predecessors, (2504), 477 states have call successors, (477), 165 states have call predecessors, (477), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:08,793 INFO L87 Difference]: Start difference. First operand 2766 states. Second operand has 2554 states, 1912 states have (on average 1.3096234309623431) internal successors, (2504), 1942 states have internal predecessors, (2504), 477 states have call successors, (477), 165 states have call predecessors, (477), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:09,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:52:09,007 INFO L93 Difference]: Finished difference Result 2766 states and 3847 transitions. [2022-02-20 21:52:09,007 INFO L276 IsEmpty]: Start isEmpty. Operand 2766 states and 3847 transitions. [2022-02-20 21:52:09,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:52:09,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:52:09,017 INFO L74 IsIncluded]: Start isIncluded. First operand has 2554 states, 1912 states have (on average 1.3096234309623431) internal successors, (2504), 1942 states have internal predecessors, (2504), 477 states have call successors, (477), 165 states have call predecessors, (477), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) Second operand 2766 states. [2022-02-20 21:52:09,019 INFO L87 Difference]: Start difference. First operand has 2554 states, 1912 states have (on average 1.3096234309623431) internal successors, (2504), 1942 states have internal predecessors, (2504), 477 states have call successors, (477), 165 states have call predecessors, (477), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) Second operand 2766 states. [2022-02-20 21:52:09,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:52:09,233 INFO L93 Difference]: Finished difference Result 2766 states and 3847 transitions. [2022-02-20 21:52:09,233 INFO L276 IsEmpty]: Start isEmpty. Operand 2766 states and 3847 transitions. [2022-02-20 21:52:09,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:52:09,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:52:09,238 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:52:09,238 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:52:09,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2554 states, 1912 states have (on average 1.3096234309623431) internal successors, (2504), 1942 states have internal predecessors, (2504), 477 states have call successors, (477), 165 states have call predecessors, (477), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:09,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2554 states to 2554 states and 3469 transitions. [2022-02-20 21:52:09,568 INFO L78 Accepts]: Start accepts. Automaton has 2554 states and 3469 transitions. Word has length 40 [2022-02-20 21:52:09,570 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:52:09,570 INFO L470 AbstractCegarLoop]: Abstraction has 2554 states and 3469 transitions. [2022-02-20 21:52:09,570 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:09,570 INFO L276 IsEmpty]: Start isEmpty. Operand 2554 states and 3469 transitions. [2022-02-20 21:52:09,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-02-20 21:52:09,571 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:52:09,571 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 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 21:52:09,571 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 21:52:09,571 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:52:09,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:52:09,572 INFO L85 PathProgramCache]: Analyzing trace with hash -1394116597, now seen corresponding path program 1 times [2022-02-20 21:52:09,572 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:52:09,572 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [328154765] [2022-02-20 21:52:09,572 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:52:09,572 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:52:09,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:09,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:52:09,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:09,670 INFO L290 TraceCheckUtils]: 0: Hoare triple {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {49185#true} is VALID [2022-02-20 21:52:09,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {49185#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {49185#true} is VALID [2022-02-20 21:52:09,670 INFO L290 TraceCheckUtils]: 2: Hoare triple {49185#true} assume true; {49185#true} is VALID [2022-02-20 21:52:09,671 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49185#true} {49187#(= ~INTERF_STATE~0 0)} #1632#return; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:52:09,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:09,681 INFO L290 TraceCheckUtils]: 0: Hoare triple {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {49185#true} is VALID [2022-02-20 21:52:09,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {49185#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {49185#true} is VALID [2022-02-20 21:52:09,682 INFO L290 TraceCheckUtils]: 2: Hoare triple {49185#true} assume true; {49185#true} is VALID [2022-02-20 21:52:09,682 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49185#true} {49187#(= ~INTERF_STATE~0 0)} #1634#return; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:52:09,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:09,699 INFO L290 TraceCheckUtils]: 0: Hoare triple {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {49185#true} is VALID [2022-02-20 21:52:09,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {49185#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {49185#true} is VALID [2022-02-20 21:52:09,702 INFO L290 TraceCheckUtils]: 2: Hoare triple {49185#true} assume true; {49185#true} is VALID [2022-02-20 21:52:09,702 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49185#true} {49187#(= ~INTERF_STATE~0 0)} #1666#return; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {49185#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(87, 2);call #Ultimate.allocInit(14, 3);call #Ultimate.allocInit(24, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(63, 6);call #Ultimate.allocInit(32, 7);call #Ultimate.allocInit(27, 8);call #Ultimate.allocInit(22, 9);call #Ultimate.allocInit(35, 10);call #Ultimate.allocInit(22, 11);call #Ultimate.allocInit(21, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(39, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(25, 16);call #Ultimate.allocInit(31, 17);call #Ultimate.allocInit(27, 18);call #Ultimate.allocInit(18, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(31, 21);call #Ultimate.allocInit(26, 22);call #Ultimate.allocInit(28, 23);call #Ultimate.allocInit(29, 24);call #Ultimate.allocInit(27, 25);call #Ultimate.allocInit(21, 26);call #Ultimate.allocInit(18, 27);call #Ultimate.allocInit(36, 28);call #Ultimate.allocInit(23, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(34, 31);call #Ultimate.allocInit(28, 32);call #Ultimate.allocInit(34, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(9, 35);call #Ultimate.allocInit(9, 36);~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~usb_8dev_netdev_ops_group1~0.base, ~usb_8dev_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset := 37, 0;call #Ultimate.allocInit(50, 37);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_8dev_table~0.base);call write~unchecked~int(3, ~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(1155, ~#usb_8dev_table~0.base, 2 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(4660, ~#usb_8dev_table~0.base, 4 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 6 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 8 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 10 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 11 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 12 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 13 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 14 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 15 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 16 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 17 + ~#usb_8dev_table~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.bInterfaceNumber := 0;~__mod_usb_device_table~0.driver_info := 0;~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset := 38, 0;call #Ultimate.allocInit(448, 38);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 8 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_open.base, #funAddr~usb_8dev_open.offset, ~#usb_8dev_netdev_ops~0.base, 16 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_close.base, #funAddr~usb_8dev_close.offset, ~#usb_8dev_netdev_ops~0.base, 24 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_start_xmit.base, #funAddr~usb_8dev_start_xmit.offset, ~#usb_8dev_netdev_ops~0.base, 32 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 40 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 48 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 56 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 64 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 72 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 80 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 88 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 96 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 104 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 112 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 120 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 128 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 136 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 144 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 152 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 160 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 168 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 176 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 184 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 192 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 200 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 208 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 216 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 224 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 232 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 240 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 248 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 256 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 264 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 272 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 280 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 288 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 296 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 304 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 312 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 320 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 328 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 336 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 344 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 352 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 360 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 368 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 376 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 384 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 392 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 400 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 408 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 416 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 424 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 432 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 440 + ~#usb_8dev_netdev_ops~0.offset, 8);~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset := 39, 0;call #Ultimate.allocInit(48, 39);call write~init~int(117, ~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(115, ~#usb_8dev_bittiming_const~0.base, 1 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(98, ~#usb_8dev_bittiming_const~0.base, 2 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(95, ~#usb_8dev_bittiming_const~0.base, 3 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(56, ~#usb_8dev_bittiming_const~0.base, 4 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(100, ~#usb_8dev_bittiming_const~0.base, 5 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(101, ~#usb_8dev_bittiming_const~0.base, 6 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(118, ~#usb_8dev_bittiming_const~0.base, 7 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 8 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 9 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 10 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 11 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 12 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 13 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 14 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 15 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 16 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(16, ~#usb_8dev_bittiming_const~0.base, 20 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 24 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(8, ~#usb_8dev_bittiming_const~0.base, 28 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(4, ~#usb_8dev_bittiming_const~0.base, 32 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 36 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1024, ~#usb_8dev_bittiming_const~0.base, 40 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 44 + ~#usb_8dev_bittiming_const~0.offset, 4);~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset := 40, 0;call #Ultimate.allocInit(285, 40);call write~init~$Pointer$(35, 0, ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_probe.base, #funAddr~usb_8dev_probe.offset, ~#usb_8dev_driver~0.base, 8 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_disconnect.base, #funAddr~usb_8dev_disconnect.offset, ~#usb_8dev_driver~0.base, 16 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 24 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 32 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 40 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 48 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 56 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 64 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, ~#usb_8dev_driver~0.base, 72 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 80 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 84 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 88 + ~#usb_8dev_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 92 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 100 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 108 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 116 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 124 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 132 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 136 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 148 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 156 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 164 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 172 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 180 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 188 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 196 + ~#usb_8dev_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 197 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 205 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 213 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 221 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 229 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 237 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 245 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 253 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 261 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 269 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 277 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 281 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 282 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 283 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 284 + ~#usb_8dev_driver~0.offset, 1);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset, main_#t~ret418#1.base, main_#t~ret418#1.offset, main_#t~nondet419#1, main_#t~switch420#1, main_#t~nondet421#1, main_#t~switch422#1, main_#t~ret423#1, main_#t~nondet424#1, main_#t~switch425#1, main_#t~ret426#1, main_#t~nondet427#1, main_#t~switch428#1, main_#t~ret429#1, main_#t~ret430#1, main_#t~ret431#1, main_#t~ret432#1, main_#t~ret433#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~34#1.base, main_~tmp~34#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset, main_~tmp___1~6#1, main_~tmp___2~4#1, main_~tmp___3~2#1, main_~tmp___4~1#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~34#1.base, main_~tmp~34#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;havoc main_~tmp___1~6#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~2#1;havoc main_~tmp___4~1#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,704 INFO L272 TraceCheckUtils]: 2: Hoare triple {49187#(= ~INTERF_STATE~0 0)} call main_#t~ret417#1.base, main_#t~ret417#1.offset := ldv_zalloc(32); {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:09,704 INFO L290 TraceCheckUtils]: 3: Hoare triple {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {49185#true} is VALID [2022-02-20 21:52:09,704 INFO L290 TraceCheckUtils]: 4: Hoare triple {49185#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {49185#true} is VALID [2022-02-20 21:52:09,704 INFO L290 TraceCheckUtils]: 5: Hoare triple {49185#true} assume true; {49185#true} is VALID [2022-02-20 21:52:09,705 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {49185#true} {49187#(= ~INTERF_STATE~0 0)} #1632#return; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,705 INFO L290 TraceCheckUtils]: 7: Hoare triple {49187#(= ~INTERF_STATE~0 0)} main_~tmp~34#1.base, main_~tmp~34#1.offset := main_#t~ret417#1.base, main_#t~ret417#1.offset;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~34#1.base, main_~tmp~34#1.offset; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,705 INFO L272 TraceCheckUtils]: 8: Hoare triple {49187#(= ~INTERF_STATE~0 0)} call main_#t~ret418#1.base, main_#t~ret418#1.offset := ldv_zalloc(240); {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:09,705 INFO L290 TraceCheckUtils]: 9: Hoare triple {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {49185#true} is VALID [2022-02-20 21:52:09,706 INFO L290 TraceCheckUtils]: 10: Hoare triple {49185#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {49185#true} is VALID [2022-02-20 21:52:09,706 INFO L290 TraceCheckUtils]: 11: Hoare triple {49185#true} assume true; {49185#true} is VALID [2022-02-20 21:52:09,706 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {49185#true} {49187#(= ~INTERF_STATE~0 0)} #1634#return; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,706 INFO L290 TraceCheckUtils]: 13: Hoare triple {49187#(= ~INTERF_STATE~0 0)} main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset := main_#t~ret418#1.base, main_#t~ret418#1.offset;havoc main_#t~ret418#1.base, main_#t~ret418#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;assume { :begin_inline_ldv_initialize } true; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,707 INFO L290 TraceCheckUtils]: 14: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,707 INFO L290 TraceCheckUtils]: 15: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume -2147483648 <= main_#t~nondet419#1 && main_#t~nondet419#1 <= 2147483647;main_~tmp___1~6#1 := main_#t~nondet419#1;havoc main_#t~nondet419#1;main_#t~switch420#1 := 0 == main_~tmp___1~6#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,708 INFO L290 TraceCheckUtils]: 16: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume !main_#t~switch420#1;main_#t~switch420#1 := main_#t~switch420#1 || 1 == main_~tmp___1~6#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,708 INFO L290 TraceCheckUtils]: 17: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume main_#t~switch420#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,708 INFO L290 TraceCheckUtils]: 18: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet424#1 && main_#t~nondet424#1 <= 2147483647;main_~tmp___3~2#1 := main_#t~nondet424#1;havoc main_#t~nondet424#1;main_#t~switch425#1 := 0 == main_~tmp___3~2#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,709 INFO L290 TraceCheckUtils]: 19: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume !main_#t~switch425#1;main_#t~switch425#1 := main_#t~switch425#1 || 1 == main_~tmp___3~2#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,709 INFO L290 TraceCheckUtils]: 20: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume main_#t~switch425#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,709 INFO L290 TraceCheckUtils]: 21: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_usb_8dev_driver_init } true;havoc usb_8dev_driver_init_#res#1;havoc usb_8dev_driver_init_#t~ret414#1, usb_8dev_driver_init_~tmp~31#1;havoc usb_8dev_driver_init_~tmp~31#1;assume { :begin_inline_ldv_usb_register_driver_18 } true;ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset := ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 36, 0;havoc ldv_usb_register_driver_18_#res#1;havoc ldv_usb_register_driver_18_#t~ret441#1, ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset, ldv_usb_register_driver_18_~ldv_func_res~0#1, ldv_usb_register_driver_18_~tmp~42#1;ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_18_~ldv_func_res~0#1;havoc ldv_usb_register_driver_18_~tmp~42#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet469#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet469#1 && usb_register_driver_#t~nondet469#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet469#1;havoc usb_register_driver_#t~nondet469#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,710 INFO L290 TraceCheckUtils]: 22: Hoare triple {49187#(= ~INTERF_STATE~0 0)} ldv_usb_register_driver_18_#t~ret441#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_18_#t~ret441#1 && ldv_usb_register_driver_18_#t~ret441#1 <= 2147483647;ldv_usb_register_driver_18_~tmp~42#1 := ldv_usb_register_driver_18_#t~ret441#1;havoc ldv_usb_register_driver_18_#t~ret441#1;ldv_usb_register_driver_18_~ldv_func_res~0#1 := ldv_usb_register_driver_18_~tmp~42#1;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0;assume { :begin_inline_ldv_usb_driver_1 } true;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset, ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset;havoc ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,710 INFO L272 TraceCheckUtils]: 23: Hoare triple {49187#(= ~INTERF_STATE~0 0)} call ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset := ldv_zalloc(1520); {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:09,710 INFO L290 TraceCheckUtils]: 24: Hoare triple {49200#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {49185#true} is VALID [2022-02-20 21:52:09,711 INFO L290 TraceCheckUtils]: 25: Hoare triple {49185#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {49185#true} is VALID [2022-02-20 21:52:09,711 INFO L290 TraceCheckUtils]: 26: Hoare triple {49185#true} assume true; {49185#true} is VALID [2022-02-20 21:52:09,712 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {49185#true} {49187#(= ~INTERF_STATE~0 0)} #1666#return; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,712 INFO L290 TraceCheckUtils]: 28: Hoare triple {49187#(= ~INTERF_STATE~0 0)} ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset := ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,712 INFO L290 TraceCheckUtils]: 29: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume { :end_inline_ldv_usb_driver_1 } true;ldv_usb_register_driver_18_#res#1 := ldv_usb_register_driver_18_~ldv_func_res~0#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,713 INFO L290 TraceCheckUtils]: 30: Hoare triple {49187#(= ~INTERF_STATE~0 0)} usb_8dev_driver_init_#t~ret414#1 := ldv_usb_register_driver_18_#res#1;assume { :end_inline_ldv_usb_register_driver_18 } true;assume -2147483648 <= usb_8dev_driver_init_#t~ret414#1 && usb_8dev_driver_init_#t~ret414#1 <= 2147483647;usb_8dev_driver_init_~tmp~31#1 := usb_8dev_driver_init_#t~ret414#1;havoc usb_8dev_driver_init_#t~ret414#1;usb_8dev_driver_init_#res#1 := usb_8dev_driver_init_~tmp~31#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,713 INFO L290 TraceCheckUtils]: 31: Hoare triple {49187#(= ~INTERF_STATE~0 0)} main_#t~ret426#1 := usb_8dev_driver_init_#res#1;assume { :end_inline_usb_8dev_driver_init } true;assume -2147483648 <= main_#t~ret426#1 && main_#t~ret426#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret426#1;havoc main_#t~ret426#1; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,713 INFO L290 TraceCheckUtils]: 32: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume !(0 == ~ldv_retval_1~0); {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,714 INFO L290 TraceCheckUtils]: 33: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,714 INFO L290 TraceCheckUtils]: 34: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume { :begin_inline_ldv_check_final_state } true; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,714 INFO L290 TraceCheckUtils]: 35: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,714 INFO L290 TraceCheckUtils]: 36: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume 0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,715 INFO L290 TraceCheckUtils]: 37: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume 0 == ~dev_counter~0; {49187#(= ~INTERF_STATE~0 0)} is VALID [2022-02-20 21:52:09,719 INFO L290 TraceCheckUtils]: 38: Hoare triple {49187#(= ~INTERF_STATE~0 0)} assume !(0 == ~INTERF_STATE~0); {49186#false} is VALID [2022-02-20 21:52:09,719 INFO L272 TraceCheckUtils]: 39: Hoare triple {49186#false} call ldv_error(); {49186#false} is VALID [2022-02-20 21:52:09,719 INFO L290 TraceCheckUtils]: 40: Hoare triple {49186#false} assume !false; {49186#false} is VALID [2022-02-20 21:52:09,720 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 21:52:09,720 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:52:09,721 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [328154765] [2022-02-20 21:52:09,721 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [328154765] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:52:09,721 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:52:09,721 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:52:09,721 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [845949752] [2022-02-20 21:52:09,721 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:52:09,721 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.0) internal successors, (28), 3 states have internal predecessors, (28), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 41 [2022-02-20 21:52:09,722 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:52:09,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.0) internal successors, (28), 3 states have internal predecessors, (28), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:09,760 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:52:09,760 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:52:09,761 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:52:09,761 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:52:09,761 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:52:09,762 INFO L87 Difference]: Start difference. First operand 2554 states and 3469 transitions. Second operand has 4 states, 4 states have (on average 7.0) internal successors, (28), 3 states have internal predecessors, (28), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:16,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:52:16,496 INFO L93 Difference]: Finished difference Result 2768 states and 3848 transitions. [2022-02-20 21:52:16,496 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:52:16,496 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.0) internal successors, (28), 3 states have internal predecessors, (28), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 41 [2022-02-20 21:52:16,497 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:52:16,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.0) internal successors, (28), 3 states have internal predecessors, (28), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:16,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 986 transitions. [2022-02-20 21:52:16,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.0) internal successors, (28), 3 states have internal predecessors, (28), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:16,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 986 transitions. [2022-02-20 21:52:16,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 986 transitions. [2022-02-20 21:52:17,322 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 986 edges. 986 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:52:17,691 INFO L225 Difference]: With dead ends: 2768 [2022-02-20 21:52:17,691 INFO L226 Difference]: Without dead ends: 2765 [2022-02-20 21:52:17,692 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:52:17,693 INFO L933 BasicCegarLoop]: 855 mSDtfsCounter, 965 mSDsluCounter, 394 mSDsCounter, 0 mSdLazyCounter, 278 mSolverCounterSat, 213 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1052 SdHoareTripleChecker+Valid, 1249 SdHoareTripleChecker+Invalid, 491 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 213 IncrementalHoareTripleChecker+Valid, 278 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:52:17,693 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1052 Valid, 1249 Invalid, 491 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [213 Valid, 278 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-02-20 21:52:17,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2765 states. [2022-02-20 21:52:17,763 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2765 to 2553. [2022-02-20 21:52:17,764 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:52:17,768 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2765 states. Second operand has 2553 states, 1912 states have (on average 1.3091004184100419) internal successors, (2503), 1941 states have internal predecessors, (2503), 476 states have call successors, (476), 165 states have call predecessors, (476), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:17,778 INFO L74 IsIncluded]: Start isIncluded. First operand 2765 states. Second operand has 2553 states, 1912 states have (on average 1.3091004184100419) internal successors, (2503), 1941 states have internal predecessors, (2503), 476 states have call successors, (476), 165 states have call predecessors, (476), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:17,782 INFO L87 Difference]: Start difference. First operand 2765 states. Second operand has 2553 states, 1912 states have (on average 1.3091004184100419) internal successors, (2503), 1941 states have internal predecessors, (2503), 476 states have call successors, (476), 165 states have call predecessors, (476), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:18,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:52:18,024 INFO L93 Difference]: Finished difference Result 2765 states and 3845 transitions. [2022-02-20 21:52:18,024 INFO L276 IsEmpty]: Start isEmpty. Operand 2765 states and 3845 transitions. [2022-02-20 21:52:18,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:52:18,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:52:18,034 INFO L74 IsIncluded]: Start isIncluded. First operand has 2553 states, 1912 states have (on average 1.3091004184100419) internal successors, (2503), 1941 states have internal predecessors, (2503), 476 states have call successors, (476), 165 states have call predecessors, (476), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) Second operand 2765 states. [2022-02-20 21:52:18,038 INFO L87 Difference]: Start difference. First operand has 2553 states, 1912 states have (on average 1.3091004184100419) internal successors, (2503), 1941 states have internal predecessors, (2503), 476 states have call successors, (476), 165 states have call predecessors, (476), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) Second operand 2765 states. [2022-02-20 21:52:18,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:52:18,299 INFO L93 Difference]: Finished difference Result 2765 states and 3845 transitions. [2022-02-20 21:52:18,299 INFO L276 IsEmpty]: Start isEmpty. Operand 2765 states and 3845 transitions. [2022-02-20 21:52:18,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:52:18,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:52:18,305 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:52:18,306 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:52:18,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2553 states, 1912 states have (on average 1.3091004184100419) internal successors, (2503), 1941 states have internal predecessors, (2503), 476 states have call successors, (476), 165 states have call predecessors, (476), 164 states have return successors, (488), 470 states have call predecessors, (488), 474 states have call successors, (488) [2022-02-20 21:52:18,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2553 states to 2553 states and 3467 transitions. [2022-02-20 21:52:18,604 INFO L78 Accepts]: Start accepts. Automaton has 2553 states and 3467 transitions. Word has length 41 [2022-02-20 21:52:18,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:52:18,605 INFO L470 AbstractCegarLoop]: Abstraction has 2553 states and 3467 transitions. [2022-02-20 21:52:18,605 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.0) internal successors, (28), 3 states have internal predecessors, (28), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:18,605 INFO L276 IsEmpty]: Start isEmpty. Operand 2553 states and 3467 transitions. [2022-02-20 21:52:18,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2022-02-20 21:52:18,606 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:52:18,606 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 21:52:18,606 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 21:52:18,606 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:52:18,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:52:18,606 INFO L85 PathProgramCache]: Analyzing trace with hash -268321201, now seen corresponding path program 1 times [2022-02-20 21:52:18,606 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:52:18,607 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [660015862] [2022-02-20 21:52:18,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:52:18,607 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:52:18,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:18,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:52:18,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:18,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {62207#true} is VALID [2022-02-20 21:52:18,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {62207#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {62207#true} is VALID [2022-02-20 21:52:18,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {62207#true} assume true; {62207#true} is VALID [2022-02-20 21:52:18,714 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62207#true} {62209#(= ~SERIAL_STATE~0 0)} #1632#return; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,714 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:52:18,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:18,723 INFO L290 TraceCheckUtils]: 0: Hoare triple {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {62207#true} is VALID [2022-02-20 21:52:18,723 INFO L290 TraceCheckUtils]: 1: Hoare triple {62207#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {62207#true} is VALID [2022-02-20 21:52:18,723 INFO L290 TraceCheckUtils]: 2: Hoare triple {62207#true} assume true; {62207#true} is VALID [2022-02-20 21:52:18,725 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62207#true} {62209#(= ~SERIAL_STATE~0 0)} #1634#return; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,725 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:52:18,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:52:18,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {62207#true} is VALID [2022-02-20 21:52:18,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {62207#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {62207#true} is VALID [2022-02-20 21:52:18,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {62207#true} assume true; {62207#true} is VALID [2022-02-20 21:52:18,737 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {62207#true} {62209#(= ~SERIAL_STATE~0 0)} #1666#return; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,738 INFO L290 TraceCheckUtils]: 0: Hoare triple {62207#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(87, 2);call #Ultimate.allocInit(14, 3);call #Ultimate.allocInit(24, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(63, 6);call #Ultimate.allocInit(32, 7);call #Ultimate.allocInit(27, 8);call #Ultimate.allocInit(22, 9);call #Ultimate.allocInit(35, 10);call #Ultimate.allocInit(22, 11);call #Ultimate.allocInit(21, 12);call #Ultimate.allocInit(14, 13);call #Ultimate.allocInit(39, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(25, 16);call #Ultimate.allocInit(31, 17);call #Ultimate.allocInit(27, 18);call #Ultimate.allocInit(18, 19);call #Ultimate.allocInit(25, 20);call #Ultimate.allocInit(31, 21);call #Ultimate.allocInit(26, 22);call #Ultimate.allocInit(28, 23);call #Ultimate.allocInit(29, 24);call #Ultimate.allocInit(27, 25);call #Ultimate.allocInit(21, 26);call #Ultimate.allocInit(18, 27);call #Ultimate.allocInit(36, 28);call #Ultimate.allocInit(23, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(34, 31);call #Ultimate.allocInit(28, 32);call #Ultimate.allocInit(34, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(9, 35);call #Ultimate.allocInit(9, 36);~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~usb_8dev_netdev_ops_group1~0.base, ~usb_8dev_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset := 37, 0;call #Ultimate.allocInit(50, 37);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_8dev_table~0.base);call write~unchecked~int(3, ~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(1155, ~#usb_8dev_table~0.base, 2 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(4660, ~#usb_8dev_table~0.base, 4 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 6 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 8 + ~#usb_8dev_table~0.offset, 2);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 10 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 11 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 12 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 13 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 14 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 15 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 16 + ~#usb_8dev_table~0.offset, 1);call write~unchecked~int(0, ~#usb_8dev_table~0.base, 17 + ~#usb_8dev_table~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.bInterfaceNumber := 0;~__mod_usb_device_table~0.driver_info := 0;~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset := 38, 0;call #Ultimate.allocInit(448, 38);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 8 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_open.base, #funAddr~usb_8dev_open.offset, ~#usb_8dev_netdev_ops~0.base, 16 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_close.base, #funAddr~usb_8dev_close.offset, ~#usb_8dev_netdev_ops~0.base, 24 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_start_xmit.base, #funAddr~usb_8dev_start_xmit.offset, ~#usb_8dev_netdev_ops~0.base, 32 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 40 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 48 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 56 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 64 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 72 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 80 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 88 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 96 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 104 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 112 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 120 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 128 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 136 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 144 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 152 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 160 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 168 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 176 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 184 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 192 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 200 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 208 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 216 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 224 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 232 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 240 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 248 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 256 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 264 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 272 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 280 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 288 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 296 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 304 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 312 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 320 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 328 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 336 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 344 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 352 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 360 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 368 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 376 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 384 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 392 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 400 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 408 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 416 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 424 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 432 + ~#usb_8dev_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_netdev_ops~0.base, 440 + ~#usb_8dev_netdev_ops~0.offset, 8);~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset := 39, 0;call #Ultimate.allocInit(48, 39);call write~init~int(117, ~#usb_8dev_bittiming_const~0.base, ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(115, ~#usb_8dev_bittiming_const~0.base, 1 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(98, ~#usb_8dev_bittiming_const~0.base, 2 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(95, ~#usb_8dev_bittiming_const~0.base, 3 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(56, ~#usb_8dev_bittiming_const~0.base, 4 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(100, ~#usb_8dev_bittiming_const~0.base, 5 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(101, ~#usb_8dev_bittiming_const~0.base, 6 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(118, ~#usb_8dev_bittiming_const~0.base, 7 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 8 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 9 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 10 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 11 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 12 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 13 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 14 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(0, ~#usb_8dev_bittiming_const~0.base, 15 + ~#usb_8dev_bittiming_const~0.offset, 1);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 16 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(16, ~#usb_8dev_bittiming_const~0.base, 20 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 24 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(8, ~#usb_8dev_bittiming_const~0.base, 28 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(4, ~#usb_8dev_bittiming_const~0.base, 32 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 36 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1024, ~#usb_8dev_bittiming_const~0.base, 40 + ~#usb_8dev_bittiming_const~0.offset, 4);call write~init~int(1, ~#usb_8dev_bittiming_const~0.base, 44 + ~#usb_8dev_bittiming_const~0.offset, 4);~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset := 40, 0;call #Ultimate.allocInit(285, 40);call write~init~$Pointer$(35, 0, ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_probe.base, #funAddr~usb_8dev_probe.offset, ~#usb_8dev_driver~0.base, 8 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usb_8dev_disconnect.base, #funAddr~usb_8dev_disconnect.offset, ~#usb_8dev_driver~0.base, 16 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 24 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 32 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 40 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 48 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 56 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 64 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(~#usb_8dev_table~0.base, ~#usb_8dev_table~0.offset, ~#usb_8dev_driver~0.base, 72 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 80 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 84 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 88 + ~#usb_8dev_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 92 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 100 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 108 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 116 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 124 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 132 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 136 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 148 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 156 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 164 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 172 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 180 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 188 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 196 + ~#usb_8dev_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 197 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 205 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 213 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 221 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 229 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 237 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 245 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 253 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 261 + ~#usb_8dev_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#usb_8dev_driver~0.base, 269 + ~#usb_8dev_driver~0.offset, 8);call write~init~int(0, ~#usb_8dev_driver~0.base, 277 + ~#usb_8dev_driver~0.offset, 4);call write~init~int(0, ~#usb_8dev_driver~0.base, 281 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 282 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 283 + ~#usb_8dev_driver~0.offset, 1);call write~init~int(0, ~#usb_8dev_driver~0.base, 284 + ~#usb_8dev_driver~0.offset, 1);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~INTERF_STATE~0 := 0;~SERIAL_STATE~0 := 0;~usb_intfdata~0.base, ~usb_intfdata~0.offset := 0, 0;~usb_urb~0.base, ~usb_urb~0.offset := 0, 0;~usb_dev~0.base, ~usb_dev~0.offset := 0, 0;~dev_counter~0 := 0;~completeFnIntCounter~0 := 0;~completeFnBulkCounter~0 := 0;~completeFnInt~0.base, ~completeFnInt~0.offset := 0, 0;~completeFnBulk~0.base, ~completeFnBulk~0.offset := 0, 0; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset, main_#t~ret418#1.base, main_#t~ret418#1.offset, main_#t~nondet419#1, main_#t~switch420#1, main_#t~nondet421#1, main_#t~switch422#1, main_#t~ret423#1, main_#t~nondet424#1, main_#t~switch425#1, main_#t~ret426#1, main_#t~nondet427#1, main_#t~switch428#1, main_#t~ret429#1, main_#t~ret430#1, main_#t~ret431#1, main_#t~ret432#1, main_#t~ret433#1, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp~34#1.base, main_~tmp~34#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset, main_~tmp___1~6#1, main_~tmp___2~4#1, main_~tmp___3~2#1, main_~tmp___4~1#1;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp~34#1.base, main_~tmp~34#1.offset;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;havoc main_~tmp___1~6#1;havoc main_~tmp___2~4#1;havoc main_~tmp___3~2#1;havoc main_~tmp___4~1#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,741 INFO L272 TraceCheckUtils]: 2: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} call main_#t~ret417#1.base, main_#t~ret417#1.offset := ldv_zalloc(32); {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:18,741 INFO L290 TraceCheckUtils]: 3: Hoare triple {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {62207#true} is VALID [2022-02-20 21:52:18,741 INFO L290 TraceCheckUtils]: 4: Hoare triple {62207#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {62207#true} is VALID [2022-02-20 21:52:18,742 INFO L290 TraceCheckUtils]: 5: Hoare triple {62207#true} assume true; {62207#true} is VALID [2022-02-20 21:52:18,742 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {62207#true} {62209#(= ~SERIAL_STATE~0 0)} #1632#return; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,742 INFO L290 TraceCheckUtils]: 7: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} main_~tmp~34#1.base, main_~tmp~34#1.offset := main_#t~ret417#1.base, main_#t~ret417#1.offset;havoc main_#t~ret417#1.base, main_#t~ret417#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp~34#1.base, main_~tmp~34#1.offset; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,743 INFO L272 TraceCheckUtils]: 8: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} call main_#t~ret418#1.base, main_#t~ret418#1.offset := ldv_zalloc(240); {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:18,743 INFO L290 TraceCheckUtils]: 9: Hoare triple {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {62207#true} is VALID [2022-02-20 21:52:18,743 INFO L290 TraceCheckUtils]: 10: Hoare triple {62207#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {62207#true} is VALID [2022-02-20 21:52:18,743 INFO L290 TraceCheckUtils]: 11: Hoare triple {62207#true} assume true; {62207#true} is VALID [2022-02-20 21:52:18,744 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {62207#true} {62209#(= ~SERIAL_STATE~0 0)} #1634#return; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,744 INFO L290 TraceCheckUtils]: 13: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset := main_#t~ret418#1.base, main_#t~ret418#1.offset;havoc main_#t~ret418#1.base, main_#t~ret418#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp___0~13#1.base, main_~tmp___0~13#1.offset;assume { :begin_inline_ldv_initialize } true; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,744 INFO L290 TraceCheckUtils]: 14: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,745 INFO L290 TraceCheckUtils]: 15: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume -2147483648 <= main_#t~nondet419#1 && main_#t~nondet419#1 <= 2147483647;main_~tmp___1~6#1 := main_#t~nondet419#1;havoc main_#t~nondet419#1;main_#t~switch420#1 := 0 == main_~tmp___1~6#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,745 INFO L290 TraceCheckUtils]: 16: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume !main_#t~switch420#1;main_#t~switch420#1 := main_#t~switch420#1 || 1 == main_~tmp___1~6#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,745 INFO L290 TraceCheckUtils]: 17: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume main_#t~switch420#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,746 INFO L290 TraceCheckUtils]: 18: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet424#1 && main_#t~nondet424#1 <= 2147483647;main_~tmp___3~2#1 := main_#t~nondet424#1;havoc main_#t~nondet424#1;main_#t~switch425#1 := 0 == main_~tmp___3~2#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,746 INFO L290 TraceCheckUtils]: 19: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume !main_#t~switch425#1;main_#t~switch425#1 := main_#t~switch425#1 || 1 == main_~tmp___3~2#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,746 INFO L290 TraceCheckUtils]: 20: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume main_#t~switch425#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,746 INFO L290 TraceCheckUtils]: 21: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_usb_8dev_driver_init } true;havoc usb_8dev_driver_init_#res#1;havoc usb_8dev_driver_init_#t~ret414#1, usb_8dev_driver_init_~tmp~31#1;havoc usb_8dev_driver_init_~tmp~31#1;assume { :begin_inline_ldv_usb_register_driver_18 } true;ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset := ~#usb_8dev_driver~0.base, ~#usb_8dev_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 36, 0;havoc ldv_usb_register_driver_18_#res#1;havoc ldv_usb_register_driver_18_#t~ret441#1, ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset, ldv_usb_register_driver_18_~ldv_func_res~0#1, ldv_usb_register_driver_18_~tmp~42#1;ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset := ldv_usb_register_driver_18_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_18_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_18_~ldv_func_res~0#1;havoc ldv_usb_register_driver_18_~tmp~42#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_18_~ldv_func_arg1#1.base, ldv_usb_register_driver_18_~ldv_func_arg1#1.offset, ldv_usb_register_driver_18_~ldv_func_arg2#1.base, ldv_usb_register_driver_18_~ldv_func_arg2#1.offset, ldv_usb_register_driver_18_~ldv_func_arg3#1.base, ldv_usb_register_driver_18_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet469#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet469#1 && usb_register_driver_#t~nondet469#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet469#1;havoc usb_register_driver_#t~nondet469#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,748 INFO L290 TraceCheckUtils]: 22: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} ldv_usb_register_driver_18_#t~ret441#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_18_#t~ret441#1 && ldv_usb_register_driver_18_#t~ret441#1 <= 2147483647;ldv_usb_register_driver_18_~tmp~42#1 := ldv_usb_register_driver_18_#t~ret441#1;havoc ldv_usb_register_driver_18_#t~ret441#1;ldv_usb_register_driver_18_~ldv_func_res~0#1 := ldv_usb_register_driver_18_~tmp~42#1;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0;assume { :begin_inline_ldv_usb_driver_1 } true;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset, ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset;havoc ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,748 INFO L272 TraceCheckUtils]: 23: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} call ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset := ldv_zalloc(1520); {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:52:18,748 INFO L290 TraceCheckUtils]: 24: Hoare triple {62222#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~5#1.base, ~tmp~5#1.offset;havoc ~tmp___0~1#1;assume -2147483648 <= #t~nondet69#1 && #t~nondet69#1 <= 2147483647;~tmp___0~1#1 := #t~nondet69#1;havoc #t~nondet69#1; {62207#true} is VALID [2022-02-20 21:52:18,748 INFO L290 TraceCheckUtils]: 25: Hoare triple {62207#true} assume 0 != ~tmp___0~1#1;#res#1.base, #res#1.offset := 0, 0; {62207#true} is VALID [2022-02-20 21:52:18,748 INFO L290 TraceCheckUtils]: 26: Hoare triple {62207#true} assume true; {62207#true} is VALID [2022-02-20 21:52:18,749 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {62207#true} {62209#(= ~SERIAL_STATE~0 0)} #1666#return; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,749 INFO L290 TraceCheckUtils]: 28: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset := ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;havoc ldv_usb_driver_1_#t~ret415#1.base, ldv_usb_driver_1_#t~ret415#1.offset;~usb_8dev_driver_group1~0.base, ~usb_8dev_driver_group1~0.offset := ldv_usb_driver_1_~tmp~32#1.base, ldv_usb_driver_1_~tmp~32#1.offset; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,750 INFO L290 TraceCheckUtils]: 29: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume { :end_inline_ldv_usb_driver_1 } true;ldv_usb_register_driver_18_#res#1 := ldv_usb_register_driver_18_~ldv_func_res~0#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,750 INFO L290 TraceCheckUtils]: 30: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} usb_8dev_driver_init_#t~ret414#1 := ldv_usb_register_driver_18_#res#1;assume { :end_inline_ldv_usb_register_driver_18 } true;assume -2147483648 <= usb_8dev_driver_init_#t~ret414#1 && usb_8dev_driver_init_#t~ret414#1 <= 2147483647;usb_8dev_driver_init_~tmp~31#1 := usb_8dev_driver_init_#t~ret414#1;havoc usb_8dev_driver_init_#t~ret414#1;usb_8dev_driver_init_#res#1 := usb_8dev_driver_init_~tmp~31#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,750 INFO L290 TraceCheckUtils]: 31: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} main_#t~ret426#1 := usb_8dev_driver_init_#res#1;assume { :end_inline_usb_8dev_driver_init } true;assume -2147483648 <= main_#t~ret426#1 && main_#t~ret426#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret426#1;havoc main_#t~ret426#1; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,750 INFO L290 TraceCheckUtils]: 32: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume !(0 == ~ldv_retval_1~0); {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,751 INFO L290 TraceCheckUtils]: 33: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,751 INFO L290 TraceCheckUtils]: 34: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume { :begin_inline_ldv_check_final_state } true; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,751 INFO L290 TraceCheckUtils]: 35: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume 0 == (~usb_urb~0.base + ~usb_urb~0.offset) % 18446744073709551616; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,751 INFO L290 TraceCheckUtils]: 36: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume 0 == (~usb_dev~0.base + ~usb_dev~0.offset) % 18446744073709551616; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,752 INFO L290 TraceCheckUtils]: 37: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume 0 == ~dev_counter~0; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,752 INFO L290 TraceCheckUtils]: 38: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume 0 == ~INTERF_STATE~0; {62209#(= ~SERIAL_STATE~0 0)} is VALID [2022-02-20 21:52:18,752 INFO L290 TraceCheckUtils]: 39: Hoare triple {62209#(= ~SERIAL_STATE~0 0)} assume !(0 == ~SERIAL_STATE~0); {62208#false} is VALID [2022-02-20 21:52:18,752 INFO L272 TraceCheckUtils]: 40: Hoare triple {62208#false} call ldv_error(); {62208#false} is VALID [2022-02-20 21:52:18,753 INFO L290 TraceCheckUtils]: 41: Hoare triple {62208#false} assume !false; {62208#false} is VALID [2022-02-20 21:52:18,754 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 21:52:18,756 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:52:18,756 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [660015862] [2022-02-20 21:52:18,756 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [660015862] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:52:18,756 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:52:18,756 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:52:18,757 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [681706588] [2022-02-20 21:52:18,757 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:52:18,757 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.25) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 42 [2022-02-20 21:52:18,757 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:52:18,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.25) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-02-20 21:52:18,797 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:52:18,797 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:52:18,797 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:52:18,798 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:52:18,798 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:52:18,798 INFO L87 Difference]: Start difference. First operand 2553 states and 3467 transitions. Second operand has 4 states, 4 states have (on average 7.25) internal successors, (29), 3 states have internal predecessors, (29), 2 states have call successors, (4), 2 states have call predecessors, (4), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3)