java -ea -Xmx16000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ldv-linux-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--usb--cx82310_eth.ko-entry_point_false-unreach-call.cil.out.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-c6a52e0 [2018-11-19 16:23:12,953 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 16:23:12,954 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 16:23:12,964 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 16:23:12,964 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 16:23:12,965 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 16:23:12,967 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 16:23:12,968 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 16:23:12,970 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 16:23:12,971 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 16:23:12,972 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 16:23:12,972 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 16:23:12,973 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 16:23:12,974 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 16:23:12,975 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 16:23:12,976 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 16:23:12,976 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 16:23:12,978 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 16:23:12,980 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 16:23:12,982 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 16:23:12,983 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 16:23:12,984 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 16:23:12,986 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 16:23:12,986 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 16:23:12,986 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 16:23:12,987 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 16:23:12,988 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 16:23:12,989 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 16:23:12,990 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 16:23:12,991 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 16:23:12,991 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 16:23:12,991 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 16:23:12,992 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 16:23:12,992 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 16:23:12,993 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 16:23:12,993 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 16:23:12,994 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf [2018-11-19 16:23:13,008 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 16:23:13,009 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 16:23:13,010 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 16:23:13,010 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 16:23:13,010 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 16:23:13,011 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 16:23:13,011 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 16:23:13,011 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 16:23:13,011 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 16:23:13,011 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 16:23:13,012 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 16:23:13,012 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 16:23:13,012 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 16:23:13,012 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 16:23:13,012 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 16:23:13,012 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 16:23:13,013 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 16:23:13,013 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 16:23:13,013 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 16:23:13,013 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 16:23:13,013 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 16:23:13,013 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 16:23:13,014 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 16:23:13,014 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 16:23:13,014 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 16:23:13,014 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 16:23:13,014 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 16:23:13,014 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 16:23:13,015 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 16:23:13,057 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 16:23:13,070 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 16:23:13,074 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 16:23:13,076 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 16:23:13,076 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 16:23:13,077 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-linux-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--usb--cx82310_eth.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 16:23:13,141 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/872b2886e/490683f70c5b472f8fa3330d75c4a1b3/FLAGebd7ddf37 [2018-11-19 16:23:13,738 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 16:23:13,739 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ldv-linux-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--usb--cx82310_eth.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 16:23:13,767 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/872b2886e/490683f70c5b472f8fa3330d75c4a1b3/FLAGebd7ddf37 [2018-11-19 16:23:14,103 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/872b2886e/490683f70c5b472f8fa3330d75c4a1b3 [2018-11-19 16:23:14,112 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 16:23:14,113 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 16:23:14,114 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 16:23:14,114 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 16:23:14,117 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 16:23:14,119 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:23:14" (1/1) ... [2018-11-19 16:23:14,121 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4111c77f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:14, skipping insertion in model container [2018-11-19 16:23:14,121 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:23:14" (1/1) ... [2018-11-19 16:23:14,129 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 16:23:14,212 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 16:23:15,139 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:23:15,163 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 16:23:15,332 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:23:15,385 INFO L195 MainTranslator]: Completed translation [2018-11-19 16:23:15,385 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15 WrapperNode [2018-11-19 16:23:15,385 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 16:23:15,386 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 16:23:15,386 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 16:23:15,386 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 16:23:15,398 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (1/1) ... [2018-11-19 16:23:15,399 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (1/1) ... [2018-11-19 16:23:15,429 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (1/1) ... [2018-11-19 16:23:15,430 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (1/1) ... [2018-11-19 16:23:15,496 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (1/1) ... [2018-11-19 16:23:15,506 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (1/1) ... [2018-11-19 16:23:15,515 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (1/1) ... [2018-11-19 16:23:15,528 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 16:23:15,528 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 16:23:15,528 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 16:23:15,528 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 16:23:15,529 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 16:23:15,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 16:23:15,584 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 16:23:15,585 INFO L138 BoogieDeclarations]: Found implementation of procedure __kmalloc [2018-11-19 16:23:15,585 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 16:23:15,585 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 16:23:15,585 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_headroom [2018-11-19 16:23:15,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 16:23:15,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 16:23:15,585 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 16:23:15,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 16:23:15,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 16:23:15,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2018-11-19 16:23:15,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 16:23:15,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 16:23:15,586 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_trap [2018-11-19 16:23:15,587 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_kfree_skb_any [2018-11-19 16:23:15,587 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2018-11-19 16:23:15,587 INFO L138 BoogieDeclarations]: Found implementation of procedure cx82310_cmd [2018-11-19 16:23:15,587 INFO L138 BoogieDeclarations]: Found implementation of procedure cx82310_bind [2018-11-19 16:23:15,587 INFO L138 BoogieDeclarations]: Found implementation of procedure cx82310_unbind [2018-11-19 16:23:15,588 INFO L138 BoogieDeclarations]: Found implementation of procedure cx82310_rx_fixup [2018-11-19 16:23:15,588 INFO L138 BoogieDeclarations]: Found implementation of procedure cx82310_tx_fixup [2018-11-19 16:23:15,588 INFO L138 BoogieDeclarations]: Found implementation of procedure cx82310_driver_init [2018-11-19 16:23:15,588 INFO L138 BoogieDeclarations]: Found implementation of procedure cx82310_driver_exit [2018-11-19 16:23:15,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_driver_info_2 [2018-11-19 16:23:15,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_driver_1 [2018-11-19 16:23:15,588 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 16:23:15,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_consume_skb_5 [2018-11-19 16:23:15,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_kfree_skb_6 [2018-11-19 16:23:15,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_kfree_skb_7 [2018-11-19 16:23:15,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_kfree_skb_8 [2018-11-19 16:23:15,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_kfree_skb_11 [2018-11-19 16:23:15,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_alloc_skb_12 [2018-11-19 16:23:15,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_register_driver_14 [2018-11-19 16:23:15,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_usb_deregister_15 [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_set_init [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_set_add [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_set_remove [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_set_contains [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_set_is_empty [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_err_ptr [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_ptr_err [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err_or_null [2018-11-19 16:23:15,590 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_skb_alloc [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_skb_free [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_skb_free_int [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_alloc_skb [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_netdev_alloc_skb [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_skb_current [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 16:23:15,591 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 16:23:15,592 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure strcmp [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure __kmalloc [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 16:23:15,592 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure dev_err [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure _dev_info [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_kfree_skb_6 [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_kfree_skb_7 [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_kfree_skb_8 [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_kfree_skb_11 [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_consume_skb_5 [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_alloc_skb_12 [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure skb_copy_expand [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure skb_put [2018-11-19 16:23:15,593 INFO L130 BoogieDeclarations]: Found specification of procedure skb_push [2018-11-19 16:23:15,594 INFO L130 BoogieDeclarations]: Found specification of procedure skb_pull [2018-11-19 16:23:15,594 INFO L130 BoogieDeclarations]: Found specification of procedure skb_headroom [2018-11-19 16:23:15,594 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 16:23:15,594 INFO L130 BoogieDeclarations]: Found specification of procedure skb_trim [2018-11-19 16:23:15,594 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_skb_alloc [2018-11-19 16:23:15,594 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_skb_free [2018-11-19 16:23:15,594 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 16:23:15,595 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 16:23:15,595 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 16:23:15,595 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 16:23:15,595 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 16:23:15,595 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-19 16:23:15,595 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 16:23:15,595 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_trap [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_driver_info_2 [2018-11-19 16:23:15,596 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_driver_1 [2018-11-19 16:23:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure __dev_kfree_skb_any [2018-11-19 16:23:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure dev_kfree_skb_any [2018-11-19 16:23:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure usb_register_driver [2018-11-19 16:23:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_register_driver_14 [2018-11-19 16:23:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure usb_deregister [2018-11-19 16:23:15,597 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_usb_deregister_15 [2018-11-19 16:23:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure usb_bulk_msg [2018-11-19 16:23:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure usb_string [2018-11-19 16:23:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2018-11-19 16:23:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 16:23:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure usbnet_probe [2018-11-19 16:23:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure usbnet_suspend [2018-11-19 16:23:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure usbnet_resume [2018-11-19 16:23:15,598 INFO L130 BoogieDeclarations]: Found specification of procedure usbnet_disconnect [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure usbnet_get_endpoints [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure usbnet_skb_return [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure cx82310_cmd [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure cx82310_bind [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure cx82310_unbind [2018-11-19 16:23:15,599 INFO L130 BoogieDeclarations]: Found specification of procedure cx82310_rx_fixup [2018-11-19 16:23:15,600 INFO L130 BoogieDeclarations]: Found specification of procedure cx82310_tx_fixup [2018-11-19 16:23:15,600 INFO L130 BoogieDeclarations]: Found specification of procedure cx82310_driver_init [2018-11-19 16:23:15,600 INFO L130 BoogieDeclarations]: Found specification of procedure cx82310_driver_exit [2018-11-19 16:23:15,600 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_reset_resume_1 [2018-11-19 16:23:15,600 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 16:23:15,600 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 16:23:15,601 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 16:23:15,601 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 16:23:15,601 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_set_init [2018-11-19 16:23:15,601 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_set_add [2018-11-19 16:23:15,601 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 16:23:15,601 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_set_remove [2018-11-19 16:23:15,601 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_set_contains [2018-11-19 16:23:15,602 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_set_is_empty [2018-11-19 16:23:15,602 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2018-11-19 16:23:15,602 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_err_ptr [2018-11-19 16:23:15,602 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_ptr_err [2018-11-19 16:23:15,602 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err_or_null [2018-11-19 16:23:15,603 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_skb_free_int [2018-11-19 16:23:15,603 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_netdev_alloc_skb [2018-11-19 16:23:15,603 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_alloc_skb [2018-11-19 16:23:15,603 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_skb_current [2018-11-19 16:23:15,603 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 16:23:15,603 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 16:23:15,603 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 16:23:19,930 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 16:23:19,930 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:23:19 BoogieIcfgContainer [2018-11-19 16:23:19,931 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 16:23:19,932 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 16:23:19,932 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 16:23:19,935 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 16:23:19,936 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 04:23:14" (1/3) ... [2018-11-19 16:23:19,936 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59d8e6b0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:23:19, skipping insertion in model container [2018-11-19 16:23:19,937 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:23:15" (2/3) ... [2018-11-19 16:23:19,937 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59d8e6b0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:23:19, skipping insertion in model container [2018-11-19 16:23:19,937 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:23:19" (3/3) ... [2018-11-19 16:23:19,939 INFO L112 eAbstractionObserver]: Analyzing ICFG 205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--usb--cx82310_eth.ko-entry_point_false-unreach-call.cil.out.c [2018-11-19 16:23:19,950 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 16:23:19,959 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 16:23:19,978 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 16:23:20,016 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 16:23:20,017 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 16:23:20,017 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 16:23:20,017 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 16:23:20,017 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 16:23:20,017 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 16:23:20,017 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 16:23:20,018 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 16:23:20,018 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 16:23:20,045 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states. [2018-11-19 16:23:20,057 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-11-19 16:23:20,057 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:23:20,058 INFO L384 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:23:20,060 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:23:20,065 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:23:20,065 INFO L82 PathProgramCache]: Analyzing trace with hash -289236020, now seen corresponding path program 1 times [2018-11-19 16:23:20,067 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:23:20,068 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:23:20,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:20,151 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:23:20,152 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:20,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:23:20,524 INFO L256 TraceCheckUtils]: 0: Hoare triple {306#true} call ULTIMATE.init(); {306#true} is VALID [2018-11-19 16:23:20,528 INFO L273 TraceCheckUtils]: 1: Hoare triple {306#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {306#true} is VALID [2018-11-19 16:23:20,531 INFO L273 TraceCheckUtils]: 2: Hoare triple {306#true} assume true; {306#true} is VALID [2018-11-19 16:23:20,531 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {306#true} {306#true} #921#return; {306#true} is VALID [2018-11-19 16:23:20,532 INFO L256 TraceCheckUtils]: 4: Hoare triple {306#true} call #t~ret212 := main(); {306#true} is VALID [2018-11-19 16:23:20,532 INFO L273 TraceCheckUtils]: 5: Hoare triple {306#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {306#true} is VALID [2018-11-19 16:23:20,532 INFO L256 TraceCheckUtils]: 6: Hoare triple {306#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {306#true} is VALID [2018-11-19 16:23:20,533 INFO L273 TraceCheckUtils]: 7: Hoare triple {306#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {306#true} is VALID [2018-11-19 16:23:20,533 INFO L273 TraceCheckUtils]: 8: Hoare triple {306#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {306#true} is VALID [2018-11-19 16:23:20,533 INFO L273 TraceCheckUtils]: 9: Hoare triple {306#true} assume true; {306#true} is VALID [2018-11-19 16:23:20,534 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {306#true} {306#true} #797#return; {306#true} is VALID [2018-11-19 16:23:20,534 INFO L273 TraceCheckUtils]: 11: Hoare triple {306#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {306#true} is VALID [2018-11-19 16:23:20,534 INFO L256 TraceCheckUtils]: 12: Hoare triple {306#true} call ldv_initialize(); {306#true} is VALID [2018-11-19 16:23:20,534 INFO L256 TraceCheckUtils]: 13: Hoare triple {306#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {306#true} is VALID [2018-11-19 16:23:20,535 INFO L273 TraceCheckUtils]: 14: Hoare triple {306#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {306#true} is VALID [2018-11-19 16:23:20,535 INFO L273 TraceCheckUtils]: 15: Hoare triple {306#true} assume true; {306#true} is VALID [2018-11-19 16:23:20,535 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {306#true} {306#true} #835#return; {306#true} is VALID [2018-11-19 16:23:20,536 INFO L273 TraceCheckUtils]: 17: Hoare triple {306#true} assume true; {306#true} is VALID [2018-11-19 16:23:20,536 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {306#true} {306#true} #799#return; {306#true} is VALID [2018-11-19 16:23:20,536 INFO L256 TraceCheckUtils]: 19: Hoare triple {306#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {306#true} is VALID [2018-11-19 16:23:20,537 INFO L273 TraceCheckUtils]: 20: Hoare triple {306#true} #t~loopctr213 := 0; {306#true} is VALID [2018-11-19 16:23:20,537 INFO L273 TraceCheckUtils]: 21: Hoare triple {306#true} assume !(#t~loopctr213 < #amount); {306#true} is VALID [2018-11-19 16:23:20,537 INFO L273 TraceCheckUtils]: 22: Hoare triple {306#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {306#true} is VALID [2018-11-19 16:23:20,538 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {306#true} {306#true} #801#return; {306#true} is VALID [2018-11-19 16:23:20,538 INFO L273 TraceCheckUtils]: 24: Hoare triple {306#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {306#true} is VALID [2018-11-19 16:23:20,538 INFO L256 TraceCheckUtils]: 25: Hoare triple {306#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {306#true} is VALID [2018-11-19 16:23:20,538 INFO L273 TraceCheckUtils]: 26: Hoare triple {306#true} #t~loopctr213 := 0; {306#true} is VALID [2018-11-19 16:23:20,539 INFO L273 TraceCheckUtils]: 27: Hoare triple {306#true} assume !(#t~loopctr213 < #amount); {306#true} is VALID [2018-11-19 16:23:20,539 INFO L273 TraceCheckUtils]: 28: Hoare triple {306#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {306#true} is VALID [2018-11-19 16:23:20,539 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {306#true} {306#true} #803#return; {306#true} is VALID [2018-11-19 16:23:20,541 INFO L273 TraceCheckUtils]: 30: Hoare triple {306#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {308#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:23:20,543 INFO L273 TraceCheckUtils]: 31: Hoare triple {308#(= 1 ~ldv_state_variable_0~0)} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {308#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:23:20,547 INFO L273 TraceCheckUtils]: 32: Hoare triple {308#(= 1 ~ldv_state_variable_0~0)} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {308#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:23:20,548 INFO L273 TraceCheckUtils]: 33: Hoare triple {308#(= 1 ~ldv_state_variable_0~0)} assume #t~switch180; {308#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:23:20,549 INFO L273 TraceCheckUtils]: 34: Hoare triple {308#(= 1 ~ldv_state_variable_0~0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {308#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:23:20,550 INFO L273 TraceCheckUtils]: 35: Hoare triple {308#(= 1 ~ldv_state_variable_0~0)} assume #t~switch189; {308#(= 1 ~ldv_state_variable_0~0)} is VALID [2018-11-19 16:23:20,551 INFO L273 TraceCheckUtils]: 36: Hoare triple {308#(= 1 ~ldv_state_variable_0~0)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {307#false} is VALID [2018-11-19 16:23:20,551 INFO L256 TraceCheckUtils]: 37: Hoare triple {307#false} call cx82310_driver_exit(); {306#true} is VALID [2018-11-19 16:23:20,551 INFO L256 TraceCheckUtils]: 38: Hoare triple {306#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {306#true} is VALID [2018-11-19 16:23:20,551 INFO L273 TraceCheckUtils]: 39: Hoare triple {306#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {306#true} is VALID [2018-11-19 16:23:20,552 INFO L273 TraceCheckUtils]: 40: Hoare triple {306#true} assume true; {306#true} is VALID [2018-11-19 16:23:20,552 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {306#true} {306#true} #889#return; {306#true} is VALID [2018-11-19 16:23:20,552 INFO L273 TraceCheckUtils]: 42: Hoare triple {306#true} assume true; {306#true} is VALID [2018-11-19 16:23:20,553 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {306#true} {307#false} #807#return; {307#false} is VALID [2018-11-19 16:23:20,553 INFO L273 TraceCheckUtils]: 44: Hoare triple {307#false} ~ldv_state_variable_0~0 := 2; {307#false} is VALID [2018-11-19 16:23:20,553 INFO L256 TraceCheckUtils]: 45: Hoare triple {307#false} call ldv_check_final_state(); {307#false} is VALID [2018-11-19 16:23:20,554 INFO L273 TraceCheckUtils]: 46: Hoare triple {307#false} havoc ~tmp___7~5; {307#false} is VALID [2018-11-19 16:23:20,554 INFO L256 TraceCheckUtils]: 47: Hoare triple {307#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {306#true} is VALID [2018-11-19 16:23:20,554 INFO L273 TraceCheckUtils]: 48: Hoare triple {306#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {306#true} is VALID [2018-11-19 16:23:20,554 INFO L273 TraceCheckUtils]: 49: Hoare triple {306#true} assume true; {306#true} is VALID [2018-11-19 16:23:20,555 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {306#true} {307#false} #915#return; {307#false} is VALID [2018-11-19 16:23:20,555 INFO L273 TraceCheckUtils]: 51: Hoare triple {307#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {307#false} is VALID [2018-11-19 16:23:20,555 INFO L273 TraceCheckUtils]: 52: Hoare triple {307#false} assume !(0 != ~tmp___7~5); {307#false} is VALID [2018-11-19 16:23:20,556 INFO L256 TraceCheckUtils]: 53: Hoare triple {307#false} call ldv_error(); {307#false} is VALID [2018-11-19 16:23:20,556 INFO L273 TraceCheckUtils]: 54: Hoare triple {307#false} assume !false; {307#false} is VALID [2018-11-19 16:23:20,565 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-19 16:23:20,568 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:23:20,568 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:23:20,573 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 55 [2018-11-19 16:23:20,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:23:20,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:23:20,703 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:23:20,703 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:23:20,714 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:23:20,714 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:23:20,717 INFO L87 Difference]: Start difference. First operand 303 states. Second operand 3 states. [2018-11-19 16:23:28,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:28,167 INFO L93 Difference]: Finished difference Result 781 states and 1084 transitions. [2018-11-19 16:23:28,167 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:23:28,167 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 55 [2018-11-19 16:23:28,168 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:23:28,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:23:28,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1084 transitions. [2018-11-19 16:23:28,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:23:28,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1084 transitions. [2018-11-19 16:23:28,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 1084 transitions. [2018-11-19 16:23:29,290 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1084 edges. 1084 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:23:29,374 INFO L225 Difference]: With dead ends: 781 [2018-11-19 16:23:29,375 INFO L226 Difference]: Without dead ends: 492 [2018-11-19 16:23:29,381 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:23:29,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 492 states. [2018-11-19 16:23:29,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 492 to 492. [2018-11-19 16:23:29,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:23:29,567 INFO L82 GeneralOperation]: Start isEquivalent. First operand 492 states. Second operand 492 states. [2018-11-19 16:23:29,568 INFO L74 IsIncluded]: Start isIncluded. First operand 492 states. Second operand 492 states. [2018-11-19 16:23:29,568 INFO L87 Difference]: Start difference. First operand 492 states. Second operand 492 states. [2018-11-19 16:23:29,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:29,602 INFO L93 Difference]: Finished difference Result 492 states and 670 transitions. [2018-11-19 16:23:29,602 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 670 transitions. [2018-11-19 16:23:29,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:23:29,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:23:29,610 INFO L74 IsIncluded]: Start isIncluded. First operand 492 states. Second operand 492 states. [2018-11-19 16:23:29,610 INFO L87 Difference]: Start difference. First operand 492 states. Second operand 492 states. [2018-11-19 16:23:29,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:29,640 INFO L93 Difference]: Finished difference Result 492 states and 670 transitions. [2018-11-19 16:23:29,640 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 670 transitions. [2018-11-19 16:23:29,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:23:29,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:23:29,643 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:23:29,643 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:23:29,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 492 states. [2018-11-19 16:23:29,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 492 states to 492 states and 670 transitions. [2018-11-19 16:23:29,675 INFO L78 Accepts]: Start accepts. Automaton has 492 states and 670 transitions. Word has length 55 [2018-11-19 16:23:29,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:23:29,675 INFO L480 AbstractCegarLoop]: Abstraction has 492 states and 670 transitions. [2018-11-19 16:23:29,676 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:23:29,676 INFO L276 IsEmpty]: Start isEmpty. Operand 492 states and 670 transitions. [2018-11-19 16:23:29,678 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-11-19 16:23:29,678 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:23:29,679 INFO L384 BasicCegarLoop]: trace histogram [2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:23:29,679 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:23:29,679 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:23:29,679 INFO L82 PathProgramCache]: Analyzing trace with hash 2102729938, now seen corresponding path program 1 times [2018-11-19 16:23:29,679 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:23:29,680 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:23:29,686 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:29,686 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:23:29,686 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:29,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:23:29,911 INFO L256 TraceCheckUtils]: 0: Hoare triple {2960#true} call ULTIMATE.init(); {2960#true} is VALID [2018-11-19 16:23:29,911 INFO L273 TraceCheckUtils]: 1: Hoare triple {2960#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {2960#true} is VALID [2018-11-19 16:23:29,912 INFO L273 TraceCheckUtils]: 2: Hoare triple {2960#true} assume true; {2960#true} is VALID [2018-11-19 16:23:29,912 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2960#true} {2960#true} #921#return; {2960#true} is VALID [2018-11-19 16:23:29,912 INFO L256 TraceCheckUtils]: 4: Hoare triple {2960#true} call #t~ret212 := main(); {2960#true} is VALID [2018-11-19 16:23:29,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {2960#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {2960#true} is VALID [2018-11-19 16:23:29,912 INFO L256 TraceCheckUtils]: 6: Hoare triple {2960#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {2960#true} is VALID [2018-11-19 16:23:29,913 INFO L273 TraceCheckUtils]: 7: Hoare triple {2960#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {2960#true} is VALID [2018-11-19 16:23:29,913 INFO L273 TraceCheckUtils]: 8: Hoare triple {2960#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {2960#true} is VALID [2018-11-19 16:23:29,913 INFO L273 TraceCheckUtils]: 9: Hoare triple {2960#true} assume true; {2960#true} is VALID [2018-11-19 16:23:29,913 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {2960#true} {2960#true} #797#return; {2960#true} is VALID [2018-11-19 16:23:29,914 INFO L273 TraceCheckUtils]: 11: Hoare triple {2960#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {2960#true} is VALID [2018-11-19 16:23:29,914 INFO L256 TraceCheckUtils]: 12: Hoare triple {2960#true} call ldv_initialize(); {2960#true} is VALID [2018-11-19 16:23:29,914 INFO L256 TraceCheckUtils]: 13: Hoare triple {2960#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {2960#true} is VALID [2018-11-19 16:23:29,918 INFO L273 TraceCheckUtils]: 14: Hoare triple {2960#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,919 INFO L273 TraceCheckUtils]: 15: Hoare triple {2962#(= ~last_index~0 0)} assume true; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,920 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {2962#(= ~last_index~0 0)} {2960#true} #835#return; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,920 INFO L273 TraceCheckUtils]: 17: Hoare triple {2962#(= ~last_index~0 0)} assume true; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,921 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {2962#(= ~last_index~0 0)} {2960#true} #799#return; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,921 INFO L256 TraceCheckUtils]: 19: Hoare triple {2962#(= ~last_index~0 0)} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {2960#true} is VALID [2018-11-19 16:23:29,922 INFO L273 TraceCheckUtils]: 20: Hoare triple {2960#true} #t~loopctr213 := 0; {2960#true} is VALID [2018-11-19 16:23:29,922 INFO L273 TraceCheckUtils]: 21: Hoare triple {2960#true} assume !(#t~loopctr213 < #amount); {2960#true} is VALID [2018-11-19 16:23:29,922 INFO L273 TraceCheckUtils]: 22: Hoare triple {2960#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2960#true} is VALID [2018-11-19 16:23:29,926 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {2960#true} {2962#(= ~last_index~0 0)} #801#return; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,928 INFO L273 TraceCheckUtils]: 24: Hoare triple {2962#(= ~last_index~0 0)} havoc #t~memset~res177.base, #t~memset~res177.offset; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,928 INFO L256 TraceCheckUtils]: 25: Hoare triple {2962#(= ~last_index~0 0)} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {2960#true} is VALID [2018-11-19 16:23:29,928 INFO L273 TraceCheckUtils]: 26: Hoare triple {2960#true} #t~loopctr213 := 0; {2960#true} is VALID [2018-11-19 16:23:29,928 INFO L273 TraceCheckUtils]: 27: Hoare triple {2960#true} assume !(#t~loopctr213 < #amount); {2960#true} is VALID [2018-11-19 16:23:29,928 INFO L273 TraceCheckUtils]: 28: Hoare triple {2960#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2960#true} is VALID [2018-11-19 16:23:29,930 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {2960#true} {2962#(= ~last_index~0 0)} #803#return; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,930 INFO L273 TraceCheckUtils]: 30: Hoare triple {2962#(= ~last_index~0 0)} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} is VALID [2018-11-19 16:23:29,931 INFO L273 TraceCheckUtils]: 31: Hoare triple {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} is VALID [2018-11-19 16:23:29,932 INFO L273 TraceCheckUtils]: 32: Hoare triple {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} is VALID [2018-11-19 16:23:29,933 INFO L273 TraceCheckUtils]: 33: Hoare triple {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} assume #t~switch180; {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} is VALID [2018-11-19 16:23:29,934 INFO L273 TraceCheckUtils]: 34: Hoare triple {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} is VALID [2018-11-19 16:23:29,934 INFO L273 TraceCheckUtils]: 35: Hoare triple {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} is VALID [2018-11-19 16:23:29,935 INFO L273 TraceCheckUtils]: 36: Hoare triple {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} assume #t~switch189; {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} is VALID [2018-11-19 16:23:29,936 INFO L273 TraceCheckUtils]: 37: Hoare triple {2963#(and (= ~last_index~0 0) (= ~ldv_state_variable_0~0 1))} assume 1 == ~ldv_state_variable_0~0; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,936 INFO L256 TraceCheckUtils]: 38: Hoare triple {2962#(= ~last_index~0 0)} call #t~ret190 := cx82310_driver_init(); {2960#true} is VALID [2018-11-19 16:23:29,936 INFO L273 TraceCheckUtils]: 39: Hoare triple {2960#true} havoc ~tmp~9; {2960#true} is VALID [2018-11-19 16:23:29,937 INFO L256 TraceCheckUtils]: 40: Hoare triple {2960#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {2960#true} is VALID [2018-11-19 16:23:29,937 INFO L273 TraceCheckUtils]: 41: Hoare triple {2960#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {2960#true} is VALID [2018-11-19 16:23:29,937 INFO L256 TraceCheckUtils]: 42: Hoare triple {2960#true} call ldv_usb_driver_1(); {2960#true} is VALID [2018-11-19 16:23:29,938 INFO L273 TraceCheckUtils]: 43: Hoare triple {2960#true} havoc ~tmp~11.base, ~tmp~11.offset; {2960#true} is VALID [2018-11-19 16:23:29,938 INFO L256 TraceCheckUtils]: 44: Hoare triple {2960#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {2960#true} is VALID [2018-11-19 16:23:29,938 INFO L273 TraceCheckUtils]: 45: Hoare triple {2960#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {2960#true} is VALID [2018-11-19 16:23:29,938 INFO L273 TraceCheckUtils]: 46: Hoare triple {2960#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {2960#true} is VALID [2018-11-19 16:23:29,939 INFO L273 TraceCheckUtils]: 47: Hoare triple {2960#true} assume true; {2960#true} is VALID [2018-11-19 16:23:29,939 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {2960#true} {2960#true} #851#return; {2960#true} is VALID [2018-11-19 16:23:29,939 INFO L273 TraceCheckUtils]: 49: Hoare triple {2960#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {2960#true} is VALID [2018-11-19 16:23:29,939 INFO L273 TraceCheckUtils]: 50: Hoare triple {2960#true} assume true; {2960#true} is VALID [2018-11-19 16:23:29,939 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {2960#true} {2960#true} #893#return; {2960#true} is VALID [2018-11-19 16:23:29,940 INFO L273 TraceCheckUtils]: 52: Hoare triple {2960#true} #res := ~ldv_func_res~0; {2960#true} is VALID [2018-11-19 16:23:29,940 INFO L273 TraceCheckUtils]: 53: Hoare triple {2960#true} assume true; {2960#true} is VALID [2018-11-19 16:23:29,940 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {2960#true} {2960#true} #881#return; {2960#true} is VALID [2018-11-19 16:23:29,940 INFO L273 TraceCheckUtils]: 55: Hoare triple {2960#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {2960#true} is VALID [2018-11-19 16:23:29,940 INFO L273 TraceCheckUtils]: 56: Hoare triple {2960#true} assume true; {2960#true} is VALID [2018-11-19 16:23:29,941 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {2960#true} {2962#(= ~last_index~0 0)} #809#return; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,941 INFO L273 TraceCheckUtils]: 58: Hoare triple {2962#(= ~last_index~0 0)} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,942 INFO L273 TraceCheckUtils]: 59: Hoare triple {2962#(= ~last_index~0 0)} assume !(0 == ~ldv_retval_4~0); {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,942 INFO L273 TraceCheckUtils]: 60: Hoare triple {2962#(= ~last_index~0 0)} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,943 INFO L256 TraceCheckUtils]: 61: Hoare triple {2962#(= ~last_index~0 0)} call ldv_check_final_state(); {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,943 INFO L273 TraceCheckUtils]: 62: Hoare triple {2962#(= ~last_index~0 0)} havoc ~tmp___7~5; {2962#(= ~last_index~0 0)} is VALID [2018-11-19 16:23:29,943 INFO L256 TraceCheckUtils]: 63: Hoare triple {2962#(= ~last_index~0 0)} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {2960#true} is VALID [2018-11-19 16:23:29,944 INFO L273 TraceCheckUtils]: 64: Hoare triple {2960#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {2964#(or (not (= ~last_index~0 0)) (= 1 |ldv_set_is_empty_#res|))} is VALID [2018-11-19 16:23:29,944 INFO L273 TraceCheckUtils]: 65: Hoare triple {2964#(or (not (= ~last_index~0 0)) (= 1 |ldv_set_is_empty_#res|))} assume true; {2964#(or (not (= ~last_index~0 0)) (= 1 |ldv_set_is_empty_#res|))} is VALID [2018-11-19 16:23:29,946 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {2964#(or (not (= ~last_index~0 0)) (= 1 |ldv_set_is_empty_#res|))} {2962#(= ~last_index~0 0)} #915#return; {2965#(not (= 0 |ldv_check_final_state_#t~ret211|))} is VALID [2018-11-19 16:23:29,947 INFO L273 TraceCheckUtils]: 67: Hoare triple {2965#(not (= 0 |ldv_check_final_state_#t~ret211|))} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {2966#(not (= 0 ldv_check_final_state_~tmp___7~5))} is VALID [2018-11-19 16:23:29,947 INFO L273 TraceCheckUtils]: 68: Hoare triple {2966#(not (= 0 ldv_check_final_state_~tmp___7~5))} assume !(0 != ~tmp___7~5); {2961#false} is VALID [2018-11-19 16:23:29,948 INFO L256 TraceCheckUtils]: 69: Hoare triple {2961#false} call ldv_error(); {2961#false} is VALID [2018-11-19 16:23:29,948 INFO L273 TraceCheckUtils]: 70: Hoare triple {2961#false} assume !false; {2961#false} is VALID [2018-11-19 16:23:29,957 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-19 16:23:29,957 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:23:29,957 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-19 16:23:29,959 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 71 [2018-11-19 16:23:29,960 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:23:29,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-19 16:23:30,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:23:30,072 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-19 16:23:30,073 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-19 16:23:30,073 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:23:30,073 INFO L87 Difference]: Start difference. First operand 492 states and 670 transitions. Second operand 7 states. [2018-11-19 16:23:48,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:48,443 INFO L93 Difference]: Finished difference Result 1431 states and 1984 transitions. [2018-11-19 16:23:48,443 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:23:48,443 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 71 [2018-11-19 16:23:48,444 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:23:48,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-19 16:23:48,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1392 transitions. [2018-11-19 16:23:48,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-19 16:23:48,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1392 transitions. [2018-11-19 16:23:48,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 1392 transitions. [2018-11-19 16:23:49,711 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1392 edges. 1392 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:23:49,779 INFO L225 Difference]: With dead ends: 1431 [2018-11-19 16:23:49,780 INFO L226 Difference]: Without dead ends: 946 [2018-11-19 16:23:49,782 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2018-11-19 16:23:49,784 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 946 states. [2018-11-19 16:23:50,089 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 946 to 946. [2018-11-19 16:23:50,089 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:23:50,090 INFO L82 GeneralOperation]: Start isEquivalent. First operand 946 states. Second operand 946 states. [2018-11-19 16:23:50,090 INFO L74 IsIncluded]: Start isIncluded. First operand 946 states. Second operand 946 states. [2018-11-19 16:23:50,090 INFO L87 Difference]: Start difference. First operand 946 states. Second operand 946 states. [2018-11-19 16:23:50,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:50,154 INFO L93 Difference]: Finished difference Result 946 states and 1307 transitions. [2018-11-19 16:23:50,154 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1307 transitions. [2018-11-19 16:23:50,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:23:50,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:23:50,159 INFO L74 IsIncluded]: Start isIncluded. First operand 946 states. Second operand 946 states. [2018-11-19 16:23:50,159 INFO L87 Difference]: Start difference. First operand 946 states. Second operand 946 states. [2018-11-19 16:23:50,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:50,222 INFO L93 Difference]: Finished difference Result 946 states and 1307 transitions. [2018-11-19 16:23:50,222 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1307 transitions. [2018-11-19 16:23:50,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:23:50,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:23:50,227 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:23:50,227 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:23:50,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 946 states. [2018-11-19 16:23:50,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 946 states to 946 states and 1307 transitions. [2018-11-19 16:23:50,303 INFO L78 Accepts]: Start accepts. Automaton has 946 states and 1307 transitions. Word has length 71 [2018-11-19 16:23:50,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:23:50,304 INFO L480 AbstractCegarLoop]: Abstraction has 946 states and 1307 transitions. [2018-11-19 16:23:50,304 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-19 16:23:50,304 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1307 transitions. [2018-11-19 16:23:50,309 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-11-19 16:23:50,309 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:23:50,310 INFO L384 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:23:50,310 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:23:50,310 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:23:50,310 INFO L82 PathProgramCache]: Analyzing trace with hash 1898760067, now seen corresponding path program 1 times [2018-11-19 16:23:50,310 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:23:50,311 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:23:50,315 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:50,315 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:23:50,315 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:50,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:23:50,454 INFO L256 TraceCheckUtils]: 0: Hoare triple {7942#true} call ULTIMATE.init(); {7942#true} is VALID [2018-11-19 16:23:50,454 INFO L273 TraceCheckUtils]: 1: Hoare triple {7942#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {7942#true} is VALID [2018-11-19 16:23:50,455 INFO L273 TraceCheckUtils]: 2: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,455 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7942#true} {7942#true} #921#return; {7942#true} is VALID [2018-11-19 16:23:50,455 INFO L256 TraceCheckUtils]: 4: Hoare triple {7942#true} call #t~ret212 := main(); {7942#true} is VALID [2018-11-19 16:23:50,455 INFO L273 TraceCheckUtils]: 5: Hoare triple {7942#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {7942#true} is VALID [2018-11-19 16:23:50,456 INFO L256 TraceCheckUtils]: 6: Hoare triple {7942#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {7942#true} is VALID [2018-11-19 16:23:50,456 INFO L273 TraceCheckUtils]: 7: Hoare triple {7942#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {7942#true} is VALID [2018-11-19 16:23:50,456 INFO L273 TraceCheckUtils]: 8: Hoare triple {7942#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {7942#true} is VALID [2018-11-19 16:23:50,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,457 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {7942#true} {7942#true} #797#return; {7942#true} is VALID [2018-11-19 16:23:50,457 INFO L273 TraceCheckUtils]: 11: Hoare triple {7942#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {7942#true} is VALID [2018-11-19 16:23:50,457 INFO L256 TraceCheckUtils]: 12: Hoare triple {7942#true} call ldv_initialize(); {7942#true} is VALID [2018-11-19 16:23:50,457 INFO L256 TraceCheckUtils]: 13: Hoare triple {7942#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {7942#true} is VALID [2018-11-19 16:23:50,458 INFO L273 TraceCheckUtils]: 14: Hoare triple {7942#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {7942#true} is VALID [2018-11-19 16:23:50,458 INFO L273 TraceCheckUtils]: 15: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,458 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {7942#true} {7942#true} #835#return; {7942#true} is VALID [2018-11-19 16:23:50,458 INFO L273 TraceCheckUtils]: 17: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,459 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {7942#true} {7942#true} #799#return; {7942#true} is VALID [2018-11-19 16:23:50,459 INFO L256 TraceCheckUtils]: 19: Hoare triple {7942#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {7942#true} is VALID [2018-11-19 16:23:50,459 INFO L273 TraceCheckUtils]: 20: Hoare triple {7942#true} #t~loopctr213 := 0; {7942#true} is VALID [2018-11-19 16:23:50,459 INFO L273 TraceCheckUtils]: 21: Hoare triple {7942#true} assume !(#t~loopctr213 < #amount); {7942#true} is VALID [2018-11-19 16:23:50,459 INFO L273 TraceCheckUtils]: 22: Hoare triple {7942#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {7942#true} is VALID [2018-11-19 16:23:50,460 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {7942#true} {7942#true} #801#return; {7942#true} is VALID [2018-11-19 16:23:50,460 INFO L273 TraceCheckUtils]: 24: Hoare triple {7942#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {7942#true} is VALID [2018-11-19 16:23:50,460 INFO L256 TraceCheckUtils]: 25: Hoare triple {7942#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {7942#true} is VALID [2018-11-19 16:23:50,460 INFO L273 TraceCheckUtils]: 26: Hoare triple {7942#true} #t~loopctr213 := 0; {7942#true} is VALID [2018-11-19 16:23:50,461 INFO L273 TraceCheckUtils]: 27: Hoare triple {7942#true} assume !(#t~loopctr213 < #amount); {7942#true} is VALID [2018-11-19 16:23:50,461 INFO L273 TraceCheckUtils]: 28: Hoare triple {7942#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {7942#true} is VALID [2018-11-19 16:23:50,461 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {7942#true} {7942#true} #803#return; {7942#true} is VALID [2018-11-19 16:23:50,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {7942#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {7944#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 16:23:50,462 INFO L273 TraceCheckUtils]: 31: Hoare triple {7944#(= ~ldv_state_variable_2~0 0)} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {7944#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 16:23:50,463 INFO L273 TraceCheckUtils]: 32: Hoare triple {7944#(= ~ldv_state_variable_2~0 0)} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {7944#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 16:23:50,463 INFO L273 TraceCheckUtils]: 33: Hoare triple {7944#(= ~ldv_state_variable_2~0 0)} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {7944#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 16:23:50,464 INFO L273 TraceCheckUtils]: 34: Hoare triple {7944#(= ~ldv_state_variable_2~0 0)} assume #t~switch180; {7944#(= ~ldv_state_variable_2~0 0)} is VALID [2018-11-19 16:23:50,464 INFO L273 TraceCheckUtils]: 35: Hoare triple {7944#(= ~ldv_state_variable_2~0 0)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {7943#false} is VALID [2018-11-19 16:23:50,465 INFO L273 TraceCheckUtils]: 36: Hoare triple {7943#false} assume #t~switch192; {7943#false} is VALID [2018-11-19 16:23:50,465 INFO L273 TraceCheckUtils]: 37: Hoare triple {7943#false} assume !(1 == ~ldv_state_variable_2~0); {7943#false} is VALID [2018-11-19 16:23:50,465 INFO L273 TraceCheckUtils]: 38: Hoare triple {7943#false} assume 2 == ~ldv_state_variable_2~0; {7943#false} is VALID [2018-11-19 16:23:50,465 INFO L256 TraceCheckUtils]: 39: Hoare triple {7943#false} call #t~ret194 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {7942#true} is VALID [2018-11-19 16:23:50,466 INFO L273 TraceCheckUtils]: 40: Hoare triple {7942#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {7942#true} is VALID [2018-11-19 16:23:50,466 INFO L273 TraceCheckUtils]: 41: Hoare triple {7942#true} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {7942#true} is VALID [2018-11-19 16:23:50,466 INFO L273 TraceCheckUtils]: 42: Hoare triple {7942#true} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {7942#true} is VALID [2018-11-19 16:23:50,466 INFO L273 TraceCheckUtils]: 43: Hoare triple {7942#true} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {7942#true} is VALID [2018-11-19 16:23:50,467 INFO L273 TraceCheckUtils]: 44: Hoare triple {7942#true} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {7942#true} is VALID [2018-11-19 16:23:50,467 INFO L273 TraceCheckUtils]: 45: Hoare triple {7942#true} assume #t~short142; {7942#true} is VALID [2018-11-19 16:23:50,467 INFO L273 TraceCheckUtils]: 46: Hoare triple {7942#true} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {7942#true} is VALID [2018-11-19 16:23:50,468 INFO L273 TraceCheckUtils]: 47: Hoare triple {7942#true} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {7942#true} is VALID [2018-11-19 16:23:50,468 INFO L273 TraceCheckUtils]: 48: Hoare triple {7942#true} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {7942#true} is VALID [2018-11-19 16:23:50,468 INFO L256 TraceCheckUtils]: 49: Hoare triple {7942#true} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {7942#true} is VALID [2018-11-19 16:23:50,468 INFO L273 TraceCheckUtils]: 50: Hoare triple {7942#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {7942#true} is VALID [2018-11-19 16:23:50,469 INFO L256 TraceCheckUtils]: 51: Hoare triple {7942#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {7942#true} is VALID [2018-11-19 16:23:50,469 INFO L273 TraceCheckUtils]: 52: Hoare triple {7942#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {7942#true} is VALID [2018-11-19 16:23:50,469 INFO L256 TraceCheckUtils]: 53: Hoare triple {7942#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {7942#true} is VALID [2018-11-19 16:23:50,470 INFO L273 TraceCheckUtils]: 54: Hoare triple {7942#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {7942#true} is VALID [2018-11-19 16:23:50,470 INFO L273 TraceCheckUtils]: 55: Hoare triple {7942#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {7942#true} is VALID [2018-11-19 16:23:50,470 INFO L273 TraceCheckUtils]: 56: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,470 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {7942#true} {7942#true} #875#return; {7942#true} is VALID [2018-11-19 16:23:50,471 INFO L273 TraceCheckUtils]: 58: Hoare triple {7942#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {7942#true} is VALID [2018-11-19 16:23:50,471 INFO L273 TraceCheckUtils]: 59: Hoare triple {7942#true} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {7942#true} is VALID [2018-11-19 16:23:50,471 INFO L256 TraceCheckUtils]: 60: Hoare triple {7942#true} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {7942#true} is VALID [2018-11-19 16:23:50,471 INFO L273 TraceCheckUtils]: 61: Hoare triple {7942#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {7942#true} is VALID [2018-11-19 16:23:50,472 INFO L273 TraceCheckUtils]: 62: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,472 INFO L273 TraceCheckUtils]: 63: Hoare triple {7942#true} assume !false; {7942#true} is VALID [2018-11-19 16:23:50,472 INFO L273 TraceCheckUtils]: 64: Hoare triple {7942#true} assume !(~i~0 < ~last_index~0); {7942#true} is VALID [2018-11-19 16:23:50,472 INFO L273 TraceCheckUtils]: 65: Hoare triple {7942#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {7942#true} is VALID [2018-11-19 16:23:50,473 INFO L273 TraceCheckUtils]: 66: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,473 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {7942#true} {7942#true} #877#return; {7942#true} is VALID [2018-11-19 16:23:50,473 INFO L273 TraceCheckUtils]: 68: Hoare triple {7942#true} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {7942#true} is VALID [2018-11-19 16:23:50,473 INFO L273 TraceCheckUtils]: 69: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,474 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {7942#true} {7942#true} #871#return; {7942#true} is VALID [2018-11-19 16:23:50,474 INFO L273 TraceCheckUtils]: 71: Hoare triple {7942#true} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {7942#true} is VALID [2018-11-19 16:23:50,474 INFO L273 TraceCheckUtils]: 72: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,474 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {7942#true} {7942#true} #863#return; {7942#true} is VALID [2018-11-19 16:23:50,475 INFO L273 TraceCheckUtils]: 74: Hoare triple {7942#true} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {7942#true} is VALID [2018-11-19 16:23:50,475 INFO L273 TraceCheckUtils]: 75: Hoare triple {7942#true} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {7942#true} is VALID [2018-11-19 16:23:50,475 INFO L273 TraceCheckUtils]: 76: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,475 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {7942#true} {7943#false} #817#return; {7943#false} is VALID [2018-11-19 16:23:50,476 INFO L273 TraceCheckUtils]: 78: Hoare triple {7943#false} assume -2147483648 <= #t~ret194 && #t~ret194 <= 2147483647;havoc #t~ret194;~ldv_state_variable_2~0 := 2; {7943#false} is VALID [2018-11-19 16:23:50,476 INFO L273 TraceCheckUtils]: 79: Hoare triple {7943#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {7943#false} is VALID [2018-11-19 16:23:50,476 INFO L273 TraceCheckUtils]: 80: Hoare triple {7943#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {7943#false} is VALID [2018-11-19 16:23:50,476 INFO L273 TraceCheckUtils]: 81: Hoare triple {7943#false} assume #t~switch180; {7943#false} is VALID [2018-11-19 16:23:50,477 INFO L273 TraceCheckUtils]: 82: Hoare triple {7943#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {7943#false} is VALID [2018-11-19 16:23:50,477 INFO L273 TraceCheckUtils]: 83: Hoare triple {7943#false} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {7943#false} is VALID [2018-11-19 16:23:50,477 INFO L273 TraceCheckUtils]: 84: Hoare triple {7943#false} assume #t~switch189; {7943#false} is VALID [2018-11-19 16:23:50,477 INFO L273 TraceCheckUtils]: 85: Hoare triple {7943#false} assume 1 == ~ldv_state_variable_0~0; {7943#false} is VALID [2018-11-19 16:23:50,478 INFO L256 TraceCheckUtils]: 86: Hoare triple {7943#false} call #t~ret190 := cx82310_driver_init(); {7942#true} is VALID [2018-11-19 16:23:50,478 INFO L273 TraceCheckUtils]: 87: Hoare triple {7942#true} havoc ~tmp~9; {7942#true} is VALID [2018-11-19 16:23:50,478 INFO L256 TraceCheckUtils]: 88: Hoare triple {7942#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {7942#true} is VALID [2018-11-19 16:23:50,478 INFO L273 TraceCheckUtils]: 89: Hoare triple {7942#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {7942#true} is VALID [2018-11-19 16:23:50,478 INFO L256 TraceCheckUtils]: 90: Hoare triple {7942#true} call ldv_usb_driver_1(); {7942#true} is VALID [2018-11-19 16:23:50,479 INFO L273 TraceCheckUtils]: 91: Hoare triple {7942#true} havoc ~tmp~11.base, ~tmp~11.offset; {7942#true} is VALID [2018-11-19 16:23:50,479 INFO L256 TraceCheckUtils]: 92: Hoare triple {7942#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {7942#true} is VALID [2018-11-19 16:23:50,479 INFO L273 TraceCheckUtils]: 93: Hoare triple {7942#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {7942#true} is VALID [2018-11-19 16:23:50,479 INFO L273 TraceCheckUtils]: 94: Hoare triple {7942#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {7942#true} is VALID [2018-11-19 16:23:50,480 INFO L273 TraceCheckUtils]: 95: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,480 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {7942#true} {7942#true} #851#return; {7942#true} is VALID [2018-11-19 16:23:50,480 INFO L273 TraceCheckUtils]: 97: Hoare triple {7942#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {7942#true} is VALID [2018-11-19 16:23:50,480 INFO L273 TraceCheckUtils]: 98: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,481 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {7942#true} {7942#true} #893#return; {7942#true} is VALID [2018-11-19 16:23:50,481 INFO L273 TraceCheckUtils]: 100: Hoare triple {7942#true} #res := ~ldv_func_res~0; {7942#true} is VALID [2018-11-19 16:23:50,481 INFO L273 TraceCheckUtils]: 101: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,481 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {7942#true} {7942#true} #881#return; {7942#true} is VALID [2018-11-19 16:23:50,482 INFO L273 TraceCheckUtils]: 103: Hoare triple {7942#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {7942#true} is VALID [2018-11-19 16:23:50,482 INFO L273 TraceCheckUtils]: 104: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,482 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {7942#true} {7943#false} #809#return; {7943#false} is VALID [2018-11-19 16:23:50,482 INFO L273 TraceCheckUtils]: 106: Hoare triple {7943#false} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {7943#false} is VALID [2018-11-19 16:23:50,483 INFO L273 TraceCheckUtils]: 107: Hoare triple {7943#false} assume !(0 == ~ldv_retval_4~0); {7943#false} is VALID [2018-11-19 16:23:50,483 INFO L273 TraceCheckUtils]: 108: Hoare triple {7943#false} assume 0 != ~ldv_retval_4~0;~ldv_state_variable_0~0 := 2; {7943#false} is VALID [2018-11-19 16:23:50,483 INFO L256 TraceCheckUtils]: 109: Hoare triple {7943#false} call ldv_check_final_state(); {7943#false} is VALID [2018-11-19 16:23:50,483 INFO L273 TraceCheckUtils]: 110: Hoare triple {7943#false} havoc ~tmp___7~5; {7943#false} is VALID [2018-11-19 16:23:50,484 INFO L256 TraceCheckUtils]: 111: Hoare triple {7943#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {7942#true} is VALID [2018-11-19 16:23:50,484 INFO L273 TraceCheckUtils]: 112: Hoare triple {7942#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {7942#true} is VALID [2018-11-19 16:23:50,484 INFO L273 TraceCheckUtils]: 113: Hoare triple {7942#true} assume true; {7942#true} is VALID [2018-11-19 16:23:50,484 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {7942#true} {7943#false} #915#return; {7943#false} is VALID [2018-11-19 16:23:50,484 INFO L273 TraceCheckUtils]: 115: Hoare triple {7943#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {7943#false} is VALID [2018-11-19 16:23:50,485 INFO L273 TraceCheckUtils]: 116: Hoare triple {7943#false} assume !(0 != ~tmp___7~5); {7943#false} is VALID [2018-11-19 16:23:50,485 INFO L256 TraceCheckUtils]: 117: Hoare triple {7943#false} call ldv_error(); {7943#false} is VALID [2018-11-19 16:23:50,485 INFO L273 TraceCheckUtils]: 118: Hoare triple {7943#false} assume !false; {7943#false} is VALID [2018-11-19 16:23:50,494 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-11-19 16:23:50,495 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:23:50,495 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:23:50,496 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 119 [2018-11-19 16:23:50,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:23:50,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:23:50,591 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:23:50,591 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:23:50,591 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:23:50,591 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:23:50,592 INFO L87 Difference]: Start difference. First operand 946 states and 1307 transitions. Second operand 3 states. [2018-11-19 16:23:54,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:54,150 INFO L93 Difference]: Finished difference Result 2081 states and 2897 transitions. [2018-11-19 16:23:54,150 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:23:54,150 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 119 [2018-11-19 16:23:54,150 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:23:54,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:23:54,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 830 transitions. [2018-11-19 16:23:54,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:23:54,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 830 transitions. [2018-11-19 16:23:54,171 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 830 transitions. [2018-11-19 16:23:54,924 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 830 edges. 830 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:23:54,989 INFO L225 Difference]: With dead ends: 2081 [2018-11-19 16:23:54,989 INFO L226 Difference]: Without dead ends: 1158 [2018-11-19 16:23:54,991 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:23:54,992 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1158 states. [2018-11-19 16:23:55,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1158 to 1139. [2018-11-19 16:23:55,305 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:23:55,305 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1158 states. Second operand 1139 states. [2018-11-19 16:23:55,305 INFO L74 IsIncluded]: Start isIncluded. First operand 1158 states. Second operand 1139 states. [2018-11-19 16:23:55,306 INFO L87 Difference]: Start difference. First operand 1158 states. Second operand 1139 states. [2018-11-19 16:23:55,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:55,389 INFO L93 Difference]: Finished difference Result 1158 states and 1612 transitions. [2018-11-19 16:23:55,390 INFO L276 IsEmpty]: Start isEmpty. Operand 1158 states and 1612 transitions. [2018-11-19 16:23:55,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:23:55,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:23:55,395 INFO L74 IsIncluded]: Start isIncluded. First operand 1139 states. Second operand 1158 states. [2018-11-19 16:23:55,395 INFO L87 Difference]: Start difference. First operand 1139 states. Second operand 1158 states. [2018-11-19 16:23:55,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:23:55,484 INFO L93 Difference]: Finished difference Result 1158 states and 1612 transitions. [2018-11-19 16:23:55,484 INFO L276 IsEmpty]: Start isEmpty. Operand 1158 states and 1612 transitions. [2018-11-19 16:23:55,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:23:55,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:23:55,489 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:23:55,490 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:23:55,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1139 states. [2018-11-19 16:23:55,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1139 states to 1139 states and 1594 transitions. [2018-11-19 16:23:55,594 INFO L78 Accepts]: Start accepts. Automaton has 1139 states and 1594 transitions. Word has length 119 [2018-11-19 16:23:55,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:23:55,595 INFO L480 AbstractCegarLoop]: Abstraction has 1139 states and 1594 transitions. [2018-11-19 16:23:55,595 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:23:55,595 INFO L276 IsEmpty]: Start isEmpty. Operand 1139 states and 1594 transitions. [2018-11-19 16:23:55,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2018-11-19 16:23:55,600 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:23:55,600 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 3, 3, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:23:55,600 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:23:55,600 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:23:55,601 INFO L82 PathProgramCache]: Analyzing trace with hash 137191615, now seen corresponding path program 1 times [2018-11-19 16:23:55,601 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:23:55,601 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:23:55,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:55,605 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:23:55,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:23:55,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:23:55,760 INFO L256 TraceCheckUtils]: 0: Hoare triple {14365#true} call ULTIMATE.init(); {14365#true} is VALID [2018-11-19 16:23:55,760 INFO L273 TraceCheckUtils]: 1: Hoare triple {14365#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {14365#true} is VALID [2018-11-19 16:23:55,761 INFO L273 TraceCheckUtils]: 2: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,761 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14365#true} {14365#true} #921#return; {14365#true} is VALID [2018-11-19 16:23:55,761 INFO L256 TraceCheckUtils]: 4: Hoare triple {14365#true} call #t~ret212 := main(); {14365#true} is VALID [2018-11-19 16:23:55,761 INFO L273 TraceCheckUtils]: 5: Hoare triple {14365#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {14365#true} is VALID [2018-11-19 16:23:55,762 INFO L256 TraceCheckUtils]: 6: Hoare triple {14365#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {14365#true} is VALID [2018-11-19 16:23:55,762 INFO L273 TraceCheckUtils]: 7: Hoare triple {14365#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {14365#true} is VALID [2018-11-19 16:23:55,762 INFO L273 TraceCheckUtils]: 8: Hoare triple {14365#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {14365#true} is VALID [2018-11-19 16:23:55,762 INFO L273 TraceCheckUtils]: 9: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,763 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {14365#true} {14365#true} #797#return; {14365#true} is VALID [2018-11-19 16:23:55,763 INFO L273 TraceCheckUtils]: 11: Hoare triple {14365#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {14365#true} is VALID [2018-11-19 16:23:55,763 INFO L256 TraceCheckUtils]: 12: Hoare triple {14365#true} call ldv_initialize(); {14365#true} is VALID [2018-11-19 16:23:55,763 INFO L256 TraceCheckUtils]: 13: Hoare triple {14365#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {14365#true} is VALID [2018-11-19 16:23:55,764 INFO L273 TraceCheckUtils]: 14: Hoare triple {14365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {14365#true} is VALID [2018-11-19 16:23:55,764 INFO L273 TraceCheckUtils]: 15: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,764 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {14365#true} {14365#true} #835#return; {14365#true} is VALID [2018-11-19 16:23:55,764 INFO L273 TraceCheckUtils]: 17: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,765 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {14365#true} {14365#true} #799#return; {14365#true} is VALID [2018-11-19 16:23:55,765 INFO L256 TraceCheckUtils]: 19: Hoare triple {14365#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {14365#true} is VALID [2018-11-19 16:23:55,765 INFO L273 TraceCheckUtils]: 20: Hoare triple {14365#true} #t~loopctr213 := 0; {14365#true} is VALID [2018-11-19 16:23:55,765 INFO L273 TraceCheckUtils]: 21: Hoare triple {14365#true} assume !(#t~loopctr213 < #amount); {14365#true} is VALID [2018-11-19 16:23:55,766 INFO L273 TraceCheckUtils]: 22: Hoare triple {14365#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {14365#true} is VALID [2018-11-19 16:23:55,766 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {14365#true} {14365#true} #801#return; {14365#true} is VALID [2018-11-19 16:23:55,766 INFO L273 TraceCheckUtils]: 24: Hoare triple {14365#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {14365#true} is VALID [2018-11-19 16:23:55,766 INFO L256 TraceCheckUtils]: 25: Hoare triple {14365#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {14365#true} is VALID [2018-11-19 16:23:55,767 INFO L273 TraceCheckUtils]: 26: Hoare triple {14365#true} #t~loopctr213 := 0; {14365#true} is VALID [2018-11-19 16:23:55,767 INFO L273 TraceCheckUtils]: 27: Hoare triple {14365#true} assume !(#t~loopctr213 < #amount); {14365#true} is VALID [2018-11-19 16:23:55,767 INFO L273 TraceCheckUtils]: 28: Hoare triple {14365#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {14365#true} is VALID [2018-11-19 16:23:55,767 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {14365#true} {14365#true} #803#return; {14365#true} is VALID [2018-11-19 16:23:55,768 INFO L273 TraceCheckUtils]: 30: Hoare triple {14365#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {14365#true} is VALID [2018-11-19 16:23:55,768 INFO L273 TraceCheckUtils]: 31: Hoare triple {14365#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {14365#true} is VALID [2018-11-19 16:23:55,768 INFO L273 TraceCheckUtils]: 32: Hoare triple {14365#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {14365#true} is VALID [2018-11-19 16:23:55,768 INFO L273 TraceCheckUtils]: 33: Hoare triple {14365#true} assume #t~switch180; {14365#true} is VALID [2018-11-19 16:23:55,768 INFO L273 TraceCheckUtils]: 34: Hoare triple {14365#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {14365#true} is VALID [2018-11-19 16:23:55,769 INFO L273 TraceCheckUtils]: 35: Hoare triple {14365#true} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {14365#true} is VALID [2018-11-19 16:23:55,769 INFO L273 TraceCheckUtils]: 36: Hoare triple {14365#true} assume #t~switch189; {14365#true} is VALID [2018-11-19 16:23:55,769 INFO L273 TraceCheckUtils]: 37: Hoare triple {14365#true} assume 1 == ~ldv_state_variable_0~0; {14365#true} is VALID [2018-11-19 16:23:55,769 INFO L256 TraceCheckUtils]: 38: Hoare triple {14365#true} call #t~ret190 := cx82310_driver_init(); {14365#true} is VALID [2018-11-19 16:23:55,770 INFO L273 TraceCheckUtils]: 39: Hoare triple {14365#true} havoc ~tmp~9; {14365#true} is VALID [2018-11-19 16:23:55,770 INFO L256 TraceCheckUtils]: 40: Hoare triple {14365#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {14365#true} is VALID [2018-11-19 16:23:55,770 INFO L273 TraceCheckUtils]: 41: Hoare triple {14365#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {14365#true} is VALID [2018-11-19 16:23:55,770 INFO L256 TraceCheckUtils]: 42: Hoare triple {14365#true} call ldv_usb_driver_1(); {14365#true} is VALID [2018-11-19 16:23:55,771 INFO L273 TraceCheckUtils]: 43: Hoare triple {14365#true} havoc ~tmp~11.base, ~tmp~11.offset; {14365#true} is VALID [2018-11-19 16:23:55,771 INFO L256 TraceCheckUtils]: 44: Hoare triple {14365#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {14365#true} is VALID [2018-11-19 16:23:55,771 INFO L273 TraceCheckUtils]: 45: Hoare triple {14365#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {14365#true} is VALID [2018-11-19 16:23:55,771 INFO L273 TraceCheckUtils]: 46: Hoare triple {14365#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {14365#true} is VALID [2018-11-19 16:23:55,771 INFO L273 TraceCheckUtils]: 47: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,772 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {14365#true} {14365#true} #851#return; {14365#true} is VALID [2018-11-19 16:23:55,772 INFO L273 TraceCheckUtils]: 49: Hoare triple {14365#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {14365#true} is VALID [2018-11-19 16:23:55,772 INFO L273 TraceCheckUtils]: 50: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,772 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {14365#true} {14365#true} #893#return; {14365#true} is VALID [2018-11-19 16:23:55,773 INFO L273 TraceCheckUtils]: 52: Hoare triple {14365#true} #res := ~ldv_func_res~0; {14365#true} is VALID [2018-11-19 16:23:55,773 INFO L273 TraceCheckUtils]: 53: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,773 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {14365#true} {14365#true} #881#return; {14365#true} is VALID [2018-11-19 16:23:55,773 INFO L273 TraceCheckUtils]: 55: Hoare triple {14365#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {14365#true} is VALID [2018-11-19 16:23:55,774 INFO L273 TraceCheckUtils]: 56: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,774 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {14365#true} {14365#true} #809#return; {14365#true} is VALID [2018-11-19 16:23:55,774 INFO L273 TraceCheckUtils]: 58: Hoare triple {14365#true} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {14365#true} is VALID [2018-11-19 16:23:55,775 INFO L273 TraceCheckUtils]: 59: Hoare triple {14365#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,775 INFO L256 TraceCheckUtils]: 60: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} call ldv_initialize_driver_info_2(); {14365#true} is VALID [2018-11-19 16:23:55,775 INFO L273 TraceCheckUtils]: 61: Hoare triple {14365#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {14365#true} is VALID [2018-11-19 16:23:55,776 INFO L256 TraceCheckUtils]: 62: Hoare triple {14365#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {14365#true} is VALID [2018-11-19 16:23:55,776 INFO L273 TraceCheckUtils]: 63: Hoare triple {14365#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {14365#true} is VALID [2018-11-19 16:23:55,776 INFO L273 TraceCheckUtils]: 64: Hoare triple {14365#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {14365#true} is VALID [2018-11-19 16:23:55,776 INFO L273 TraceCheckUtils]: 65: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,777 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {14365#true} {14365#true} #843#return; {14365#true} is VALID [2018-11-19 16:23:55,777 INFO L273 TraceCheckUtils]: 67: Hoare triple {14365#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {14365#true} is VALID [2018-11-19 16:23:55,777 INFO L256 TraceCheckUtils]: 68: Hoare triple {14365#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {14365#true} is VALID [2018-11-19 16:23:55,777 INFO L273 TraceCheckUtils]: 69: Hoare triple {14365#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {14365#true} is VALID [2018-11-19 16:23:55,777 INFO L273 TraceCheckUtils]: 70: Hoare triple {14365#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {14365#true} is VALID [2018-11-19 16:23:55,778 INFO L273 TraceCheckUtils]: 71: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,778 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {14365#true} {14365#true} #845#return; {14365#true} is VALID [2018-11-19 16:23:55,778 INFO L273 TraceCheckUtils]: 73: Hoare triple {14365#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {14365#true} is VALID [2018-11-19 16:23:55,778 INFO L256 TraceCheckUtils]: 74: Hoare triple {14365#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {14365#true} is VALID [2018-11-19 16:23:55,778 INFO L273 TraceCheckUtils]: 75: Hoare triple {14365#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {14365#true} is VALID [2018-11-19 16:23:55,779 INFO L273 TraceCheckUtils]: 76: Hoare triple {14365#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {14365#true} is VALID [2018-11-19 16:23:55,779 INFO L273 TraceCheckUtils]: 77: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,779 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {14365#true} {14365#true} #847#return; {14365#true} is VALID [2018-11-19 16:23:55,779 INFO L273 TraceCheckUtils]: 79: Hoare triple {14365#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {14365#true} is VALID [2018-11-19 16:23:55,780 INFO L273 TraceCheckUtils]: 80: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,783 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {14365#true} {14367#(= ~ldv_state_variable_2~0 1)} #811#return; {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,783 INFO L273 TraceCheckUtils]: 82: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} assume !(0 != ~ldv_retval_4~0); {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,788 INFO L273 TraceCheckUtils]: 83: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,792 INFO L273 TraceCheckUtils]: 84: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,793 INFO L273 TraceCheckUtils]: 85: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,793 INFO L273 TraceCheckUtils]: 86: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} assume #t~switch180; {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,794 INFO L273 TraceCheckUtils]: 87: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,794 INFO L273 TraceCheckUtils]: 88: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} assume #t~switch192; {14367#(= ~ldv_state_variable_2~0 1)} is VALID [2018-11-19 16:23:55,796 INFO L273 TraceCheckUtils]: 89: Hoare triple {14367#(= ~ldv_state_variable_2~0 1)} assume !(1 == ~ldv_state_variable_2~0); {14366#false} is VALID [2018-11-19 16:23:55,796 INFO L273 TraceCheckUtils]: 90: Hoare triple {14366#false} assume 2 == ~ldv_state_variable_2~0; {14366#false} is VALID [2018-11-19 16:23:55,796 INFO L256 TraceCheckUtils]: 91: Hoare triple {14366#false} call #t~ret194 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {14365#true} is VALID [2018-11-19 16:23:55,797 INFO L273 TraceCheckUtils]: 92: Hoare triple {14365#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {14365#true} is VALID [2018-11-19 16:23:55,797 INFO L273 TraceCheckUtils]: 93: Hoare triple {14365#true} assume 0 != #t~mem118 % 18446744073709551616;havoc #t~mem118;call #t~mem119 := read~int(~dev.base, 452 + ~dev.offset, 8);call #t~mem120 := read~int(~dev.base, 460 + ~dev.offset, 8);~len~0 := (if (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 else (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem120;havoc #t~mem119; {14365#true} is VALID [2018-11-19 16:23:55,797 INFO L256 TraceCheckUtils]: 94: Hoare triple {14365#true} call #t~ret121.base, #t~ret121.offset := ldv_alloc_skb_12(~len~0, 32); {14365#true} is VALID [2018-11-19 16:23:55,797 INFO L273 TraceCheckUtils]: 95: Hoare triple {14365#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {14365#true} is VALID [2018-11-19 16:23:55,798 INFO L256 TraceCheckUtils]: 96: Hoare triple {14365#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {14365#true} is VALID [2018-11-19 16:23:55,798 INFO L273 TraceCheckUtils]: 97: Hoare triple {14365#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {14365#true} is VALID [2018-11-19 16:23:55,798 INFO L256 TraceCheckUtils]: 98: Hoare triple {14365#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {14365#true} is VALID [2018-11-19 16:23:55,798 INFO L273 TraceCheckUtils]: 99: Hoare triple {14365#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {14365#true} is VALID [2018-11-19 16:23:55,798 INFO L273 TraceCheckUtils]: 100: Hoare triple {14365#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {14365#true} is VALID [2018-11-19 16:23:55,799 INFO L273 TraceCheckUtils]: 101: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,799 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {14365#true} {14365#true} #875#return; {14365#true} is VALID [2018-11-19 16:23:55,799 INFO L273 TraceCheckUtils]: 103: Hoare triple {14365#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {14365#true} is VALID [2018-11-19 16:23:55,799 INFO L273 TraceCheckUtils]: 104: Hoare triple {14365#true} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {14365#true} is VALID [2018-11-19 16:23:55,799 INFO L256 TraceCheckUtils]: 105: Hoare triple {14365#true} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {14365#true} is VALID [2018-11-19 16:23:55,800 INFO L273 TraceCheckUtils]: 106: Hoare triple {14365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {14365#true} is VALID [2018-11-19 16:23:55,800 INFO L273 TraceCheckUtils]: 107: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,800 INFO L273 TraceCheckUtils]: 108: Hoare triple {14365#true} assume !false; {14365#true} is VALID [2018-11-19 16:23:55,800 INFO L273 TraceCheckUtils]: 109: Hoare triple {14365#true} assume !(~i~0 < ~last_index~0); {14365#true} is VALID [2018-11-19 16:23:55,800 INFO L273 TraceCheckUtils]: 110: Hoare triple {14365#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {14365#true} is VALID [2018-11-19 16:23:55,801 INFO L273 TraceCheckUtils]: 111: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,801 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {14365#true} {14365#true} #877#return; {14365#true} is VALID [2018-11-19 16:23:55,801 INFO L273 TraceCheckUtils]: 113: Hoare triple {14365#true} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {14365#true} is VALID [2018-11-19 16:23:55,801 INFO L273 TraceCheckUtils]: 114: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,801 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {14365#true} {14365#true} #871#return; {14365#true} is VALID [2018-11-19 16:23:55,802 INFO L273 TraceCheckUtils]: 116: Hoare triple {14365#true} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {14365#true} is VALID [2018-11-19 16:23:55,802 INFO L273 TraceCheckUtils]: 117: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,802 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {14365#true} {14365#true} #855#return; {14365#true} is VALID [2018-11-19 16:23:55,802 INFO L273 TraceCheckUtils]: 119: Hoare triple {14365#true} ~skb2~0.base, ~skb2~0.offset := #t~ret121.base, #t~ret121.offset;havoc #t~ret121.base, #t~ret121.offset; {14365#true} is VALID [2018-11-19 16:23:55,803 INFO L273 TraceCheckUtils]: 120: Hoare triple {14365#true} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {14365#true} is VALID [2018-11-19 16:23:55,803 INFO L273 TraceCheckUtils]: 121: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,803 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {14365#true} {14366#false} #817#return; {14366#false} is VALID [2018-11-19 16:23:55,803 INFO L273 TraceCheckUtils]: 123: Hoare triple {14366#false} assume -2147483648 <= #t~ret194 && #t~ret194 <= 2147483647;havoc #t~ret194;~ldv_state_variable_2~0 := 2; {14366#false} is VALID [2018-11-19 16:23:55,803 INFO L273 TraceCheckUtils]: 124: Hoare triple {14366#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {14366#false} is VALID [2018-11-19 16:23:55,804 INFO L273 TraceCheckUtils]: 125: Hoare triple {14366#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {14366#false} is VALID [2018-11-19 16:23:55,804 INFO L273 TraceCheckUtils]: 126: Hoare triple {14366#false} assume #t~switch180; {14366#false} is VALID [2018-11-19 16:23:55,804 INFO L273 TraceCheckUtils]: 127: Hoare triple {14366#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {14366#false} is VALID [2018-11-19 16:23:55,804 INFO L273 TraceCheckUtils]: 128: Hoare triple {14366#false} assume #t~switch189; {14366#false} is VALID [2018-11-19 16:23:55,805 INFO L273 TraceCheckUtils]: 129: Hoare triple {14366#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {14366#false} is VALID [2018-11-19 16:23:55,805 INFO L256 TraceCheckUtils]: 130: Hoare triple {14366#false} call cx82310_driver_exit(); {14365#true} is VALID [2018-11-19 16:23:55,805 INFO L256 TraceCheckUtils]: 131: Hoare triple {14365#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {14365#true} is VALID [2018-11-19 16:23:55,805 INFO L273 TraceCheckUtils]: 132: Hoare triple {14365#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {14365#true} is VALID [2018-11-19 16:23:55,805 INFO L273 TraceCheckUtils]: 133: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,805 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {14365#true} {14365#true} #889#return; {14365#true} is VALID [2018-11-19 16:23:55,806 INFO L273 TraceCheckUtils]: 135: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,806 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {14365#true} {14366#false} #807#return; {14366#false} is VALID [2018-11-19 16:23:55,806 INFO L273 TraceCheckUtils]: 137: Hoare triple {14366#false} ~ldv_state_variable_0~0 := 2; {14366#false} is VALID [2018-11-19 16:23:55,806 INFO L256 TraceCheckUtils]: 138: Hoare triple {14366#false} call ldv_check_final_state(); {14366#false} is VALID [2018-11-19 16:23:55,806 INFO L273 TraceCheckUtils]: 139: Hoare triple {14366#false} havoc ~tmp___7~5; {14366#false} is VALID [2018-11-19 16:23:55,807 INFO L256 TraceCheckUtils]: 140: Hoare triple {14366#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {14365#true} is VALID [2018-11-19 16:23:55,807 INFO L273 TraceCheckUtils]: 141: Hoare triple {14365#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {14365#true} is VALID [2018-11-19 16:23:55,807 INFO L273 TraceCheckUtils]: 142: Hoare triple {14365#true} assume true; {14365#true} is VALID [2018-11-19 16:23:55,807 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {14365#true} {14366#false} #915#return; {14366#false} is VALID [2018-11-19 16:23:55,808 INFO L273 TraceCheckUtils]: 144: Hoare triple {14366#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {14366#false} is VALID [2018-11-19 16:23:55,808 INFO L273 TraceCheckUtils]: 145: Hoare triple {14366#false} assume !(0 != ~tmp___7~5); {14366#false} is VALID [2018-11-19 16:23:55,808 INFO L256 TraceCheckUtils]: 146: Hoare triple {14366#false} call ldv_error(); {14366#false} is VALID [2018-11-19 16:23:55,808 INFO L273 TraceCheckUtils]: 147: Hoare triple {14366#false} assume !false; {14366#false} is VALID [2018-11-19 16:23:55,821 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-19 16:23:55,822 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:23:55,822 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:23:55,823 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 148 [2018-11-19 16:23:55,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:23:55,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:23:55,963 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:23:55,963 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:23:55,963 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:23:55,964 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:23:55,964 INFO L87 Difference]: Start difference. First operand 1139 states and 1594 transitions. Second operand 3 states. [2018-11-19 16:24:04,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:04,068 INFO L93 Difference]: Finished difference Result 2795 states and 3921 transitions. [2018-11-19 16:24:04,068 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:24:04,068 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 148 [2018-11-19 16:24:04,068 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:24:04,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:24:04,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 940 transitions. [2018-11-19 16:24:04,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:24:04,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 940 transitions. [2018-11-19 16:24:04,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 940 transitions. [2018-11-19 16:24:04,858 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 940 edges. 940 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:04,997 INFO L225 Difference]: With dead ends: 2795 [2018-11-19 16:24:04,997 INFO L226 Difference]: Without dead ends: 1688 [2018-11-19 16:24:05,000 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:24:05,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1688 states. [2018-11-19 16:24:06,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1688 to 1669. [2018-11-19 16:24:06,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:24:06,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1688 states. Second operand 1669 states. [2018-11-19 16:24:06,002 INFO L74 IsIncluded]: Start isIncluded. First operand 1688 states. Second operand 1669 states. [2018-11-19 16:24:06,003 INFO L87 Difference]: Start difference. First operand 1688 states. Second operand 1669 states. [2018-11-19 16:24:06,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:06,118 INFO L93 Difference]: Finished difference Result 1688 states and 2334 transitions. [2018-11-19 16:24:06,118 INFO L276 IsEmpty]: Start isEmpty. Operand 1688 states and 2334 transitions. [2018-11-19 16:24:06,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:06,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:06,124 INFO L74 IsIncluded]: Start isIncluded. First operand 1669 states. Second operand 1688 states. [2018-11-19 16:24:06,124 INFO L87 Difference]: Start difference. First operand 1669 states. Second operand 1688 states. [2018-11-19 16:24:06,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:06,285 INFO L93 Difference]: Finished difference Result 1688 states and 2334 transitions. [2018-11-19 16:24:06,285 INFO L276 IsEmpty]: Start isEmpty. Operand 1688 states and 2334 transitions. [2018-11-19 16:24:06,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:06,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:06,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:24:06,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:24:06,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1669 states. [2018-11-19 16:24:06,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1669 states to 1669 states and 2316 transitions. [2018-11-19 16:24:06,560 INFO L78 Accepts]: Start accepts. Automaton has 1669 states and 2316 transitions. Word has length 148 [2018-11-19 16:24:06,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:24:06,561 INFO L480 AbstractCegarLoop]: Abstraction has 1669 states and 2316 transitions. [2018-11-19 16:24:06,561 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:24:06,561 INFO L276 IsEmpty]: Start isEmpty. Operand 1669 states and 2316 transitions. [2018-11-19 16:24:06,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2018-11-19 16:24:06,566 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:24:06,567 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 3, 3, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:24:06,567 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:24:06,568 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:24:06,568 INFO L82 PathProgramCache]: Analyzing trace with hash 1393437319, now seen corresponding path program 1 times [2018-11-19 16:24:06,569 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:24:06,569 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:24:06,572 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:06,573 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:24:06,573 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:06,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:06,766 INFO L256 TraceCheckUtils]: 0: Hoare triple {23368#true} call ULTIMATE.init(); {23368#true} is VALID [2018-11-19 16:24:06,766 INFO L273 TraceCheckUtils]: 1: Hoare triple {23368#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {23368#true} is VALID [2018-11-19 16:24:06,767 INFO L273 TraceCheckUtils]: 2: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,767 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23368#true} {23368#true} #921#return; {23368#true} is VALID [2018-11-19 16:24:06,767 INFO L256 TraceCheckUtils]: 4: Hoare triple {23368#true} call #t~ret212 := main(); {23368#true} is VALID [2018-11-19 16:24:06,767 INFO L273 TraceCheckUtils]: 5: Hoare triple {23368#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {23368#true} is VALID [2018-11-19 16:24:06,768 INFO L256 TraceCheckUtils]: 6: Hoare triple {23368#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {23368#true} is VALID [2018-11-19 16:24:06,768 INFO L273 TraceCheckUtils]: 7: Hoare triple {23368#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {23368#true} is VALID [2018-11-19 16:24:06,768 INFO L273 TraceCheckUtils]: 8: Hoare triple {23368#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {23368#true} is VALID [2018-11-19 16:24:06,768 INFO L273 TraceCheckUtils]: 9: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,769 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {23368#true} {23368#true} #797#return; {23368#true} is VALID [2018-11-19 16:24:06,769 INFO L273 TraceCheckUtils]: 11: Hoare triple {23368#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {23368#true} is VALID [2018-11-19 16:24:06,769 INFO L256 TraceCheckUtils]: 12: Hoare triple {23368#true} call ldv_initialize(); {23368#true} is VALID [2018-11-19 16:24:06,769 INFO L256 TraceCheckUtils]: 13: Hoare triple {23368#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {23368#true} is VALID [2018-11-19 16:24:06,769 INFO L273 TraceCheckUtils]: 14: Hoare triple {23368#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {23368#true} is VALID [2018-11-19 16:24:06,770 INFO L273 TraceCheckUtils]: 15: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,770 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {23368#true} {23368#true} #835#return; {23368#true} is VALID [2018-11-19 16:24:06,770 INFO L273 TraceCheckUtils]: 17: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,770 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {23368#true} {23368#true} #799#return; {23368#true} is VALID [2018-11-19 16:24:06,770 INFO L256 TraceCheckUtils]: 19: Hoare triple {23368#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {23368#true} is VALID [2018-11-19 16:24:06,771 INFO L273 TraceCheckUtils]: 20: Hoare triple {23368#true} #t~loopctr213 := 0; {23368#true} is VALID [2018-11-19 16:24:06,771 INFO L273 TraceCheckUtils]: 21: Hoare triple {23368#true} assume !(#t~loopctr213 < #amount); {23368#true} is VALID [2018-11-19 16:24:06,771 INFO L273 TraceCheckUtils]: 22: Hoare triple {23368#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {23368#true} is VALID [2018-11-19 16:24:06,771 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {23368#true} {23368#true} #801#return; {23368#true} is VALID [2018-11-19 16:24:06,771 INFO L273 TraceCheckUtils]: 24: Hoare triple {23368#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {23368#true} is VALID [2018-11-19 16:24:06,772 INFO L256 TraceCheckUtils]: 25: Hoare triple {23368#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {23368#true} is VALID [2018-11-19 16:24:06,772 INFO L273 TraceCheckUtils]: 26: Hoare triple {23368#true} #t~loopctr213 := 0; {23368#true} is VALID [2018-11-19 16:24:06,772 INFO L273 TraceCheckUtils]: 27: Hoare triple {23368#true} assume !(#t~loopctr213 < #amount); {23368#true} is VALID [2018-11-19 16:24:06,772 INFO L273 TraceCheckUtils]: 28: Hoare triple {23368#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {23368#true} is VALID [2018-11-19 16:24:06,772 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {23368#true} {23368#true} #803#return; {23368#true} is VALID [2018-11-19 16:24:06,773 INFO L273 TraceCheckUtils]: 30: Hoare triple {23368#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {23368#true} is VALID [2018-11-19 16:24:06,773 INFO L273 TraceCheckUtils]: 31: Hoare triple {23368#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {23368#true} is VALID [2018-11-19 16:24:06,773 INFO L273 TraceCheckUtils]: 32: Hoare triple {23368#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {23368#true} is VALID [2018-11-19 16:24:06,773 INFO L273 TraceCheckUtils]: 33: Hoare triple {23368#true} assume #t~switch180; {23368#true} is VALID [2018-11-19 16:24:06,773 INFO L273 TraceCheckUtils]: 34: Hoare triple {23368#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {23368#true} is VALID [2018-11-19 16:24:06,773 INFO L273 TraceCheckUtils]: 35: Hoare triple {23368#true} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {23368#true} is VALID [2018-11-19 16:24:06,773 INFO L273 TraceCheckUtils]: 36: Hoare triple {23368#true} assume #t~switch189; {23368#true} is VALID [2018-11-19 16:24:06,774 INFO L273 TraceCheckUtils]: 37: Hoare triple {23368#true} assume 1 == ~ldv_state_variable_0~0; {23368#true} is VALID [2018-11-19 16:24:06,774 INFO L256 TraceCheckUtils]: 38: Hoare triple {23368#true} call #t~ret190 := cx82310_driver_init(); {23368#true} is VALID [2018-11-19 16:24:06,774 INFO L273 TraceCheckUtils]: 39: Hoare triple {23368#true} havoc ~tmp~9; {23368#true} is VALID [2018-11-19 16:24:06,774 INFO L256 TraceCheckUtils]: 40: Hoare triple {23368#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {23368#true} is VALID [2018-11-19 16:24:06,774 INFO L273 TraceCheckUtils]: 41: Hoare triple {23368#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {23368#true} is VALID [2018-11-19 16:24:06,774 INFO L256 TraceCheckUtils]: 42: Hoare triple {23368#true} call ldv_usb_driver_1(); {23368#true} is VALID [2018-11-19 16:24:06,774 INFO L273 TraceCheckUtils]: 43: Hoare triple {23368#true} havoc ~tmp~11.base, ~tmp~11.offset; {23368#true} is VALID [2018-11-19 16:24:06,775 INFO L256 TraceCheckUtils]: 44: Hoare triple {23368#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {23368#true} is VALID [2018-11-19 16:24:06,775 INFO L273 TraceCheckUtils]: 45: Hoare triple {23368#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {23368#true} is VALID [2018-11-19 16:24:06,775 INFO L273 TraceCheckUtils]: 46: Hoare triple {23368#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {23368#true} is VALID [2018-11-19 16:24:06,775 INFO L273 TraceCheckUtils]: 47: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,775 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {23368#true} {23368#true} #851#return; {23368#true} is VALID [2018-11-19 16:24:06,775 INFO L273 TraceCheckUtils]: 49: Hoare triple {23368#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {23368#true} is VALID [2018-11-19 16:24:06,775 INFO L273 TraceCheckUtils]: 50: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,776 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {23368#true} {23368#true} #893#return; {23368#true} is VALID [2018-11-19 16:24:06,776 INFO L273 TraceCheckUtils]: 52: Hoare triple {23368#true} #res := ~ldv_func_res~0; {23368#true} is VALID [2018-11-19 16:24:06,776 INFO L273 TraceCheckUtils]: 53: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,776 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {23368#true} {23368#true} #881#return; {23368#true} is VALID [2018-11-19 16:24:06,776 INFO L273 TraceCheckUtils]: 55: Hoare triple {23368#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {23368#true} is VALID [2018-11-19 16:24:06,776 INFO L273 TraceCheckUtils]: 56: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,776 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {23368#true} {23368#true} #809#return; {23368#true} is VALID [2018-11-19 16:24:06,777 INFO L273 TraceCheckUtils]: 58: Hoare triple {23368#true} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {23368#true} is VALID [2018-11-19 16:24:06,777 INFO L273 TraceCheckUtils]: 59: Hoare triple {23368#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {23368#true} is VALID [2018-11-19 16:24:06,777 INFO L256 TraceCheckUtils]: 60: Hoare triple {23368#true} call ldv_initialize_driver_info_2(); {23368#true} is VALID [2018-11-19 16:24:06,777 INFO L273 TraceCheckUtils]: 61: Hoare triple {23368#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {23368#true} is VALID [2018-11-19 16:24:06,777 INFO L256 TraceCheckUtils]: 62: Hoare triple {23368#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {23368#true} is VALID [2018-11-19 16:24:06,777 INFO L273 TraceCheckUtils]: 63: Hoare triple {23368#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {23368#true} is VALID [2018-11-19 16:24:06,777 INFO L273 TraceCheckUtils]: 64: Hoare triple {23368#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {23368#true} is VALID [2018-11-19 16:24:06,777 INFO L273 TraceCheckUtils]: 65: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,778 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {23368#true} {23368#true} #843#return; {23368#true} is VALID [2018-11-19 16:24:06,778 INFO L273 TraceCheckUtils]: 67: Hoare triple {23368#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {23368#true} is VALID [2018-11-19 16:24:06,778 INFO L256 TraceCheckUtils]: 68: Hoare triple {23368#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {23368#true} is VALID [2018-11-19 16:24:06,778 INFO L273 TraceCheckUtils]: 69: Hoare triple {23368#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {23368#true} is VALID [2018-11-19 16:24:06,778 INFO L273 TraceCheckUtils]: 70: Hoare triple {23368#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {23368#true} is VALID [2018-11-19 16:24:06,779 INFO L273 TraceCheckUtils]: 71: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,779 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {23368#true} {23368#true} #845#return; {23368#true} is VALID [2018-11-19 16:24:06,779 INFO L273 TraceCheckUtils]: 73: Hoare triple {23368#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {23368#true} is VALID [2018-11-19 16:24:06,779 INFO L256 TraceCheckUtils]: 74: Hoare triple {23368#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {23368#true} is VALID [2018-11-19 16:24:06,779 INFO L273 TraceCheckUtils]: 75: Hoare triple {23368#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {23368#true} is VALID [2018-11-19 16:24:06,780 INFO L273 TraceCheckUtils]: 76: Hoare triple {23368#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {23368#true} is VALID [2018-11-19 16:24:06,780 INFO L273 TraceCheckUtils]: 77: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,780 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {23368#true} {23368#true} #847#return; {23368#true} is VALID [2018-11-19 16:24:06,780 INFO L273 TraceCheckUtils]: 79: Hoare triple {23368#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {23368#true} is VALID [2018-11-19 16:24:06,780 INFO L273 TraceCheckUtils]: 80: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,780 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {23368#true} {23368#true} #811#return; {23368#true} is VALID [2018-11-19 16:24:06,781 INFO L273 TraceCheckUtils]: 82: Hoare triple {23368#true} assume !(0 != ~ldv_retval_4~0); {23368#true} is VALID [2018-11-19 16:24:06,781 INFO L273 TraceCheckUtils]: 83: Hoare triple {23368#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {23368#true} is VALID [2018-11-19 16:24:06,781 INFO L273 TraceCheckUtils]: 84: Hoare triple {23368#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {23368#true} is VALID [2018-11-19 16:24:06,781 INFO L273 TraceCheckUtils]: 85: Hoare triple {23368#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {23368#true} is VALID [2018-11-19 16:24:06,781 INFO L273 TraceCheckUtils]: 86: Hoare triple {23368#true} assume #t~switch180; {23368#true} is VALID [2018-11-19 16:24:06,781 INFO L273 TraceCheckUtils]: 87: Hoare triple {23368#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {23368#true} is VALID [2018-11-19 16:24:06,781 INFO L273 TraceCheckUtils]: 88: Hoare triple {23368#true} assume #t~switch192; {23368#true} is VALID [2018-11-19 16:24:06,782 INFO L273 TraceCheckUtils]: 89: Hoare triple {23368#true} assume 1 == ~ldv_state_variable_2~0; {23368#true} is VALID [2018-11-19 16:24:06,782 INFO L256 TraceCheckUtils]: 90: Hoare triple {23368#true} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {23368#true} is VALID [2018-11-19 16:24:06,782 INFO L273 TraceCheckUtils]: 91: Hoare triple {23368#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {23368#true} is VALID [2018-11-19 16:24:06,782 INFO L273 TraceCheckUtils]: 92: Hoare triple {23368#true} assume 0 != #t~mem118 % 18446744073709551616;havoc #t~mem118;call #t~mem119 := read~int(~dev.base, 452 + ~dev.offset, 8);call #t~mem120 := read~int(~dev.base, 460 + ~dev.offset, 8);~len~0 := (if (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 else (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem120;havoc #t~mem119; {23368#true} is VALID [2018-11-19 16:24:06,782 INFO L256 TraceCheckUtils]: 93: Hoare triple {23368#true} call #t~ret121.base, #t~ret121.offset := ldv_alloc_skb_12(~len~0, 32); {23368#true} is VALID [2018-11-19 16:24:06,783 INFO L273 TraceCheckUtils]: 94: Hoare triple {23368#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {23368#true} is VALID [2018-11-19 16:24:06,783 INFO L256 TraceCheckUtils]: 95: Hoare triple {23368#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {23368#true} is VALID [2018-11-19 16:24:06,783 INFO L273 TraceCheckUtils]: 96: Hoare triple {23368#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {23368#true} is VALID [2018-11-19 16:24:06,783 INFO L256 TraceCheckUtils]: 97: Hoare triple {23368#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {23368#true} is VALID [2018-11-19 16:24:06,783 INFO L273 TraceCheckUtils]: 98: Hoare triple {23368#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {23368#true} is VALID [2018-11-19 16:24:06,784 INFO L273 TraceCheckUtils]: 99: Hoare triple {23368#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {23370#(and (= 0 |ldv_zalloc_#res.offset|) (= 0 |ldv_zalloc_#res.base|))} is VALID [2018-11-19 16:24:06,786 INFO L273 TraceCheckUtils]: 100: Hoare triple {23370#(and (= 0 |ldv_zalloc_#res.offset|) (= 0 |ldv_zalloc_#res.base|))} assume true; {23370#(and (= 0 |ldv_zalloc_#res.offset|) (= 0 |ldv_zalloc_#res.base|))} is VALID [2018-11-19 16:24:06,789 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {23370#(and (= 0 |ldv_zalloc_#res.offset|) (= 0 |ldv_zalloc_#res.base|))} {23368#true} #875#return; {23371#(and (= 0 |ldv_skb_alloc_#t~ret207.base|) (= 0 |ldv_skb_alloc_#t~ret207.offset|))} is VALID [2018-11-19 16:24:06,789 INFO L273 TraceCheckUtils]: 102: Hoare triple {23371#(and (= 0 |ldv_skb_alloc_#t~ret207.base|) (= 0 |ldv_skb_alloc_#t~ret207.offset|))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {23372#(and (= ldv_skb_alloc_~skb~0.base 0) (= ldv_skb_alloc_~skb~0.offset 0))} is VALID [2018-11-19 16:24:06,791 INFO L273 TraceCheckUtils]: 103: Hoare triple {23372#(and (= ldv_skb_alloc_~skb~0.base 0) (= ldv_skb_alloc_~skb~0.offset 0))} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {23369#false} is VALID [2018-11-19 16:24:06,791 INFO L256 TraceCheckUtils]: 104: Hoare triple {23369#false} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {23368#true} is VALID [2018-11-19 16:24:06,791 INFO L273 TraceCheckUtils]: 105: Hoare triple {23368#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {23368#true} is VALID [2018-11-19 16:24:06,791 INFO L273 TraceCheckUtils]: 106: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,791 INFO L273 TraceCheckUtils]: 107: Hoare triple {23368#true} assume !false; {23368#true} is VALID [2018-11-19 16:24:06,791 INFO L273 TraceCheckUtils]: 108: Hoare triple {23368#true} assume !(~i~0 < ~last_index~0); {23368#true} is VALID [2018-11-19 16:24:06,792 INFO L273 TraceCheckUtils]: 109: Hoare triple {23368#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {23368#true} is VALID [2018-11-19 16:24:06,792 INFO L273 TraceCheckUtils]: 110: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,792 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {23368#true} {23369#false} #877#return; {23369#false} is VALID [2018-11-19 16:24:06,792 INFO L273 TraceCheckUtils]: 112: Hoare triple {23369#false} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {23369#false} is VALID [2018-11-19 16:24:06,792 INFO L273 TraceCheckUtils]: 113: Hoare triple {23369#false} assume true; {23369#false} is VALID [2018-11-19 16:24:06,793 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {23369#false} {23368#true} #871#return; {23369#false} is VALID [2018-11-19 16:24:06,793 INFO L273 TraceCheckUtils]: 115: Hoare triple {23369#false} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {23369#false} is VALID [2018-11-19 16:24:06,793 INFO L273 TraceCheckUtils]: 116: Hoare triple {23369#false} assume true; {23369#false} is VALID [2018-11-19 16:24:06,793 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {23369#false} {23368#true} #855#return; {23369#false} is VALID [2018-11-19 16:24:06,793 INFO L273 TraceCheckUtils]: 118: Hoare triple {23369#false} ~skb2~0.base, ~skb2~0.offset := #t~ret121.base, #t~ret121.offset;havoc #t~ret121.base, #t~ret121.offset; {23369#false} is VALID [2018-11-19 16:24:06,794 INFO L273 TraceCheckUtils]: 119: Hoare triple {23369#false} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {23369#false} is VALID [2018-11-19 16:24:06,794 INFO L273 TraceCheckUtils]: 120: Hoare triple {23369#false} assume true; {23369#false} is VALID [2018-11-19 16:24:06,794 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {23369#false} {23368#true} #815#return; {23369#false} is VALID [2018-11-19 16:24:06,794 INFO L273 TraceCheckUtils]: 122: Hoare triple {23369#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {23369#false} is VALID [2018-11-19 16:24:06,794 INFO L273 TraceCheckUtils]: 123: Hoare triple {23369#false} assume !(2 == ~ldv_state_variable_2~0); {23369#false} is VALID [2018-11-19 16:24:06,795 INFO L273 TraceCheckUtils]: 124: Hoare triple {23369#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {23369#false} is VALID [2018-11-19 16:24:06,795 INFO L273 TraceCheckUtils]: 125: Hoare triple {23369#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {23369#false} is VALID [2018-11-19 16:24:06,795 INFO L273 TraceCheckUtils]: 126: Hoare triple {23369#false} assume #t~switch180; {23369#false} is VALID [2018-11-19 16:24:06,795 INFO L273 TraceCheckUtils]: 127: Hoare triple {23369#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {23369#false} is VALID [2018-11-19 16:24:06,795 INFO L273 TraceCheckUtils]: 128: Hoare triple {23369#false} assume #t~switch189; {23369#false} is VALID [2018-11-19 16:24:06,796 INFO L273 TraceCheckUtils]: 129: Hoare triple {23369#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {23369#false} is VALID [2018-11-19 16:24:06,796 INFO L256 TraceCheckUtils]: 130: Hoare triple {23369#false} call cx82310_driver_exit(); {23368#true} is VALID [2018-11-19 16:24:06,796 INFO L256 TraceCheckUtils]: 131: Hoare triple {23368#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {23368#true} is VALID [2018-11-19 16:24:06,796 INFO L273 TraceCheckUtils]: 132: Hoare triple {23368#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {23368#true} is VALID [2018-11-19 16:24:06,796 INFO L273 TraceCheckUtils]: 133: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,797 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {23368#true} {23368#true} #889#return; {23368#true} is VALID [2018-11-19 16:24:06,797 INFO L273 TraceCheckUtils]: 135: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,797 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {23368#true} {23369#false} #807#return; {23369#false} is VALID [2018-11-19 16:24:06,797 INFO L273 TraceCheckUtils]: 137: Hoare triple {23369#false} ~ldv_state_variable_0~0 := 2; {23369#false} is VALID [2018-11-19 16:24:06,797 INFO L256 TraceCheckUtils]: 138: Hoare triple {23369#false} call ldv_check_final_state(); {23369#false} is VALID [2018-11-19 16:24:06,797 INFO L273 TraceCheckUtils]: 139: Hoare triple {23369#false} havoc ~tmp___7~5; {23369#false} is VALID [2018-11-19 16:24:06,798 INFO L256 TraceCheckUtils]: 140: Hoare triple {23369#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {23368#true} is VALID [2018-11-19 16:24:06,798 INFO L273 TraceCheckUtils]: 141: Hoare triple {23368#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {23368#true} is VALID [2018-11-19 16:24:06,798 INFO L273 TraceCheckUtils]: 142: Hoare triple {23368#true} assume true; {23368#true} is VALID [2018-11-19 16:24:06,798 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {23368#true} {23369#false} #915#return; {23369#false} is VALID [2018-11-19 16:24:06,798 INFO L273 TraceCheckUtils]: 144: Hoare triple {23369#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {23369#false} is VALID [2018-11-19 16:24:06,799 INFO L273 TraceCheckUtils]: 145: Hoare triple {23369#false} assume !(0 != ~tmp___7~5); {23369#false} is VALID [2018-11-19 16:24:06,799 INFO L256 TraceCheckUtils]: 146: Hoare triple {23369#false} call ldv_error(); {23369#false} is VALID [2018-11-19 16:24:06,799 INFO L273 TraceCheckUtils]: 147: Hoare triple {23369#false} assume !false; {23369#false} is VALID [2018-11-19 16:24:06,811 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-19 16:24:06,811 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:24:06,811 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:24:06,812 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 148 [2018-11-19 16:24:06,812 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:24:06,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:24:06,962 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:06,962 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:24:06,962 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:24:06,963 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:24:06,963 INFO L87 Difference]: Start difference. First operand 1669 states and 2316 transitions. Second operand 5 states. [2018-11-19 16:24:17,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:17,416 INFO L93 Difference]: Finished difference Result 3360 states and 4717 transitions. [2018-11-19 16:24:17,416 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:24:17,416 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 148 [2018-11-19 16:24:17,417 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:24:17,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:24:17,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 741 transitions. [2018-11-19 16:24:17,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:24:17,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 741 transitions. [2018-11-19 16:24:17,431 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 741 transitions. [2018-11-19 16:24:18,028 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 741 edges. 741 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:18,179 INFO L225 Difference]: With dead ends: 3360 [2018-11-19 16:24:18,180 INFO L226 Difference]: Without dead ends: 1723 [2018-11-19 16:24:18,184 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:24:18,185 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1723 states. [2018-11-19 16:24:19,033 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1723 to 1709. [2018-11-19 16:24:19,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:24:19,034 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1723 states. Second operand 1709 states. [2018-11-19 16:24:19,034 INFO L74 IsIncluded]: Start isIncluded. First operand 1723 states. Second operand 1709 states. [2018-11-19 16:24:19,034 INFO L87 Difference]: Start difference. First operand 1723 states. Second operand 1709 states. [2018-11-19 16:24:19,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:19,213 INFO L93 Difference]: Finished difference Result 1723 states and 2380 transitions. [2018-11-19 16:24:19,213 INFO L276 IsEmpty]: Start isEmpty. Operand 1723 states and 2380 transitions. [2018-11-19 16:24:19,218 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:19,219 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:19,219 INFO L74 IsIncluded]: Start isIncluded. First operand 1709 states. Second operand 1723 states. [2018-11-19 16:24:19,219 INFO L87 Difference]: Start difference. First operand 1709 states. Second operand 1723 states. [2018-11-19 16:24:19,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:19,363 INFO L93 Difference]: Finished difference Result 1723 states and 2380 transitions. [2018-11-19 16:24:19,364 INFO L276 IsEmpty]: Start isEmpty. Operand 1723 states and 2380 transitions. [2018-11-19 16:24:19,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:19,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:19,366 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:24:19,367 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:24:19,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1709 states. [2018-11-19 16:24:19,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1709 states to 1709 states and 2366 transitions. [2018-11-19 16:24:19,487 INFO L78 Accepts]: Start accepts. Automaton has 1709 states and 2366 transitions. Word has length 148 [2018-11-19 16:24:19,487 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:24:19,487 INFO L480 AbstractCegarLoop]: Abstraction has 1709 states and 2366 transitions. [2018-11-19 16:24:19,487 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:24:19,487 INFO L276 IsEmpty]: Start isEmpty. Operand 1709 states and 2366 transitions. [2018-11-19 16:24:19,490 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-19 16:24:19,490 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:24:19,490 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 5, 3, 3, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:24:19,490 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:24:19,490 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:24:19,491 INFO L82 PathProgramCache]: Analyzing trace with hash -1835396305, now seen corresponding path program 1 times [2018-11-19 16:24:19,491 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:24:19,491 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:24:19,494 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:19,494 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:24:19,494 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:19,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:19,634 INFO L256 TraceCheckUtils]: 0: Hoare triple {33165#true} call ULTIMATE.init(); {33165#true} is VALID [2018-11-19 16:24:19,635 INFO L273 TraceCheckUtils]: 1: Hoare triple {33165#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {33165#true} is VALID [2018-11-19 16:24:19,635 INFO L273 TraceCheckUtils]: 2: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,635 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33165#true} {33165#true} #921#return; {33165#true} is VALID [2018-11-19 16:24:19,636 INFO L256 TraceCheckUtils]: 4: Hoare triple {33165#true} call #t~ret212 := main(); {33165#true} is VALID [2018-11-19 16:24:19,636 INFO L273 TraceCheckUtils]: 5: Hoare triple {33165#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {33165#true} is VALID [2018-11-19 16:24:19,636 INFO L256 TraceCheckUtils]: 6: Hoare triple {33165#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {33165#true} is VALID [2018-11-19 16:24:19,636 INFO L273 TraceCheckUtils]: 7: Hoare triple {33165#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {33165#true} is VALID [2018-11-19 16:24:19,636 INFO L273 TraceCheckUtils]: 8: Hoare triple {33165#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {33165#true} is VALID [2018-11-19 16:24:19,637 INFO L273 TraceCheckUtils]: 9: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,637 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {33165#true} {33165#true} #797#return; {33165#true} is VALID [2018-11-19 16:24:19,637 INFO L273 TraceCheckUtils]: 11: Hoare triple {33165#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {33165#true} is VALID [2018-11-19 16:24:19,637 INFO L256 TraceCheckUtils]: 12: Hoare triple {33165#true} call ldv_initialize(); {33165#true} is VALID [2018-11-19 16:24:19,637 INFO L256 TraceCheckUtils]: 13: Hoare triple {33165#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {33165#true} is VALID [2018-11-19 16:24:19,637 INFO L273 TraceCheckUtils]: 14: Hoare triple {33165#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {33165#true} is VALID [2018-11-19 16:24:19,638 INFO L273 TraceCheckUtils]: 15: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,638 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {33165#true} {33165#true} #835#return; {33165#true} is VALID [2018-11-19 16:24:19,638 INFO L273 TraceCheckUtils]: 17: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,638 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {33165#true} {33165#true} #799#return; {33165#true} is VALID [2018-11-19 16:24:19,638 INFO L256 TraceCheckUtils]: 19: Hoare triple {33165#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {33165#true} is VALID [2018-11-19 16:24:19,639 INFO L273 TraceCheckUtils]: 20: Hoare triple {33165#true} #t~loopctr213 := 0; {33165#true} is VALID [2018-11-19 16:24:19,639 INFO L273 TraceCheckUtils]: 21: Hoare triple {33165#true} assume !(#t~loopctr213 < #amount); {33165#true} is VALID [2018-11-19 16:24:19,639 INFO L273 TraceCheckUtils]: 22: Hoare triple {33165#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {33165#true} is VALID [2018-11-19 16:24:19,639 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {33165#true} {33165#true} #801#return; {33165#true} is VALID [2018-11-19 16:24:19,639 INFO L273 TraceCheckUtils]: 24: Hoare triple {33165#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {33165#true} is VALID [2018-11-19 16:24:19,639 INFO L256 TraceCheckUtils]: 25: Hoare triple {33165#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {33165#true} is VALID [2018-11-19 16:24:19,640 INFO L273 TraceCheckUtils]: 26: Hoare triple {33165#true} #t~loopctr213 := 0; {33165#true} is VALID [2018-11-19 16:24:19,640 INFO L273 TraceCheckUtils]: 27: Hoare triple {33165#true} assume !(#t~loopctr213 < #amount); {33165#true} is VALID [2018-11-19 16:24:19,640 INFO L273 TraceCheckUtils]: 28: Hoare triple {33165#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {33165#true} is VALID [2018-11-19 16:24:19,640 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {33165#true} {33165#true} #803#return; {33165#true} is VALID [2018-11-19 16:24:19,640 INFO L273 TraceCheckUtils]: 30: Hoare triple {33165#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {33165#true} is VALID [2018-11-19 16:24:19,641 INFO L273 TraceCheckUtils]: 31: Hoare triple {33165#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {33165#true} is VALID [2018-11-19 16:24:19,641 INFO L273 TraceCheckUtils]: 32: Hoare triple {33165#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {33165#true} is VALID [2018-11-19 16:24:19,641 INFO L273 TraceCheckUtils]: 33: Hoare triple {33165#true} assume #t~switch180; {33165#true} is VALID [2018-11-19 16:24:19,641 INFO L273 TraceCheckUtils]: 34: Hoare triple {33165#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {33165#true} is VALID [2018-11-19 16:24:19,641 INFO L273 TraceCheckUtils]: 35: Hoare triple {33165#true} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {33165#true} is VALID [2018-11-19 16:24:19,642 INFO L273 TraceCheckUtils]: 36: Hoare triple {33165#true} assume #t~switch189; {33165#true} is VALID [2018-11-19 16:24:19,642 INFO L273 TraceCheckUtils]: 37: Hoare triple {33165#true} assume 1 == ~ldv_state_variable_0~0; {33165#true} is VALID [2018-11-19 16:24:19,642 INFO L256 TraceCheckUtils]: 38: Hoare triple {33165#true} call #t~ret190 := cx82310_driver_init(); {33165#true} is VALID [2018-11-19 16:24:19,642 INFO L273 TraceCheckUtils]: 39: Hoare triple {33165#true} havoc ~tmp~9; {33165#true} is VALID [2018-11-19 16:24:19,642 INFO L256 TraceCheckUtils]: 40: Hoare triple {33165#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {33165#true} is VALID [2018-11-19 16:24:19,642 INFO L273 TraceCheckUtils]: 41: Hoare triple {33165#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {33165#true} is VALID [2018-11-19 16:24:19,643 INFO L256 TraceCheckUtils]: 42: Hoare triple {33165#true} call ldv_usb_driver_1(); {33165#true} is VALID [2018-11-19 16:24:19,643 INFO L273 TraceCheckUtils]: 43: Hoare triple {33165#true} havoc ~tmp~11.base, ~tmp~11.offset; {33165#true} is VALID [2018-11-19 16:24:19,643 INFO L256 TraceCheckUtils]: 44: Hoare triple {33165#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {33165#true} is VALID [2018-11-19 16:24:19,643 INFO L273 TraceCheckUtils]: 45: Hoare triple {33165#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {33165#true} is VALID [2018-11-19 16:24:19,643 INFO L273 TraceCheckUtils]: 46: Hoare triple {33165#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {33165#true} is VALID [2018-11-19 16:24:19,644 INFO L273 TraceCheckUtils]: 47: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,644 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {33165#true} {33165#true} #851#return; {33165#true} is VALID [2018-11-19 16:24:19,644 INFO L273 TraceCheckUtils]: 49: Hoare triple {33165#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {33165#true} is VALID [2018-11-19 16:24:19,644 INFO L273 TraceCheckUtils]: 50: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,644 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {33165#true} {33165#true} #893#return; {33165#true} is VALID [2018-11-19 16:24:19,644 INFO L273 TraceCheckUtils]: 52: Hoare triple {33165#true} #res := ~ldv_func_res~0; {33165#true} is VALID [2018-11-19 16:24:19,645 INFO L273 TraceCheckUtils]: 53: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,645 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {33165#true} {33165#true} #881#return; {33165#true} is VALID [2018-11-19 16:24:19,645 INFO L273 TraceCheckUtils]: 55: Hoare triple {33165#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {33165#true} is VALID [2018-11-19 16:24:19,645 INFO L273 TraceCheckUtils]: 56: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,645 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {33165#true} {33165#true} #809#return; {33165#true} is VALID [2018-11-19 16:24:19,646 INFO L273 TraceCheckUtils]: 58: Hoare triple {33165#true} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {33165#true} is VALID [2018-11-19 16:24:19,646 INFO L273 TraceCheckUtils]: 59: Hoare triple {33165#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {33165#true} is VALID [2018-11-19 16:24:19,646 INFO L256 TraceCheckUtils]: 60: Hoare triple {33165#true} call ldv_initialize_driver_info_2(); {33165#true} is VALID [2018-11-19 16:24:19,646 INFO L273 TraceCheckUtils]: 61: Hoare triple {33165#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {33165#true} is VALID [2018-11-19 16:24:19,646 INFO L256 TraceCheckUtils]: 62: Hoare triple {33165#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {33165#true} is VALID [2018-11-19 16:24:19,646 INFO L273 TraceCheckUtils]: 63: Hoare triple {33165#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {33165#true} is VALID [2018-11-19 16:24:19,646 INFO L273 TraceCheckUtils]: 64: Hoare triple {33165#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {33165#true} is VALID [2018-11-19 16:24:19,646 INFO L273 TraceCheckUtils]: 65: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,647 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {33165#true} {33165#true} #843#return; {33165#true} is VALID [2018-11-19 16:24:19,647 INFO L273 TraceCheckUtils]: 67: Hoare triple {33165#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {33165#true} is VALID [2018-11-19 16:24:19,647 INFO L256 TraceCheckUtils]: 68: Hoare triple {33165#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {33165#true} is VALID [2018-11-19 16:24:19,647 INFO L273 TraceCheckUtils]: 69: Hoare triple {33165#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {33165#true} is VALID [2018-11-19 16:24:19,647 INFO L273 TraceCheckUtils]: 70: Hoare triple {33165#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {33165#true} is VALID [2018-11-19 16:24:19,647 INFO L273 TraceCheckUtils]: 71: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,647 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {33165#true} {33165#true} #845#return; {33165#true} is VALID [2018-11-19 16:24:19,647 INFO L273 TraceCheckUtils]: 73: Hoare triple {33165#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {33165#true} is VALID [2018-11-19 16:24:19,648 INFO L256 TraceCheckUtils]: 74: Hoare triple {33165#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {33165#true} is VALID [2018-11-19 16:24:19,648 INFO L273 TraceCheckUtils]: 75: Hoare triple {33165#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {33165#true} is VALID [2018-11-19 16:24:19,648 INFO L273 TraceCheckUtils]: 76: Hoare triple {33165#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {33165#true} is VALID [2018-11-19 16:24:19,648 INFO L273 TraceCheckUtils]: 77: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,648 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {33165#true} {33165#true} #847#return; {33165#true} is VALID [2018-11-19 16:24:19,648 INFO L273 TraceCheckUtils]: 79: Hoare triple {33165#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {33165#true} is VALID [2018-11-19 16:24:19,648 INFO L273 TraceCheckUtils]: 80: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,648 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {33165#true} {33165#true} #811#return; {33165#true} is VALID [2018-11-19 16:24:19,649 INFO L273 TraceCheckUtils]: 82: Hoare triple {33165#true} assume !(0 != ~ldv_retval_4~0); {33165#true} is VALID [2018-11-19 16:24:19,649 INFO L273 TraceCheckUtils]: 83: Hoare triple {33165#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {33165#true} is VALID [2018-11-19 16:24:19,649 INFO L273 TraceCheckUtils]: 84: Hoare triple {33165#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {33165#true} is VALID [2018-11-19 16:24:19,649 INFO L273 TraceCheckUtils]: 85: Hoare triple {33165#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {33165#true} is VALID [2018-11-19 16:24:19,649 INFO L273 TraceCheckUtils]: 86: Hoare triple {33165#true} assume #t~switch180; {33165#true} is VALID [2018-11-19 16:24:19,649 INFO L273 TraceCheckUtils]: 87: Hoare triple {33165#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {33165#true} is VALID [2018-11-19 16:24:19,649 INFO L273 TraceCheckUtils]: 88: Hoare triple {33165#true} assume #t~switch192; {33165#true} is VALID [2018-11-19 16:24:19,649 INFO L273 TraceCheckUtils]: 89: Hoare triple {33165#true} assume 1 == ~ldv_state_variable_2~0; {33165#true} is VALID [2018-11-19 16:24:19,650 INFO L256 TraceCheckUtils]: 90: Hoare triple {33165#true} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {33165#true} is VALID [2018-11-19 16:24:19,650 INFO L273 TraceCheckUtils]: 91: Hoare triple {33165#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {33165#true} is VALID [2018-11-19 16:24:19,650 INFO L273 TraceCheckUtils]: 92: Hoare triple {33165#true} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {33165#true} is VALID [2018-11-19 16:24:19,650 INFO L273 TraceCheckUtils]: 93: Hoare triple {33165#true} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {33165#true} is VALID [2018-11-19 16:24:19,650 INFO L273 TraceCheckUtils]: 94: Hoare triple {33165#true} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {33165#true} is VALID [2018-11-19 16:24:19,650 INFO L273 TraceCheckUtils]: 95: Hoare triple {33165#true} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {33165#true} is VALID [2018-11-19 16:24:19,651 INFO L273 TraceCheckUtils]: 96: Hoare triple {33165#true} assume #t~short142; {33167#|cx82310_rx_fixup_#t~short142|} is VALID [2018-11-19 16:24:19,652 INFO L273 TraceCheckUtils]: 97: Hoare triple {33167#|cx82310_rx_fixup_#t~short142|} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {33166#false} is VALID [2018-11-19 16:24:19,652 INFO L273 TraceCheckUtils]: 98: Hoare triple {33166#false} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {33166#false} is VALID [2018-11-19 16:24:19,652 INFO L273 TraceCheckUtils]: 99: Hoare triple {33166#false} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {33166#false} is VALID [2018-11-19 16:24:19,652 INFO L256 TraceCheckUtils]: 100: Hoare triple {33166#false} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {33165#true} is VALID [2018-11-19 16:24:19,652 INFO L273 TraceCheckUtils]: 101: Hoare triple {33165#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {33165#true} is VALID [2018-11-19 16:24:19,653 INFO L256 TraceCheckUtils]: 102: Hoare triple {33165#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {33165#true} is VALID [2018-11-19 16:24:19,653 INFO L273 TraceCheckUtils]: 103: Hoare triple {33165#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {33165#true} is VALID [2018-11-19 16:24:19,653 INFO L256 TraceCheckUtils]: 104: Hoare triple {33165#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {33165#true} is VALID [2018-11-19 16:24:19,653 INFO L273 TraceCheckUtils]: 105: Hoare triple {33165#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {33165#true} is VALID [2018-11-19 16:24:19,653 INFO L273 TraceCheckUtils]: 106: Hoare triple {33165#true} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33165#true} is VALID [2018-11-19 16:24:19,654 INFO L256 TraceCheckUtils]: 107: Hoare triple {33165#true} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33165#true} is VALID [2018-11-19 16:24:19,654 INFO L273 TraceCheckUtils]: 108: Hoare triple {33165#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33165#true} is VALID [2018-11-19 16:24:19,654 INFO L273 TraceCheckUtils]: 109: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,654 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {33165#true} {33165#true} #919#return; {33165#true} is VALID [2018-11-19 16:24:19,654 INFO L273 TraceCheckUtils]: 111: Hoare triple {33165#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {33165#true} is VALID [2018-11-19 16:24:19,654 INFO L273 TraceCheckUtils]: 112: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,655 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {33165#true} {33165#true} #875#return; {33165#true} is VALID [2018-11-19 16:24:19,655 INFO L273 TraceCheckUtils]: 114: Hoare triple {33165#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {33165#true} is VALID [2018-11-19 16:24:19,655 INFO L273 TraceCheckUtils]: 115: Hoare triple {33165#true} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {33165#true} is VALID [2018-11-19 16:24:19,655 INFO L256 TraceCheckUtils]: 116: Hoare triple {33165#true} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {33165#true} is VALID [2018-11-19 16:24:19,655 INFO L273 TraceCheckUtils]: 117: Hoare triple {33165#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {33165#true} is VALID [2018-11-19 16:24:19,655 INFO L273 TraceCheckUtils]: 118: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,655 INFO L273 TraceCheckUtils]: 119: Hoare triple {33165#true} assume !false; {33165#true} is VALID [2018-11-19 16:24:19,655 INFO L273 TraceCheckUtils]: 120: Hoare triple {33165#true} assume !(~i~0 < ~last_index~0); {33165#true} is VALID [2018-11-19 16:24:19,656 INFO L273 TraceCheckUtils]: 121: Hoare triple {33165#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {33165#true} is VALID [2018-11-19 16:24:19,656 INFO L273 TraceCheckUtils]: 122: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,656 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {33165#true} {33165#true} #877#return; {33165#true} is VALID [2018-11-19 16:24:19,656 INFO L273 TraceCheckUtils]: 124: Hoare triple {33165#true} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {33165#true} is VALID [2018-11-19 16:24:19,656 INFO L273 TraceCheckUtils]: 125: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,656 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {33165#true} {33165#true} #871#return; {33165#true} is VALID [2018-11-19 16:24:19,656 INFO L273 TraceCheckUtils]: 127: Hoare triple {33165#true} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {33165#true} is VALID [2018-11-19 16:24:19,656 INFO L273 TraceCheckUtils]: 128: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,657 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {33165#true} {33166#false} #863#return; {33166#false} is VALID [2018-11-19 16:24:19,657 INFO L273 TraceCheckUtils]: 130: Hoare triple {33166#false} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {33166#false} is VALID [2018-11-19 16:24:19,657 INFO L273 TraceCheckUtils]: 131: Hoare triple {33166#false} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {33166#false} is VALID [2018-11-19 16:24:19,657 INFO L273 TraceCheckUtils]: 132: Hoare triple {33166#false} assume true; {33166#false} is VALID [2018-11-19 16:24:19,657 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {33166#false} {33165#true} #815#return; {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L273 TraceCheckUtils]: 134: Hoare triple {33166#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L273 TraceCheckUtils]: 135: Hoare triple {33166#false} assume !(2 == ~ldv_state_variable_2~0); {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L273 TraceCheckUtils]: 136: Hoare triple {33166#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L273 TraceCheckUtils]: 137: Hoare triple {33166#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L273 TraceCheckUtils]: 138: Hoare triple {33166#false} assume #t~switch180; {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L273 TraceCheckUtils]: 139: Hoare triple {33166#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L273 TraceCheckUtils]: 140: Hoare triple {33166#false} assume #t~switch189; {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L273 TraceCheckUtils]: 141: Hoare triple {33166#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {33166#false} is VALID [2018-11-19 16:24:19,658 INFO L256 TraceCheckUtils]: 142: Hoare triple {33166#false} call cx82310_driver_exit(); {33165#true} is VALID [2018-11-19 16:24:19,659 INFO L256 TraceCheckUtils]: 143: Hoare triple {33165#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {33165#true} is VALID [2018-11-19 16:24:19,659 INFO L273 TraceCheckUtils]: 144: Hoare triple {33165#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {33165#true} is VALID [2018-11-19 16:24:19,659 INFO L273 TraceCheckUtils]: 145: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,659 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {33165#true} {33165#true} #889#return; {33165#true} is VALID [2018-11-19 16:24:19,659 INFO L273 TraceCheckUtils]: 147: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,659 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {33165#true} {33166#false} #807#return; {33166#false} is VALID [2018-11-19 16:24:19,659 INFO L273 TraceCheckUtils]: 149: Hoare triple {33166#false} ~ldv_state_variable_0~0 := 2; {33166#false} is VALID [2018-11-19 16:24:19,659 INFO L256 TraceCheckUtils]: 150: Hoare triple {33166#false} call ldv_check_final_state(); {33166#false} is VALID [2018-11-19 16:24:19,660 INFO L273 TraceCheckUtils]: 151: Hoare triple {33166#false} havoc ~tmp___7~5; {33166#false} is VALID [2018-11-19 16:24:19,660 INFO L256 TraceCheckUtils]: 152: Hoare triple {33166#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {33165#true} is VALID [2018-11-19 16:24:19,660 INFO L273 TraceCheckUtils]: 153: Hoare triple {33165#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {33165#true} is VALID [2018-11-19 16:24:19,660 INFO L273 TraceCheckUtils]: 154: Hoare triple {33165#true} assume true; {33165#true} is VALID [2018-11-19 16:24:19,660 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {33165#true} {33166#false} #915#return; {33166#false} is VALID [2018-11-19 16:24:19,660 INFO L273 TraceCheckUtils]: 156: Hoare triple {33166#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {33166#false} is VALID [2018-11-19 16:24:19,660 INFO L273 TraceCheckUtils]: 157: Hoare triple {33166#false} assume !(0 != ~tmp___7~5); {33166#false} is VALID [2018-11-19 16:24:19,660 INFO L256 TraceCheckUtils]: 158: Hoare triple {33166#false} call ldv_error(); {33166#false} is VALID [2018-11-19 16:24:19,661 INFO L273 TraceCheckUtils]: 159: Hoare triple {33166#false} assume !false; {33166#false} is VALID [2018-11-19 16:24:19,668 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 67 trivial. 0 not checked. [2018-11-19 16:24:19,669 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:24:19,669 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:24:19,669 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 160 [2018-11-19 16:24:19,670 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:24:19,670 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:24:19,818 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:19,818 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:24:19,819 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:24:19,819 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:24:19,819 INFO L87 Difference]: Start difference. First operand 1709 states and 2366 transitions. Second operand 3 states. [2018-11-19 16:24:25,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:25,922 INFO L93 Difference]: Finished difference Result 3394 states and 4725 transitions. [2018-11-19 16:24:25,922 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:24:25,922 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 160 [2018-11-19 16:24:25,923 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:24:25,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:24:25,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 728 transitions. [2018-11-19 16:24:25,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:24:25,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 728 transitions. [2018-11-19 16:24:25,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 728 transitions. [2018-11-19 16:24:26,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 728 edges. 728 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:26,818 INFO L225 Difference]: With dead ends: 3394 [2018-11-19 16:24:26,819 INFO L226 Difference]: Without dead ends: 1717 [2018-11-19 16:24:26,822 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:24:26,824 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1717 states. [2018-11-19 16:24:27,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1717 to 1717. [2018-11-19 16:24:27,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:24:27,433 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1717 states. Second operand 1717 states. [2018-11-19 16:24:27,433 INFO L74 IsIncluded]: Start isIncluded. First operand 1717 states. Second operand 1717 states. [2018-11-19 16:24:27,433 INFO L87 Difference]: Start difference. First operand 1717 states. Second operand 1717 states. [2018-11-19 16:24:27,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:27,526 INFO L93 Difference]: Finished difference Result 1717 states and 2374 transitions. [2018-11-19 16:24:27,527 INFO L276 IsEmpty]: Start isEmpty. Operand 1717 states and 2374 transitions. [2018-11-19 16:24:27,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:27,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:27,530 INFO L74 IsIncluded]: Start isIncluded. First operand 1717 states. Second operand 1717 states. [2018-11-19 16:24:27,530 INFO L87 Difference]: Start difference. First operand 1717 states. Second operand 1717 states. [2018-11-19 16:24:27,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:27,647 INFO L93 Difference]: Finished difference Result 1717 states and 2374 transitions. [2018-11-19 16:24:27,647 INFO L276 IsEmpty]: Start isEmpty. Operand 1717 states and 2374 transitions. [2018-11-19 16:24:27,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:27,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:27,650 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:24:27,650 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:24:27,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1717 states. [2018-11-19 16:24:27,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1717 states to 1717 states and 2374 transitions. [2018-11-19 16:24:27,788 INFO L78 Accepts]: Start accepts. Automaton has 1717 states and 2374 transitions. Word has length 160 [2018-11-19 16:24:27,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:24:27,788 INFO L480 AbstractCegarLoop]: Abstraction has 1717 states and 2374 transitions. [2018-11-19 16:24:27,788 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:24:27,788 INFO L276 IsEmpty]: Start isEmpty. Operand 1717 states and 2374 transitions. [2018-11-19 16:24:27,791 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-19 16:24:27,791 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:24:27,791 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 5, 3, 3, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:24:27,791 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:24:27,792 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:24:27,792 INFO L82 PathProgramCache]: Analyzing trace with hash -1889789203, now seen corresponding path program 1 times [2018-11-19 16:24:27,792 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:24:27,792 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:24:27,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:27,796 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:24:27,796 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:27,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:27,947 INFO L256 TraceCheckUtils]: 0: Hoare triple {42990#true} call ULTIMATE.init(); {42990#true} is VALID [2018-11-19 16:24:27,948 INFO L273 TraceCheckUtils]: 1: Hoare triple {42990#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {42990#true} is VALID [2018-11-19 16:24:27,948 INFO L273 TraceCheckUtils]: 2: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,948 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42990#true} {42990#true} #921#return; {42990#true} is VALID [2018-11-19 16:24:27,949 INFO L256 TraceCheckUtils]: 4: Hoare triple {42990#true} call #t~ret212 := main(); {42990#true} is VALID [2018-11-19 16:24:27,949 INFO L273 TraceCheckUtils]: 5: Hoare triple {42990#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {42990#true} is VALID [2018-11-19 16:24:27,949 INFO L256 TraceCheckUtils]: 6: Hoare triple {42990#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {42990#true} is VALID [2018-11-19 16:24:27,949 INFO L273 TraceCheckUtils]: 7: Hoare triple {42990#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42990#true} is VALID [2018-11-19 16:24:27,950 INFO L273 TraceCheckUtils]: 8: Hoare triple {42990#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42990#true} is VALID [2018-11-19 16:24:27,950 INFO L273 TraceCheckUtils]: 9: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,950 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {42990#true} {42990#true} #797#return; {42990#true} is VALID [2018-11-19 16:24:27,950 INFO L273 TraceCheckUtils]: 11: Hoare triple {42990#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {42990#true} is VALID [2018-11-19 16:24:27,950 INFO L256 TraceCheckUtils]: 12: Hoare triple {42990#true} call ldv_initialize(); {42990#true} is VALID [2018-11-19 16:24:27,951 INFO L256 TraceCheckUtils]: 13: Hoare triple {42990#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {42990#true} is VALID [2018-11-19 16:24:27,951 INFO L273 TraceCheckUtils]: 14: Hoare triple {42990#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {42990#true} is VALID [2018-11-19 16:24:27,951 INFO L273 TraceCheckUtils]: 15: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,951 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {42990#true} {42990#true} #835#return; {42990#true} is VALID [2018-11-19 16:24:27,951 INFO L273 TraceCheckUtils]: 17: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,952 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {42990#true} {42990#true} #799#return; {42990#true} is VALID [2018-11-19 16:24:27,952 INFO L256 TraceCheckUtils]: 19: Hoare triple {42990#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {42990#true} is VALID [2018-11-19 16:24:27,953 INFO L273 TraceCheckUtils]: 20: Hoare triple {42990#true} #t~loopctr213 := 0; {42992#(= |#Ultimate.C_memset_#t~loopctr213| 0)} is VALID [2018-11-19 16:24:27,953 INFO L273 TraceCheckUtils]: 21: Hoare triple {42992#(= |#Ultimate.C_memset_#t~loopctr213| 0)} assume !(#t~loopctr213 < #amount); {42993#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:24:27,955 INFO L273 TraceCheckUtils]: 22: Hoare triple {42993#(not (= |#Ultimate.C_memset_#amount| 4))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {42993#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:24:27,956 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {42993#(not (= |#Ultimate.C_memset_#amount| 4))} {42990#true} #801#return; {42991#false} is VALID [2018-11-19 16:24:27,956 INFO L273 TraceCheckUtils]: 24: Hoare triple {42991#false} havoc #t~memset~res177.base, #t~memset~res177.offset; {42991#false} is VALID [2018-11-19 16:24:27,956 INFO L256 TraceCheckUtils]: 25: Hoare triple {42991#false} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {42990#true} is VALID [2018-11-19 16:24:27,957 INFO L273 TraceCheckUtils]: 26: Hoare triple {42990#true} #t~loopctr213 := 0; {42990#true} is VALID [2018-11-19 16:24:27,957 INFO L273 TraceCheckUtils]: 27: Hoare triple {42990#true} assume !(#t~loopctr213 < #amount); {42990#true} is VALID [2018-11-19 16:24:27,957 INFO L273 TraceCheckUtils]: 28: Hoare triple {42990#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {42990#true} is VALID [2018-11-19 16:24:27,957 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {42990#true} {42991#false} #803#return; {42991#false} is VALID [2018-11-19 16:24:27,957 INFO L273 TraceCheckUtils]: 30: Hoare triple {42991#false} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {42991#false} is VALID [2018-11-19 16:24:27,957 INFO L273 TraceCheckUtils]: 31: Hoare triple {42991#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:27,957 INFO L273 TraceCheckUtils]: 32: Hoare triple {42991#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:27,958 INFO L273 TraceCheckUtils]: 33: Hoare triple {42991#false} assume #t~switch180; {42991#false} is VALID [2018-11-19 16:24:27,958 INFO L273 TraceCheckUtils]: 34: Hoare triple {42991#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {42991#false} is VALID [2018-11-19 16:24:27,958 INFO L273 TraceCheckUtils]: 35: Hoare triple {42991#false} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {42991#false} is VALID [2018-11-19 16:24:27,958 INFO L273 TraceCheckUtils]: 36: Hoare triple {42991#false} assume #t~switch189; {42991#false} is VALID [2018-11-19 16:24:27,958 INFO L273 TraceCheckUtils]: 37: Hoare triple {42991#false} assume 1 == ~ldv_state_variable_0~0; {42991#false} is VALID [2018-11-19 16:24:27,958 INFO L256 TraceCheckUtils]: 38: Hoare triple {42991#false} call #t~ret190 := cx82310_driver_init(); {42990#true} is VALID [2018-11-19 16:24:27,958 INFO L273 TraceCheckUtils]: 39: Hoare triple {42990#true} havoc ~tmp~9; {42990#true} is VALID [2018-11-19 16:24:27,958 INFO L256 TraceCheckUtils]: 40: Hoare triple {42990#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {42990#true} is VALID [2018-11-19 16:24:27,959 INFO L273 TraceCheckUtils]: 41: Hoare triple {42990#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {42990#true} is VALID [2018-11-19 16:24:27,959 INFO L256 TraceCheckUtils]: 42: Hoare triple {42990#true} call ldv_usb_driver_1(); {42990#true} is VALID [2018-11-19 16:24:27,959 INFO L273 TraceCheckUtils]: 43: Hoare triple {42990#true} havoc ~tmp~11.base, ~tmp~11.offset; {42990#true} is VALID [2018-11-19 16:24:27,959 INFO L256 TraceCheckUtils]: 44: Hoare triple {42990#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {42990#true} is VALID [2018-11-19 16:24:27,959 INFO L273 TraceCheckUtils]: 45: Hoare triple {42990#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42990#true} is VALID [2018-11-19 16:24:27,959 INFO L273 TraceCheckUtils]: 46: Hoare triple {42990#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42990#true} is VALID [2018-11-19 16:24:27,959 INFO L273 TraceCheckUtils]: 47: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,959 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {42990#true} {42990#true} #851#return; {42990#true} is VALID [2018-11-19 16:24:27,960 INFO L273 TraceCheckUtils]: 49: Hoare triple {42990#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {42990#true} is VALID [2018-11-19 16:24:27,960 INFO L273 TraceCheckUtils]: 50: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,960 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {42990#true} {42990#true} #893#return; {42990#true} is VALID [2018-11-19 16:24:27,960 INFO L273 TraceCheckUtils]: 52: Hoare triple {42990#true} #res := ~ldv_func_res~0; {42990#true} is VALID [2018-11-19 16:24:27,960 INFO L273 TraceCheckUtils]: 53: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,960 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {42990#true} {42990#true} #881#return; {42990#true} is VALID [2018-11-19 16:24:27,960 INFO L273 TraceCheckUtils]: 55: Hoare triple {42990#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {42990#true} is VALID [2018-11-19 16:24:27,960 INFO L273 TraceCheckUtils]: 56: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,961 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {42990#true} {42991#false} #809#return; {42991#false} is VALID [2018-11-19 16:24:27,961 INFO L273 TraceCheckUtils]: 58: Hoare triple {42991#false} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {42991#false} is VALID [2018-11-19 16:24:27,961 INFO L273 TraceCheckUtils]: 59: Hoare triple {42991#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {42991#false} is VALID [2018-11-19 16:24:27,961 INFO L256 TraceCheckUtils]: 60: Hoare triple {42991#false} call ldv_initialize_driver_info_2(); {42990#true} is VALID [2018-11-19 16:24:27,961 INFO L273 TraceCheckUtils]: 61: Hoare triple {42990#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {42990#true} is VALID [2018-11-19 16:24:27,961 INFO L256 TraceCheckUtils]: 62: Hoare triple {42990#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {42990#true} is VALID [2018-11-19 16:24:27,961 INFO L273 TraceCheckUtils]: 63: Hoare triple {42990#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42990#true} is VALID [2018-11-19 16:24:27,962 INFO L273 TraceCheckUtils]: 64: Hoare triple {42990#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42990#true} is VALID [2018-11-19 16:24:27,962 INFO L273 TraceCheckUtils]: 65: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,962 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {42990#true} {42990#true} #843#return; {42990#true} is VALID [2018-11-19 16:24:27,962 INFO L273 TraceCheckUtils]: 67: Hoare triple {42990#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {42990#true} is VALID [2018-11-19 16:24:27,962 INFO L256 TraceCheckUtils]: 68: Hoare triple {42990#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {42990#true} is VALID [2018-11-19 16:24:27,962 INFO L273 TraceCheckUtils]: 69: Hoare triple {42990#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42990#true} is VALID [2018-11-19 16:24:27,962 INFO L273 TraceCheckUtils]: 70: Hoare triple {42990#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42990#true} is VALID [2018-11-19 16:24:27,963 INFO L273 TraceCheckUtils]: 71: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,963 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {42990#true} {42990#true} #845#return; {42990#true} is VALID [2018-11-19 16:24:27,963 INFO L273 TraceCheckUtils]: 73: Hoare triple {42990#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {42990#true} is VALID [2018-11-19 16:24:27,963 INFO L256 TraceCheckUtils]: 74: Hoare triple {42990#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {42990#true} is VALID [2018-11-19 16:24:27,963 INFO L273 TraceCheckUtils]: 75: Hoare triple {42990#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42990#true} is VALID [2018-11-19 16:24:27,963 INFO L273 TraceCheckUtils]: 76: Hoare triple {42990#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42990#true} is VALID [2018-11-19 16:24:27,963 INFO L273 TraceCheckUtils]: 77: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,963 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {42990#true} {42990#true} #847#return; {42990#true} is VALID [2018-11-19 16:24:27,964 INFO L273 TraceCheckUtils]: 79: Hoare triple {42990#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {42990#true} is VALID [2018-11-19 16:24:27,964 INFO L273 TraceCheckUtils]: 80: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,964 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {42990#true} {42991#false} #811#return; {42991#false} is VALID [2018-11-19 16:24:27,964 INFO L273 TraceCheckUtils]: 82: Hoare triple {42991#false} assume !(0 != ~ldv_retval_4~0); {42991#false} is VALID [2018-11-19 16:24:27,964 INFO L273 TraceCheckUtils]: 83: Hoare triple {42991#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:27,964 INFO L273 TraceCheckUtils]: 84: Hoare triple {42991#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:27,964 INFO L273 TraceCheckUtils]: 85: Hoare triple {42991#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:27,964 INFO L273 TraceCheckUtils]: 86: Hoare triple {42991#false} assume #t~switch180; {42991#false} is VALID [2018-11-19 16:24:27,965 INFO L273 TraceCheckUtils]: 87: Hoare triple {42991#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {42991#false} is VALID [2018-11-19 16:24:27,965 INFO L273 TraceCheckUtils]: 88: Hoare triple {42991#false} assume #t~switch192; {42991#false} is VALID [2018-11-19 16:24:27,965 INFO L273 TraceCheckUtils]: 89: Hoare triple {42991#false} assume 1 == ~ldv_state_variable_2~0; {42991#false} is VALID [2018-11-19 16:24:27,965 INFO L256 TraceCheckUtils]: 90: Hoare triple {42991#false} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {42990#true} is VALID [2018-11-19 16:24:27,965 INFO L273 TraceCheckUtils]: 91: Hoare triple {42990#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {42990#true} is VALID [2018-11-19 16:24:27,965 INFO L273 TraceCheckUtils]: 92: Hoare triple {42990#true} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {42990#true} is VALID [2018-11-19 16:24:27,965 INFO L273 TraceCheckUtils]: 93: Hoare triple {42990#true} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {42990#true} is VALID [2018-11-19 16:24:27,965 INFO L273 TraceCheckUtils]: 94: Hoare triple {42990#true} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {42990#true} is VALID [2018-11-19 16:24:27,966 INFO L273 TraceCheckUtils]: 95: Hoare triple {42990#true} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {42990#true} is VALID [2018-11-19 16:24:27,966 INFO L273 TraceCheckUtils]: 96: Hoare triple {42990#true} assume !#t~short142;call #t~mem141 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := (1 + ~len~0) % 4294967296 == #t~mem141 % 4294967296; {42990#true} is VALID [2018-11-19 16:24:27,966 INFO L273 TraceCheckUtils]: 97: Hoare triple {42990#true} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {42990#true} is VALID [2018-11-19 16:24:27,966 INFO L273 TraceCheckUtils]: 98: Hoare triple {42990#true} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {42990#true} is VALID [2018-11-19 16:24:27,966 INFO L273 TraceCheckUtils]: 99: Hoare triple {42990#true} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {42990#true} is VALID [2018-11-19 16:24:27,966 INFO L256 TraceCheckUtils]: 100: Hoare triple {42990#true} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {42990#true} is VALID [2018-11-19 16:24:27,966 INFO L273 TraceCheckUtils]: 101: Hoare triple {42990#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {42990#true} is VALID [2018-11-19 16:24:27,966 INFO L256 TraceCheckUtils]: 102: Hoare triple {42990#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {42990#true} is VALID [2018-11-19 16:24:27,967 INFO L273 TraceCheckUtils]: 103: Hoare triple {42990#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {42990#true} is VALID [2018-11-19 16:24:27,967 INFO L256 TraceCheckUtils]: 104: Hoare triple {42990#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {42990#true} is VALID [2018-11-19 16:24:27,967 INFO L273 TraceCheckUtils]: 105: Hoare triple {42990#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42990#true} is VALID [2018-11-19 16:24:27,967 INFO L273 TraceCheckUtils]: 106: Hoare triple {42990#true} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {42990#true} is VALID [2018-11-19 16:24:27,967 INFO L256 TraceCheckUtils]: 107: Hoare triple {42990#true} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {42990#true} is VALID [2018-11-19 16:24:27,967 INFO L273 TraceCheckUtils]: 108: Hoare triple {42990#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {42990#true} is VALID [2018-11-19 16:24:27,967 INFO L273 TraceCheckUtils]: 109: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,967 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {42990#true} {42990#true} #919#return; {42990#true} is VALID [2018-11-19 16:24:27,968 INFO L273 TraceCheckUtils]: 111: Hoare triple {42990#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {42990#true} is VALID [2018-11-19 16:24:27,968 INFO L273 TraceCheckUtils]: 112: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,968 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {42990#true} {42990#true} #875#return; {42990#true} is VALID [2018-11-19 16:24:27,968 INFO L273 TraceCheckUtils]: 114: Hoare triple {42990#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {42990#true} is VALID [2018-11-19 16:24:27,968 INFO L273 TraceCheckUtils]: 115: Hoare triple {42990#true} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {42990#true} is VALID [2018-11-19 16:24:27,968 INFO L256 TraceCheckUtils]: 116: Hoare triple {42990#true} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {42990#true} is VALID [2018-11-19 16:24:27,968 INFO L273 TraceCheckUtils]: 117: Hoare triple {42990#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {42990#true} is VALID [2018-11-19 16:24:27,969 INFO L273 TraceCheckUtils]: 118: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,969 INFO L273 TraceCheckUtils]: 119: Hoare triple {42990#true} assume !false; {42990#true} is VALID [2018-11-19 16:24:27,969 INFO L273 TraceCheckUtils]: 120: Hoare triple {42990#true} assume !(~i~0 < ~last_index~0); {42990#true} is VALID [2018-11-19 16:24:27,969 INFO L273 TraceCheckUtils]: 121: Hoare triple {42990#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {42990#true} is VALID [2018-11-19 16:24:27,969 INFO L273 TraceCheckUtils]: 122: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,969 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {42990#true} {42990#true} #877#return; {42990#true} is VALID [2018-11-19 16:24:27,970 INFO L273 TraceCheckUtils]: 124: Hoare triple {42990#true} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {42990#true} is VALID [2018-11-19 16:24:27,970 INFO L273 TraceCheckUtils]: 125: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,970 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {42990#true} {42990#true} #871#return; {42990#true} is VALID [2018-11-19 16:24:27,970 INFO L273 TraceCheckUtils]: 127: Hoare triple {42990#true} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {42990#true} is VALID [2018-11-19 16:24:27,970 INFO L273 TraceCheckUtils]: 128: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,970 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {42990#true} {42990#true} #863#return; {42990#true} is VALID [2018-11-19 16:24:27,971 INFO L273 TraceCheckUtils]: 130: Hoare triple {42990#true} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {42990#true} is VALID [2018-11-19 16:24:27,971 INFO L273 TraceCheckUtils]: 131: Hoare triple {42990#true} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {42990#true} is VALID [2018-11-19 16:24:27,971 INFO L273 TraceCheckUtils]: 132: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,971 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {42990#true} {42991#false} #815#return; {42991#false} is VALID [2018-11-19 16:24:27,971 INFO L273 TraceCheckUtils]: 134: Hoare triple {42991#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {42991#false} is VALID [2018-11-19 16:24:27,971 INFO L273 TraceCheckUtils]: 135: Hoare triple {42991#false} assume !(2 == ~ldv_state_variable_2~0); {42991#false} is VALID [2018-11-19 16:24:27,971 INFO L273 TraceCheckUtils]: 136: Hoare triple {42991#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:27,972 INFO L273 TraceCheckUtils]: 137: Hoare triple {42991#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:27,972 INFO L273 TraceCheckUtils]: 138: Hoare triple {42991#false} assume #t~switch180; {42991#false} is VALID [2018-11-19 16:24:27,972 INFO L273 TraceCheckUtils]: 139: Hoare triple {42991#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {42991#false} is VALID [2018-11-19 16:24:27,972 INFO L273 TraceCheckUtils]: 140: Hoare triple {42991#false} assume #t~switch189; {42991#false} is VALID [2018-11-19 16:24:27,972 INFO L273 TraceCheckUtils]: 141: Hoare triple {42991#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {42991#false} is VALID [2018-11-19 16:24:27,972 INFO L256 TraceCheckUtils]: 142: Hoare triple {42991#false} call cx82310_driver_exit(); {42990#true} is VALID [2018-11-19 16:24:27,972 INFO L256 TraceCheckUtils]: 143: Hoare triple {42990#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {42990#true} is VALID [2018-11-19 16:24:27,972 INFO L273 TraceCheckUtils]: 144: Hoare triple {42990#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {42990#true} is VALID [2018-11-19 16:24:27,973 INFO L273 TraceCheckUtils]: 145: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,973 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {42990#true} {42990#true} #889#return; {42990#true} is VALID [2018-11-19 16:24:27,973 INFO L273 TraceCheckUtils]: 147: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,973 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {42990#true} {42991#false} #807#return; {42991#false} is VALID [2018-11-19 16:24:27,973 INFO L273 TraceCheckUtils]: 149: Hoare triple {42991#false} ~ldv_state_variable_0~0 := 2; {42991#false} is VALID [2018-11-19 16:24:27,973 INFO L256 TraceCheckUtils]: 150: Hoare triple {42991#false} call ldv_check_final_state(); {42991#false} is VALID [2018-11-19 16:24:27,973 INFO L273 TraceCheckUtils]: 151: Hoare triple {42991#false} havoc ~tmp___7~5; {42991#false} is VALID [2018-11-19 16:24:27,973 INFO L256 TraceCheckUtils]: 152: Hoare triple {42991#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {42990#true} is VALID [2018-11-19 16:24:27,974 INFO L273 TraceCheckUtils]: 153: Hoare triple {42990#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {42990#true} is VALID [2018-11-19 16:24:27,974 INFO L273 TraceCheckUtils]: 154: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:27,974 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {42990#true} {42991#false} #915#return; {42991#false} is VALID [2018-11-19 16:24:27,974 INFO L273 TraceCheckUtils]: 156: Hoare triple {42991#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {42991#false} is VALID [2018-11-19 16:24:27,974 INFO L273 TraceCheckUtils]: 157: Hoare triple {42991#false} assume !(0 != ~tmp___7~5); {42991#false} is VALID [2018-11-19 16:24:27,974 INFO L256 TraceCheckUtils]: 158: Hoare triple {42991#false} call ldv_error(); {42991#false} is VALID [2018-11-19 16:24:27,974 INFO L273 TraceCheckUtils]: 159: Hoare triple {42991#false} assume !false; {42991#false} is VALID [2018-11-19 16:24:27,984 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2018-11-19 16:24:27,984 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:24:27,984 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:24:28,002 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:24:28,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:28,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:28,314 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:24:28,496 INFO L256 TraceCheckUtils]: 0: Hoare triple {42990#true} call ULTIMATE.init(); {42990#true} is VALID [2018-11-19 16:24:28,497 INFO L273 TraceCheckUtils]: 1: Hoare triple {42990#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {42990#true} is VALID [2018-11-19 16:24:28,497 INFO L273 TraceCheckUtils]: 2: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:28,497 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42990#true} {42990#true} #921#return; {42990#true} is VALID [2018-11-19 16:24:28,498 INFO L256 TraceCheckUtils]: 4: Hoare triple {42990#true} call #t~ret212 := main(); {42990#true} is VALID [2018-11-19 16:24:28,498 INFO L273 TraceCheckUtils]: 5: Hoare triple {42990#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {42990#true} is VALID [2018-11-19 16:24:28,498 INFO L256 TraceCheckUtils]: 6: Hoare triple {42990#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {42990#true} is VALID [2018-11-19 16:24:28,498 INFO L273 TraceCheckUtils]: 7: Hoare triple {42990#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42990#true} is VALID [2018-11-19 16:24:28,499 INFO L273 TraceCheckUtils]: 8: Hoare triple {42990#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42990#true} is VALID [2018-11-19 16:24:28,499 INFO L273 TraceCheckUtils]: 9: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:28,499 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {42990#true} {42990#true} #797#return; {42990#true} is VALID [2018-11-19 16:24:28,499 INFO L273 TraceCheckUtils]: 11: Hoare triple {42990#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {42990#true} is VALID [2018-11-19 16:24:28,499 INFO L256 TraceCheckUtils]: 12: Hoare triple {42990#true} call ldv_initialize(); {42990#true} is VALID [2018-11-19 16:24:28,499 INFO L256 TraceCheckUtils]: 13: Hoare triple {42990#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {42990#true} is VALID [2018-11-19 16:24:28,499 INFO L273 TraceCheckUtils]: 14: Hoare triple {42990#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {42990#true} is VALID [2018-11-19 16:24:28,500 INFO L273 TraceCheckUtils]: 15: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:28,500 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {42990#true} {42990#true} #835#return; {42990#true} is VALID [2018-11-19 16:24:28,500 INFO L273 TraceCheckUtils]: 17: Hoare triple {42990#true} assume true; {42990#true} is VALID [2018-11-19 16:24:28,500 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {42990#true} {42990#true} #799#return; {42990#true} is VALID [2018-11-19 16:24:28,500 INFO L256 TraceCheckUtils]: 19: Hoare triple {42990#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {42990#true} is VALID [2018-11-19 16:24:28,501 INFO L273 TraceCheckUtils]: 20: Hoare triple {42990#true} #t~loopctr213 := 0; {43057#(<= |#Ultimate.C_memset_#t~loopctr213| 0)} is VALID [2018-11-19 16:24:28,501 INFO L273 TraceCheckUtils]: 21: Hoare triple {43057#(<= |#Ultimate.C_memset_#t~loopctr213| 0)} assume !(#t~loopctr213 < #amount); {43061#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 16:24:28,502 INFO L273 TraceCheckUtils]: 22: Hoare triple {43061#(<= |#Ultimate.C_memset_#amount| 0)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {43061#(<= |#Ultimate.C_memset_#amount| 0)} is VALID [2018-11-19 16:24:28,502 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {43061#(<= |#Ultimate.C_memset_#amount| 0)} {42990#true} #801#return; {42991#false} is VALID [2018-11-19 16:24:28,503 INFO L273 TraceCheckUtils]: 24: Hoare triple {42991#false} havoc #t~memset~res177.base, #t~memset~res177.offset; {42991#false} is VALID [2018-11-19 16:24:28,503 INFO L256 TraceCheckUtils]: 25: Hoare triple {42991#false} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {42991#false} is VALID [2018-11-19 16:24:28,503 INFO L273 TraceCheckUtils]: 26: Hoare triple {42991#false} #t~loopctr213 := 0; {42991#false} is VALID [2018-11-19 16:24:28,503 INFO L273 TraceCheckUtils]: 27: Hoare triple {42991#false} assume !(#t~loopctr213 < #amount); {42991#false} is VALID [2018-11-19 16:24:28,503 INFO L273 TraceCheckUtils]: 28: Hoare triple {42991#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {42991#false} is VALID [2018-11-19 16:24:28,503 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {42991#false} {42991#false} #803#return; {42991#false} is VALID [2018-11-19 16:24:28,503 INFO L273 TraceCheckUtils]: 30: Hoare triple {42991#false} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {42991#false} is VALID [2018-11-19 16:24:28,503 INFO L273 TraceCheckUtils]: 31: Hoare triple {42991#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:28,504 INFO L273 TraceCheckUtils]: 32: Hoare triple {42991#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:28,504 INFO L273 TraceCheckUtils]: 33: Hoare triple {42991#false} assume #t~switch180; {42991#false} is VALID [2018-11-19 16:24:28,504 INFO L273 TraceCheckUtils]: 34: Hoare triple {42991#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {42991#false} is VALID [2018-11-19 16:24:28,504 INFO L273 TraceCheckUtils]: 35: Hoare triple {42991#false} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {42991#false} is VALID [2018-11-19 16:24:28,504 INFO L273 TraceCheckUtils]: 36: Hoare triple {42991#false} assume #t~switch189; {42991#false} is VALID [2018-11-19 16:24:28,504 INFO L273 TraceCheckUtils]: 37: Hoare triple {42991#false} assume 1 == ~ldv_state_variable_0~0; {42991#false} is VALID [2018-11-19 16:24:28,504 INFO L256 TraceCheckUtils]: 38: Hoare triple {42991#false} call #t~ret190 := cx82310_driver_init(); {42991#false} is VALID [2018-11-19 16:24:28,504 INFO L273 TraceCheckUtils]: 39: Hoare triple {42991#false} havoc ~tmp~9; {42991#false} is VALID [2018-11-19 16:24:28,505 INFO L256 TraceCheckUtils]: 40: Hoare triple {42991#false} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {42991#false} is VALID [2018-11-19 16:24:28,505 INFO L273 TraceCheckUtils]: 41: Hoare triple {42991#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {42991#false} is VALID [2018-11-19 16:24:28,505 INFO L256 TraceCheckUtils]: 42: Hoare triple {42991#false} call ldv_usb_driver_1(); {42991#false} is VALID [2018-11-19 16:24:28,505 INFO L273 TraceCheckUtils]: 43: Hoare triple {42991#false} havoc ~tmp~11.base, ~tmp~11.offset; {42991#false} is VALID [2018-11-19 16:24:28,505 INFO L256 TraceCheckUtils]: 44: Hoare triple {42991#false} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {42991#false} is VALID [2018-11-19 16:24:28,505 INFO L273 TraceCheckUtils]: 45: Hoare triple {42991#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42991#false} is VALID [2018-11-19 16:24:28,506 INFO L273 TraceCheckUtils]: 46: Hoare triple {42991#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42991#false} is VALID [2018-11-19 16:24:28,506 INFO L273 TraceCheckUtils]: 47: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,506 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {42991#false} {42991#false} #851#return; {42991#false} is VALID [2018-11-19 16:24:28,506 INFO L273 TraceCheckUtils]: 49: Hoare triple {42991#false} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {42991#false} is VALID [2018-11-19 16:24:28,507 INFO L273 TraceCheckUtils]: 50: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,507 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {42991#false} {42991#false} #893#return; {42991#false} is VALID [2018-11-19 16:24:28,507 INFO L273 TraceCheckUtils]: 52: Hoare triple {42991#false} #res := ~ldv_func_res~0; {42991#false} is VALID [2018-11-19 16:24:28,507 INFO L273 TraceCheckUtils]: 53: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,507 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {42991#false} {42991#false} #881#return; {42991#false} is VALID [2018-11-19 16:24:28,507 INFO L273 TraceCheckUtils]: 55: Hoare triple {42991#false} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {42991#false} is VALID [2018-11-19 16:24:28,507 INFO L273 TraceCheckUtils]: 56: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {42991#false} {42991#false} #809#return; {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L273 TraceCheckUtils]: 58: Hoare triple {42991#false} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L273 TraceCheckUtils]: 59: Hoare triple {42991#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L256 TraceCheckUtils]: 60: Hoare triple {42991#false} call ldv_initialize_driver_info_2(); {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L273 TraceCheckUtils]: 61: Hoare triple {42991#false} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L256 TraceCheckUtils]: 62: Hoare triple {42991#false} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L273 TraceCheckUtils]: 63: Hoare triple {42991#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L273 TraceCheckUtils]: 64: Hoare triple {42991#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42991#false} is VALID [2018-11-19 16:24:28,508 INFO L273 TraceCheckUtils]: 65: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,509 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {42991#false} {42991#false} #843#return; {42991#false} is VALID [2018-11-19 16:24:28,509 INFO L273 TraceCheckUtils]: 67: Hoare triple {42991#false} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {42991#false} is VALID [2018-11-19 16:24:28,509 INFO L256 TraceCheckUtils]: 68: Hoare triple {42991#false} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {42991#false} is VALID [2018-11-19 16:24:28,509 INFO L273 TraceCheckUtils]: 69: Hoare triple {42991#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42991#false} is VALID [2018-11-19 16:24:28,509 INFO L273 TraceCheckUtils]: 70: Hoare triple {42991#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42991#false} is VALID [2018-11-19 16:24:28,509 INFO L273 TraceCheckUtils]: 71: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,509 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {42991#false} {42991#false} #845#return; {42991#false} is VALID [2018-11-19 16:24:28,509 INFO L273 TraceCheckUtils]: 73: Hoare triple {42991#false} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {42991#false} is VALID [2018-11-19 16:24:28,510 INFO L256 TraceCheckUtils]: 74: Hoare triple {42991#false} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {42991#false} is VALID [2018-11-19 16:24:28,510 INFO L273 TraceCheckUtils]: 75: Hoare triple {42991#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42991#false} is VALID [2018-11-19 16:24:28,510 INFO L273 TraceCheckUtils]: 76: Hoare triple {42991#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {42991#false} is VALID [2018-11-19 16:24:28,510 INFO L273 TraceCheckUtils]: 77: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,510 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {42991#false} {42991#false} #847#return; {42991#false} is VALID [2018-11-19 16:24:28,510 INFO L273 TraceCheckUtils]: 79: Hoare triple {42991#false} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {42991#false} is VALID [2018-11-19 16:24:28,510 INFO L273 TraceCheckUtils]: 80: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,510 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {42991#false} {42991#false} #811#return; {42991#false} is VALID [2018-11-19 16:24:28,511 INFO L273 TraceCheckUtils]: 82: Hoare triple {42991#false} assume !(0 != ~ldv_retval_4~0); {42991#false} is VALID [2018-11-19 16:24:28,511 INFO L273 TraceCheckUtils]: 83: Hoare triple {42991#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:28,511 INFO L273 TraceCheckUtils]: 84: Hoare triple {42991#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:28,511 INFO L273 TraceCheckUtils]: 85: Hoare triple {42991#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:28,511 INFO L273 TraceCheckUtils]: 86: Hoare triple {42991#false} assume #t~switch180; {42991#false} is VALID [2018-11-19 16:24:28,511 INFO L273 TraceCheckUtils]: 87: Hoare triple {42991#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {42991#false} is VALID [2018-11-19 16:24:28,511 INFO L273 TraceCheckUtils]: 88: Hoare triple {42991#false} assume #t~switch192; {42991#false} is VALID [2018-11-19 16:24:28,511 INFO L273 TraceCheckUtils]: 89: Hoare triple {42991#false} assume 1 == ~ldv_state_variable_2~0; {42991#false} is VALID [2018-11-19 16:24:28,512 INFO L256 TraceCheckUtils]: 90: Hoare triple {42991#false} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {42991#false} is VALID [2018-11-19 16:24:28,512 INFO L273 TraceCheckUtils]: 91: Hoare triple {42991#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {42991#false} is VALID [2018-11-19 16:24:28,512 INFO L273 TraceCheckUtils]: 92: Hoare triple {42991#false} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {42991#false} is VALID [2018-11-19 16:24:28,512 INFO L273 TraceCheckUtils]: 93: Hoare triple {42991#false} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {42991#false} is VALID [2018-11-19 16:24:28,512 INFO L273 TraceCheckUtils]: 94: Hoare triple {42991#false} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {42991#false} is VALID [2018-11-19 16:24:28,512 INFO L273 TraceCheckUtils]: 95: Hoare triple {42991#false} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {42991#false} is VALID [2018-11-19 16:24:28,512 INFO L273 TraceCheckUtils]: 96: Hoare triple {42991#false} assume !#t~short142;call #t~mem141 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := (1 + ~len~0) % 4294967296 == #t~mem141 % 4294967296; {42991#false} is VALID [2018-11-19 16:24:28,512 INFO L273 TraceCheckUtils]: 97: Hoare triple {42991#false} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {42991#false} is VALID [2018-11-19 16:24:28,513 INFO L273 TraceCheckUtils]: 98: Hoare triple {42991#false} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {42991#false} is VALID [2018-11-19 16:24:28,513 INFO L273 TraceCheckUtils]: 99: Hoare triple {42991#false} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {42991#false} is VALID [2018-11-19 16:24:28,513 INFO L256 TraceCheckUtils]: 100: Hoare triple {42991#false} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {42991#false} is VALID [2018-11-19 16:24:28,513 INFO L273 TraceCheckUtils]: 101: Hoare triple {42991#false} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {42991#false} is VALID [2018-11-19 16:24:28,513 INFO L256 TraceCheckUtils]: 102: Hoare triple {42991#false} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {42991#false} is VALID [2018-11-19 16:24:28,513 INFO L273 TraceCheckUtils]: 103: Hoare triple {42991#false} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {42991#false} is VALID [2018-11-19 16:24:28,513 INFO L256 TraceCheckUtils]: 104: Hoare triple {42991#false} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {42991#false} is VALID [2018-11-19 16:24:28,513 INFO L273 TraceCheckUtils]: 105: Hoare triple {42991#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {42991#false} is VALID [2018-11-19 16:24:28,514 INFO L273 TraceCheckUtils]: 106: Hoare triple {42991#false} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {42991#false} is VALID [2018-11-19 16:24:28,514 INFO L256 TraceCheckUtils]: 107: Hoare triple {42991#false} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {42991#false} is VALID [2018-11-19 16:24:28,514 INFO L273 TraceCheckUtils]: 108: Hoare triple {42991#false} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {42991#false} is VALID [2018-11-19 16:24:28,514 INFO L273 TraceCheckUtils]: 109: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,514 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {42991#false} {42991#false} #919#return; {42991#false} is VALID [2018-11-19 16:24:28,514 INFO L273 TraceCheckUtils]: 111: Hoare triple {42991#false} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {42991#false} is VALID [2018-11-19 16:24:28,514 INFO L273 TraceCheckUtils]: 112: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,514 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {42991#false} {42991#false} #875#return; {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L273 TraceCheckUtils]: 114: Hoare triple {42991#false} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L273 TraceCheckUtils]: 115: Hoare triple {42991#false} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L256 TraceCheckUtils]: 116: Hoare triple {42991#false} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L273 TraceCheckUtils]: 117: Hoare triple {42991#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L273 TraceCheckUtils]: 118: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L273 TraceCheckUtils]: 119: Hoare triple {42991#false} assume !false; {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L273 TraceCheckUtils]: 120: Hoare triple {42991#false} assume !(~i~0 < ~last_index~0); {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L273 TraceCheckUtils]: 121: Hoare triple {42991#false} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {42991#false} is VALID [2018-11-19 16:24:28,515 INFO L273 TraceCheckUtils]: 122: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,516 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {42991#false} {42991#false} #877#return; {42991#false} is VALID [2018-11-19 16:24:28,516 INFO L273 TraceCheckUtils]: 124: Hoare triple {42991#false} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {42991#false} is VALID [2018-11-19 16:24:28,516 INFO L273 TraceCheckUtils]: 125: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,516 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {42991#false} {42991#false} #871#return; {42991#false} is VALID [2018-11-19 16:24:28,516 INFO L273 TraceCheckUtils]: 127: Hoare triple {42991#false} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {42991#false} is VALID [2018-11-19 16:24:28,516 INFO L273 TraceCheckUtils]: 128: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,516 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {42991#false} {42991#false} #863#return; {42991#false} is VALID [2018-11-19 16:24:28,516 INFO L273 TraceCheckUtils]: 130: Hoare triple {42991#false} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {42991#false} is VALID [2018-11-19 16:24:28,517 INFO L273 TraceCheckUtils]: 131: Hoare triple {42991#false} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {42991#false} is VALID [2018-11-19 16:24:28,517 INFO L273 TraceCheckUtils]: 132: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,517 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {42991#false} {42991#false} #815#return; {42991#false} is VALID [2018-11-19 16:24:28,517 INFO L273 TraceCheckUtils]: 134: Hoare triple {42991#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {42991#false} is VALID [2018-11-19 16:24:28,517 INFO L273 TraceCheckUtils]: 135: Hoare triple {42991#false} assume !(2 == ~ldv_state_variable_2~0); {42991#false} is VALID [2018-11-19 16:24:28,517 INFO L273 TraceCheckUtils]: 136: Hoare triple {42991#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:28,517 INFO L273 TraceCheckUtils]: 137: Hoare triple {42991#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {42991#false} is VALID [2018-11-19 16:24:28,517 INFO L273 TraceCheckUtils]: 138: Hoare triple {42991#false} assume #t~switch180; {42991#false} is VALID [2018-11-19 16:24:28,518 INFO L273 TraceCheckUtils]: 139: Hoare triple {42991#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {42991#false} is VALID [2018-11-19 16:24:28,518 INFO L273 TraceCheckUtils]: 140: Hoare triple {42991#false} assume #t~switch189; {42991#false} is VALID [2018-11-19 16:24:28,518 INFO L273 TraceCheckUtils]: 141: Hoare triple {42991#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {42991#false} is VALID [2018-11-19 16:24:28,518 INFO L256 TraceCheckUtils]: 142: Hoare triple {42991#false} call cx82310_driver_exit(); {42991#false} is VALID [2018-11-19 16:24:28,518 INFO L256 TraceCheckUtils]: 143: Hoare triple {42991#false} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {42991#false} is VALID [2018-11-19 16:24:28,518 INFO L273 TraceCheckUtils]: 144: Hoare triple {42991#false} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {42991#false} is VALID [2018-11-19 16:24:28,518 INFO L273 TraceCheckUtils]: 145: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,518 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {42991#false} {42991#false} #889#return; {42991#false} is VALID [2018-11-19 16:24:28,519 INFO L273 TraceCheckUtils]: 147: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,519 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {42991#false} {42991#false} #807#return; {42991#false} is VALID [2018-11-19 16:24:28,519 INFO L273 TraceCheckUtils]: 149: Hoare triple {42991#false} ~ldv_state_variable_0~0 := 2; {42991#false} is VALID [2018-11-19 16:24:28,519 INFO L256 TraceCheckUtils]: 150: Hoare triple {42991#false} call ldv_check_final_state(); {42991#false} is VALID [2018-11-19 16:24:28,519 INFO L273 TraceCheckUtils]: 151: Hoare triple {42991#false} havoc ~tmp___7~5; {42991#false} is VALID [2018-11-19 16:24:28,519 INFO L256 TraceCheckUtils]: 152: Hoare triple {42991#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {42991#false} is VALID [2018-11-19 16:24:28,519 INFO L273 TraceCheckUtils]: 153: Hoare triple {42991#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {42991#false} is VALID [2018-11-19 16:24:28,519 INFO L273 TraceCheckUtils]: 154: Hoare triple {42991#false} assume true; {42991#false} is VALID [2018-11-19 16:24:28,520 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {42991#false} {42991#false} #915#return; {42991#false} is VALID [2018-11-19 16:24:28,520 INFO L273 TraceCheckUtils]: 156: Hoare triple {42991#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {42991#false} is VALID [2018-11-19 16:24:28,520 INFO L273 TraceCheckUtils]: 157: Hoare triple {42991#false} assume !(0 != ~tmp___7~5); {42991#false} is VALID [2018-11-19 16:24:28,520 INFO L256 TraceCheckUtils]: 158: Hoare triple {42991#false} call ldv_error(); {42991#false} is VALID [2018-11-19 16:24:28,520 INFO L273 TraceCheckUtils]: 159: Hoare triple {42991#false} assume !false; {42991#false} is VALID [2018-11-19 16:24:28,530 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 24 proven. 0 refuted. 0 times theorem prover too weak. 51 trivial. 0 not checked. [2018-11-19 16:24:28,552 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:24:28,552 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 6 [2018-11-19 16:24:28,553 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 160 [2018-11-19 16:24:28,558 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:24:28,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:24:28,863 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:28,863 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:24:28,864 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:24:28,864 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:24:28,864 INFO L87 Difference]: Start difference. First operand 1717 states and 2374 transitions. Second operand 6 states. [2018-11-19 16:24:39,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:39,977 INFO L93 Difference]: Finished difference Result 3412 states and 4726 transitions. [2018-11-19 16:24:39,977 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-19 16:24:39,978 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 160 [2018-11-19 16:24:39,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:24:39,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:24:39,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 737 transitions. [2018-11-19 16:24:39,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:24:39,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 737 transitions. [2018-11-19 16:24:39,994 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 737 transitions. [2018-11-19 16:24:40,693 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 737 edges. 737 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:40,831 INFO L225 Difference]: With dead ends: 3412 [2018-11-19 16:24:40,831 INFO L226 Difference]: Without dead ends: 1718 [2018-11-19 16:24:40,836 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 164 GetRequests, 159 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:24:40,837 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1718 states. [2018-11-19 16:24:41,669 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1718 to 1718. [2018-11-19 16:24:41,669 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:24:41,669 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1718 states. Second operand 1718 states. [2018-11-19 16:24:41,669 INFO L74 IsIncluded]: Start isIncluded. First operand 1718 states. Second operand 1718 states. [2018-11-19 16:24:41,669 INFO L87 Difference]: Start difference. First operand 1718 states. Second operand 1718 states. [2018-11-19 16:24:41,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:41,804 INFO L93 Difference]: Finished difference Result 1718 states and 2375 transitions. [2018-11-19 16:24:41,804 INFO L276 IsEmpty]: Start isEmpty. Operand 1718 states and 2375 transitions. [2018-11-19 16:24:41,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:41,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:41,814 INFO L74 IsIncluded]: Start isIncluded. First operand 1718 states. Second operand 1718 states. [2018-11-19 16:24:41,814 INFO L87 Difference]: Start difference. First operand 1718 states. Second operand 1718 states. [2018-11-19 16:24:41,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:41,972 INFO L93 Difference]: Finished difference Result 1718 states and 2375 transitions. [2018-11-19 16:24:41,973 INFO L276 IsEmpty]: Start isEmpty. Operand 1718 states and 2375 transitions. [2018-11-19 16:24:41,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:41,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:41,980 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:24:41,980 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:24:41,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1718 states. [2018-11-19 16:24:42,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1718 states to 1718 states and 2375 transitions. [2018-11-19 16:24:42,195 INFO L78 Accepts]: Start accepts. Automaton has 1718 states and 2375 transitions. Word has length 160 [2018-11-19 16:24:42,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:24:42,196 INFO L480 AbstractCegarLoop]: Abstraction has 1718 states and 2375 transitions. [2018-11-19 16:24:42,196 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:24:42,196 INFO L276 IsEmpty]: Start isEmpty. Operand 1718 states and 2375 transitions. [2018-11-19 16:24:42,200 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-11-19 16:24:42,200 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:24:42,200 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 5, 3, 3, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:24:42,200 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:24:42,201 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:24:42,201 INFO L82 PathProgramCache]: Analyzing trace with hash 57571413, now seen corresponding path program 1 times [2018-11-19 16:24:42,201 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:24:42,201 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:24:42,205 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:42,205 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:24:42,205 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:42,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:42,364 INFO L256 TraceCheckUtils]: 0: Hoare triple {53323#true} call ULTIMATE.init(); {53323#true} is VALID [2018-11-19 16:24:42,365 INFO L273 TraceCheckUtils]: 1: Hoare triple {53323#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {53323#true} is VALID [2018-11-19 16:24:42,365 INFO L273 TraceCheckUtils]: 2: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,365 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53323#true} {53323#true} #921#return; {53323#true} is VALID [2018-11-19 16:24:42,365 INFO L256 TraceCheckUtils]: 4: Hoare triple {53323#true} call #t~ret212 := main(); {53323#true} is VALID [2018-11-19 16:24:42,365 INFO L273 TraceCheckUtils]: 5: Hoare triple {53323#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {53323#true} is VALID [2018-11-19 16:24:42,366 INFO L256 TraceCheckUtils]: 6: Hoare triple {53323#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {53323#true} is VALID [2018-11-19 16:24:42,366 INFO L273 TraceCheckUtils]: 7: Hoare triple {53323#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53323#true} is VALID [2018-11-19 16:24:42,366 INFO L273 TraceCheckUtils]: 8: Hoare triple {53323#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53323#true} is VALID [2018-11-19 16:24:42,366 INFO L273 TraceCheckUtils]: 9: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,366 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {53323#true} {53323#true} #797#return; {53323#true} is VALID [2018-11-19 16:24:42,367 INFO L273 TraceCheckUtils]: 11: Hoare triple {53323#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {53323#true} is VALID [2018-11-19 16:24:42,367 INFO L256 TraceCheckUtils]: 12: Hoare triple {53323#true} call ldv_initialize(); {53323#true} is VALID [2018-11-19 16:24:42,367 INFO L256 TraceCheckUtils]: 13: Hoare triple {53323#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {53323#true} is VALID [2018-11-19 16:24:42,367 INFO L273 TraceCheckUtils]: 14: Hoare triple {53323#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {53323#true} is VALID [2018-11-19 16:24:42,367 INFO L273 TraceCheckUtils]: 15: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,367 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {53323#true} {53323#true} #835#return; {53323#true} is VALID [2018-11-19 16:24:42,368 INFO L273 TraceCheckUtils]: 17: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,368 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {53323#true} {53323#true} #799#return; {53323#true} is VALID [2018-11-19 16:24:42,368 INFO L256 TraceCheckUtils]: 19: Hoare triple {53323#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {53323#true} is VALID [2018-11-19 16:24:42,368 INFO L273 TraceCheckUtils]: 20: Hoare triple {53323#true} #t~loopctr213 := 0; {53325#(= |#Ultimate.C_memset_#t~loopctr213| 0)} is VALID [2018-11-19 16:24:42,369 INFO L273 TraceCheckUtils]: 21: Hoare triple {53325#(= |#Ultimate.C_memset_#t~loopctr213| 0)} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {53326#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 1))} is VALID [2018-11-19 16:24:42,370 INFO L273 TraceCheckUtils]: 22: Hoare triple {53326#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 1))} assume !(#t~loopctr213 < #amount); {53327#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:24:42,371 INFO L273 TraceCheckUtils]: 23: Hoare triple {53327#(not (= |#Ultimate.C_memset_#amount| 4))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53327#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:24:42,372 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {53327#(not (= |#Ultimate.C_memset_#amount| 4))} {53323#true} #801#return; {53324#false} is VALID [2018-11-19 16:24:42,372 INFO L273 TraceCheckUtils]: 25: Hoare triple {53324#false} havoc #t~memset~res177.base, #t~memset~res177.offset; {53324#false} is VALID [2018-11-19 16:24:42,372 INFO L256 TraceCheckUtils]: 26: Hoare triple {53324#false} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {53323#true} is VALID [2018-11-19 16:24:42,372 INFO L273 TraceCheckUtils]: 27: Hoare triple {53323#true} #t~loopctr213 := 0; {53323#true} is VALID [2018-11-19 16:24:42,373 INFO L273 TraceCheckUtils]: 28: Hoare triple {53323#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {53323#true} is VALID [2018-11-19 16:24:42,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {53323#true} assume !(#t~loopctr213 < #amount); {53323#true} is VALID [2018-11-19 16:24:42,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {53323#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53323#true} is VALID [2018-11-19 16:24:42,373 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {53323#true} {53324#false} #803#return; {53324#false} is VALID [2018-11-19 16:24:42,373 INFO L273 TraceCheckUtils]: 32: Hoare triple {53324#false} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {53324#false} is VALID [2018-11-19 16:24:42,373 INFO L273 TraceCheckUtils]: 33: Hoare triple {53324#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,374 INFO L273 TraceCheckUtils]: 34: Hoare triple {53324#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,374 INFO L273 TraceCheckUtils]: 35: Hoare triple {53324#false} assume #t~switch180; {53324#false} is VALID [2018-11-19 16:24:42,374 INFO L273 TraceCheckUtils]: 36: Hoare triple {53324#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {53324#false} is VALID [2018-11-19 16:24:42,374 INFO L273 TraceCheckUtils]: 37: Hoare triple {53324#false} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {53324#false} is VALID [2018-11-19 16:24:42,374 INFO L273 TraceCheckUtils]: 38: Hoare triple {53324#false} assume #t~switch189; {53324#false} is VALID [2018-11-19 16:24:42,375 INFO L273 TraceCheckUtils]: 39: Hoare triple {53324#false} assume 1 == ~ldv_state_variable_0~0; {53324#false} is VALID [2018-11-19 16:24:42,375 INFO L256 TraceCheckUtils]: 40: Hoare triple {53324#false} call #t~ret190 := cx82310_driver_init(); {53323#true} is VALID [2018-11-19 16:24:42,375 INFO L273 TraceCheckUtils]: 41: Hoare triple {53323#true} havoc ~tmp~9; {53323#true} is VALID [2018-11-19 16:24:42,375 INFO L256 TraceCheckUtils]: 42: Hoare triple {53323#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {53323#true} is VALID [2018-11-19 16:24:42,375 INFO L273 TraceCheckUtils]: 43: Hoare triple {53323#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {53323#true} is VALID [2018-11-19 16:24:42,375 INFO L256 TraceCheckUtils]: 44: Hoare triple {53323#true} call ldv_usb_driver_1(); {53323#true} is VALID [2018-11-19 16:24:42,376 INFO L273 TraceCheckUtils]: 45: Hoare triple {53323#true} havoc ~tmp~11.base, ~tmp~11.offset; {53323#true} is VALID [2018-11-19 16:24:42,376 INFO L256 TraceCheckUtils]: 46: Hoare triple {53323#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {53323#true} is VALID [2018-11-19 16:24:42,376 INFO L273 TraceCheckUtils]: 47: Hoare triple {53323#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53323#true} is VALID [2018-11-19 16:24:42,376 INFO L273 TraceCheckUtils]: 48: Hoare triple {53323#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53323#true} is VALID [2018-11-19 16:24:42,376 INFO L273 TraceCheckUtils]: 49: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,377 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {53323#true} {53323#true} #851#return; {53323#true} is VALID [2018-11-19 16:24:42,377 INFO L273 TraceCheckUtils]: 51: Hoare triple {53323#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {53323#true} is VALID [2018-11-19 16:24:42,377 INFO L273 TraceCheckUtils]: 52: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,377 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {53323#true} {53323#true} #893#return; {53323#true} is VALID [2018-11-19 16:24:42,377 INFO L273 TraceCheckUtils]: 54: Hoare triple {53323#true} #res := ~ldv_func_res~0; {53323#true} is VALID [2018-11-19 16:24:42,377 INFO L273 TraceCheckUtils]: 55: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,378 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {53323#true} {53323#true} #881#return; {53323#true} is VALID [2018-11-19 16:24:42,378 INFO L273 TraceCheckUtils]: 57: Hoare triple {53323#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {53323#true} is VALID [2018-11-19 16:24:42,378 INFO L273 TraceCheckUtils]: 58: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,378 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {53323#true} {53324#false} #809#return; {53324#false} is VALID [2018-11-19 16:24:42,378 INFO L273 TraceCheckUtils]: 60: Hoare triple {53324#false} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {53324#false} is VALID [2018-11-19 16:24:42,379 INFO L273 TraceCheckUtils]: 61: Hoare triple {53324#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {53324#false} is VALID [2018-11-19 16:24:42,379 INFO L256 TraceCheckUtils]: 62: Hoare triple {53324#false} call ldv_initialize_driver_info_2(); {53323#true} is VALID [2018-11-19 16:24:42,379 INFO L273 TraceCheckUtils]: 63: Hoare triple {53323#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {53323#true} is VALID [2018-11-19 16:24:42,379 INFO L256 TraceCheckUtils]: 64: Hoare triple {53323#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {53323#true} is VALID [2018-11-19 16:24:42,379 INFO L273 TraceCheckUtils]: 65: Hoare triple {53323#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53323#true} is VALID [2018-11-19 16:24:42,379 INFO L273 TraceCheckUtils]: 66: Hoare triple {53323#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53323#true} is VALID [2018-11-19 16:24:42,380 INFO L273 TraceCheckUtils]: 67: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,380 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {53323#true} {53323#true} #843#return; {53323#true} is VALID [2018-11-19 16:24:42,380 INFO L273 TraceCheckUtils]: 69: Hoare triple {53323#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {53323#true} is VALID [2018-11-19 16:24:42,380 INFO L256 TraceCheckUtils]: 70: Hoare triple {53323#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {53323#true} is VALID [2018-11-19 16:24:42,380 INFO L273 TraceCheckUtils]: 71: Hoare triple {53323#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53323#true} is VALID [2018-11-19 16:24:42,381 INFO L273 TraceCheckUtils]: 72: Hoare triple {53323#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53323#true} is VALID [2018-11-19 16:24:42,381 INFO L273 TraceCheckUtils]: 73: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,381 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {53323#true} {53323#true} #845#return; {53323#true} is VALID [2018-11-19 16:24:42,381 INFO L273 TraceCheckUtils]: 75: Hoare triple {53323#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {53323#true} is VALID [2018-11-19 16:24:42,381 INFO L256 TraceCheckUtils]: 76: Hoare triple {53323#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {53323#true} is VALID [2018-11-19 16:24:42,382 INFO L273 TraceCheckUtils]: 77: Hoare triple {53323#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53323#true} is VALID [2018-11-19 16:24:42,382 INFO L273 TraceCheckUtils]: 78: Hoare triple {53323#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53323#true} is VALID [2018-11-19 16:24:42,382 INFO L273 TraceCheckUtils]: 79: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,382 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {53323#true} {53323#true} #847#return; {53323#true} is VALID [2018-11-19 16:24:42,382 INFO L273 TraceCheckUtils]: 81: Hoare triple {53323#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {53323#true} is VALID [2018-11-19 16:24:42,382 INFO L273 TraceCheckUtils]: 82: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,383 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {53323#true} {53324#false} #811#return; {53324#false} is VALID [2018-11-19 16:24:42,383 INFO L273 TraceCheckUtils]: 84: Hoare triple {53324#false} assume !(0 != ~ldv_retval_4~0); {53324#false} is VALID [2018-11-19 16:24:42,383 INFO L273 TraceCheckUtils]: 85: Hoare triple {53324#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,383 INFO L273 TraceCheckUtils]: 86: Hoare triple {53324#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,383 INFO L273 TraceCheckUtils]: 87: Hoare triple {53324#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,384 INFO L273 TraceCheckUtils]: 88: Hoare triple {53324#false} assume #t~switch180; {53324#false} is VALID [2018-11-19 16:24:42,384 INFO L273 TraceCheckUtils]: 89: Hoare triple {53324#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {53324#false} is VALID [2018-11-19 16:24:42,384 INFO L273 TraceCheckUtils]: 90: Hoare triple {53324#false} assume #t~switch192; {53324#false} is VALID [2018-11-19 16:24:42,384 INFO L273 TraceCheckUtils]: 91: Hoare triple {53324#false} assume 1 == ~ldv_state_variable_2~0; {53324#false} is VALID [2018-11-19 16:24:42,384 INFO L256 TraceCheckUtils]: 92: Hoare triple {53324#false} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {53323#true} is VALID [2018-11-19 16:24:42,384 INFO L273 TraceCheckUtils]: 93: Hoare triple {53323#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {53323#true} is VALID [2018-11-19 16:24:42,385 INFO L273 TraceCheckUtils]: 94: Hoare triple {53323#true} assume 0 != #t~mem118 % 18446744073709551616;havoc #t~mem118;call #t~mem119 := read~int(~dev.base, 452 + ~dev.offset, 8);call #t~mem120 := read~int(~dev.base, 460 + ~dev.offset, 8);~len~0 := (if (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 else (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem120;havoc #t~mem119; {53323#true} is VALID [2018-11-19 16:24:42,385 INFO L256 TraceCheckUtils]: 95: Hoare triple {53323#true} call #t~ret121.base, #t~ret121.offset := ldv_alloc_skb_12(~len~0, 32); {53323#true} is VALID [2018-11-19 16:24:42,385 INFO L273 TraceCheckUtils]: 96: Hoare triple {53323#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {53323#true} is VALID [2018-11-19 16:24:42,385 INFO L256 TraceCheckUtils]: 97: Hoare triple {53323#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {53323#true} is VALID [2018-11-19 16:24:42,385 INFO L273 TraceCheckUtils]: 98: Hoare triple {53323#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {53323#true} is VALID [2018-11-19 16:24:42,386 INFO L256 TraceCheckUtils]: 99: Hoare triple {53323#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {53323#true} is VALID [2018-11-19 16:24:42,386 INFO L273 TraceCheckUtils]: 100: Hoare triple {53323#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53323#true} is VALID [2018-11-19 16:24:42,386 INFO L273 TraceCheckUtils]: 101: Hoare triple {53323#true} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53323#true} is VALID [2018-11-19 16:24:42,386 INFO L256 TraceCheckUtils]: 102: Hoare triple {53323#true} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53323#true} is VALID [2018-11-19 16:24:42,386 INFO L273 TraceCheckUtils]: 103: Hoare triple {53323#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53323#true} is VALID [2018-11-19 16:24:42,386 INFO L273 TraceCheckUtils]: 104: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,387 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {53323#true} {53323#true} #919#return; {53323#true} is VALID [2018-11-19 16:24:42,387 INFO L273 TraceCheckUtils]: 106: Hoare triple {53323#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {53323#true} is VALID [2018-11-19 16:24:42,387 INFO L273 TraceCheckUtils]: 107: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,387 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {53323#true} {53323#true} #875#return; {53323#true} is VALID [2018-11-19 16:24:42,387 INFO L273 TraceCheckUtils]: 109: Hoare triple {53323#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {53323#true} is VALID [2018-11-19 16:24:42,388 INFO L273 TraceCheckUtils]: 110: Hoare triple {53323#true} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {53323#true} is VALID [2018-11-19 16:24:42,388 INFO L256 TraceCheckUtils]: 111: Hoare triple {53323#true} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {53323#true} is VALID [2018-11-19 16:24:42,388 INFO L273 TraceCheckUtils]: 112: Hoare triple {53323#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {53323#true} is VALID [2018-11-19 16:24:42,388 INFO L273 TraceCheckUtils]: 113: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,388 INFO L273 TraceCheckUtils]: 114: Hoare triple {53323#true} assume !false; {53323#true} is VALID [2018-11-19 16:24:42,389 INFO L273 TraceCheckUtils]: 115: Hoare triple {53323#true} assume !(~i~0 < ~last_index~0); {53323#true} is VALID [2018-11-19 16:24:42,389 INFO L273 TraceCheckUtils]: 116: Hoare triple {53323#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {53323#true} is VALID [2018-11-19 16:24:42,389 INFO L273 TraceCheckUtils]: 117: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,389 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {53323#true} {53323#true} #877#return; {53323#true} is VALID [2018-11-19 16:24:42,389 INFO L273 TraceCheckUtils]: 119: Hoare triple {53323#true} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {53323#true} is VALID [2018-11-19 16:24:42,389 INFO L273 TraceCheckUtils]: 120: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,390 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {53323#true} {53323#true} #871#return; {53323#true} is VALID [2018-11-19 16:24:42,390 INFO L273 TraceCheckUtils]: 122: Hoare triple {53323#true} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {53323#true} is VALID [2018-11-19 16:24:42,390 INFO L273 TraceCheckUtils]: 123: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,390 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {53323#true} {53323#true} #855#return; {53323#true} is VALID [2018-11-19 16:24:42,390 INFO L273 TraceCheckUtils]: 125: Hoare triple {53323#true} ~skb2~0.base, ~skb2~0.offset := #t~ret121.base, #t~ret121.offset;havoc #t~ret121.base, #t~ret121.offset; {53323#true} is VALID [2018-11-19 16:24:42,391 INFO L273 TraceCheckUtils]: 126: Hoare triple {53323#true} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {53323#true} is VALID [2018-11-19 16:24:42,391 INFO L273 TraceCheckUtils]: 127: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,391 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {53323#true} {53324#false} #815#return; {53324#false} is VALID [2018-11-19 16:24:42,391 INFO L273 TraceCheckUtils]: 129: Hoare triple {53324#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {53324#false} is VALID [2018-11-19 16:24:42,391 INFO L273 TraceCheckUtils]: 130: Hoare triple {53324#false} assume !(2 == ~ldv_state_variable_2~0); {53324#false} is VALID [2018-11-19 16:24:42,391 INFO L273 TraceCheckUtils]: 131: Hoare triple {53324#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,392 INFO L273 TraceCheckUtils]: 132: Hoare triple {53324#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,392 INFO L273 TraceCheckUtils]: 133: Hoare triple {53324#false} assume #t~switch180; {53324#false} is VALID [2018-11-19 16:24:42,392 INFO L273 TraceCheckUtils]: 134: Hoare triple {53324#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {53324#false} is VALID [2018-11-19 16:24:42,392 INFO L273 TraceCheckUtils]: 135: Hoare triple {53324#false} assume #t~switch189; {53324#false} is VALID [2018-11-19 16:24:42,392 INFO L273 TraceCheckUtils]: 136: Hoare triple {53324#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {53324#false} is VALID [2018-11-19 16:24:42,393 INFO L256 TraceCheckUtils]: 137: Hoare triple {53324#false} call cx82310_driver_exit(); {53323#true} is VALID [2018-11-19 16:24:42,393 INFO L256 TraceCheckUtils]: 138: Hoare triple {53323#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {53323#true} is VALID [2018-11-19 16:24:42,393 INFO L273 TraceCheckUtils]: 139: Hoare triple {53323#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {53323#true} is VALID [2018-11-19 16:24:42,393 INFO L273 TraceCheckUtils]: 140: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,393 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {53323#true} {53323#true} #889#return; {53323#true} is VALID [2018-11-19 16:24:42,394 INFO L273 TraceCheckUtils]: 142: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,394 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {53323#true} {53324#false} #807#return; {53324#false} is VALID [2018-11-19 16:24:42,394 INFO L273 TraceCheckUtils]: 144: Hoare triple {53324#false} ~ldv_state_variable_0~0 := 2; {53324#false} is VALID [2018-11-19 16:24:42,394 INFO L256 TraceCheckUtils]: 145: Hoare triple {53324#false} call ldv_check_final_state(); {53324#false} is VALID [2018-11-19 16:24:42,394 INFO L273 TraceCheckUtils]: 146: Hoare triple {53324#false} havoc ~tmp___7~5; {53324#false} is VALID [2018-11-19 16:24:42,394 INFO L256 TraceCheckUtils]: 147: Hoare triple {53324#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {53323#true} is VALID [2018-11-19 16:24:42,395 INFO L273 TraceCheckUtils]: 148: Hoare triple {53323#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {53323#true} is VALID [2018-11-19 16:24:42,395 INFO L273 TraceCheckUtils]: 149: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,395 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {53323#true} {53324#false} #915#return; {53324#false} is VALID [2018-11-19 16:24:42,395 INFO L273 TraceCheckUtils]: 151: Hoare triple {53324#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {53324#false} is VALID [2018-11-19 16:24:42,395 INFO L273 TraceCheckUtils]: 152: Hoare triple {53324#false} assume !(0 != ~tmp___7~5); {53324#false} is VALID [2018-11-19 16:24:42,396 INFO L256 TraceCheckUtils]: 153: Hoare triple {53324#false} call ldv_error(); {53324#false} is VALID [2018-11-19 16:24:42,396 INFO L273 TraceCheckUtils]: 154: Hoare triple {53324#false} assume !false; {53324#false} is VALID [2018-11-19 16:24:42,408 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-19 16:24:42,409 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:24:42,409 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:24:42,428 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:24:42,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:42,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:42,694 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:24:42,854 INFO L256 TraceCheckUtils]: 0: Hoare triple {53323#true} call ULTIMATE.init(); {53323#true} is VALID [2018-11-19 16:24:42,854 INFO L273 TraceCheckUtils]: 1: Hoare triple {53323#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {53323#true} is VALID [2018-11-19 16:24:42,854 INFO L273 TraceCheckUtils]: 2: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,855 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53323#true} {53323#true} #921#return; {53323#true} is VALID [2018-11-19 16:24:42,855 INFO L256 TraceCheckUtils]: 4: Hoare triple {53323#true} call #t~ret212 := main(); {53323#true} is VALID [2018-11-19 16:24:42,855 INFO L273 TraceCheckUtils]: 5: Hoare triple {53323#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {53323#true} is VALID [2018-11-19 16:24:42,855 INFO L256 TraceCheckUtils]: 6: Hoare triple {53323#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {53323#true} is VALID [2018-11-19 16:24:42,855 INFO L273 TraceCheckUtils]: 7: Hoare triple {53323#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53323#true} is VALID [2018-11-19 16:24:42,856 INFO L273 TraceCheckUtils]: 8: Hoare triple {53323#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53323#true} is VALID [2018-11-19 16:24:42,856 INFO L273 TraceCheckUtils]: 9: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,856 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {53323#true} {53323#true} #797#return; {53323#true} is VALID [2018-11-19 16:24:42,856 INFO L273 TraceCheckUtils]: 11: Hoare triple {53323#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {53323#true} is VALID [2018-11-19 16:24:42,856 INFO L256 TraceCheckUtils]: 12: Hoare triple {53323#true} call ldv_initialize(); {53323#true} is VALID [2018-11-19 16:24:42,856 INFO L256 TraceCheckUtils]: 13: Hoare triple {53323#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {53323#true} is VALID [2018-11-19 16:24:42,857 INFO L273 TraceCheckUtils]: 14: Hoare triple {53323#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {53323#true} is VALID [2018-11-19 16:24:42,857 INFO L273 TraceCheckUtils]: 15: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,857 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {53323#true} {53323#true} #835#return; {53323#true} is VALID [2018-11-19 16:24:42,857 INFO L273 TraceCheckUtils]: 17: Hoare triple {53323#true} assume true; {53323#true} is VALID [2018-11-19 16:24:42,857 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {53323#true} {53323#true} #799#return; {53323#true} is VALID [2018-11-19 16:24:42,857 INFO L256 TraceCheckUtils]: 19: Hoare triple {53323#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {53323#true} is VALID [2018-11-19 16:24:42,858 INFO L273 TraceCheckUtils]: 20: Hoare triple {53323#true} #t~loopctr213 := 0; {53391#(<= |#Ultimate.C_memset_#t~loopctr213| 0)} is VALID [2018-11-19 16:24:42,859 INFO L273 TraceCheckUtils]: 21: Hoare triple {53391#(<= |#Ultimate.C_memset_#t~loopctr213| 0)} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {53395#(<= |#Ultimate.C_memset_#t~loopctr213| 1)} is VALID [2018-11-19 16:24:42,859 INFO L273 TraceCheckUtils]: 22: Hoare triple {53395#(<= |#Ultimate.C_memset_#t~loopctr213| 1)} assume !(#t~loopctr213 < #amount); {53399#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 16:24:42,859 INFO L273 TraceCheckUtils]: 23: Hoare triple {53399#(<= |#Ultimate.C_memset_#amount| 1)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53399#(<= |#Ultimate.C_memset_#amount| 1)} is VALID [2018-11-19 16:24:42,860 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {53399#(<= |#Ultimate.C_memset_#amount| 1)} {53323#true} #801#return; {53324#false} is VALID [2018-11-19 16:24:42,860 INFO L273 TraceCheckUtils]: 25: Hoare triple {53324#false} havoc #t~memset~res177.base, #t~memset~res177.offset; {53324#false} is VALID [2018-11-19 16:24:42,860 INFO L256 TraceCheckUtils]: 26: Hoare triple {53324#false} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {53324#false} is VALID [2018-11-19 16:24:42,860 INFO L273 TraceCheckUtils]: 27: Hoare triple {53324#false} #t~loopctr213 := 0; {53324#false} is VALID [2018-11-19 16:24:42,861 INFO L273 TraceCheckUtils]: 28: Hoare triple {53324#false} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {53324#false} is VALID [2018-11-19 16:24:42,861 INFO L273 TraceCheckUtils]: 29: Hoare triple {53324#false} assume !(#t~loopctr213 < #amount); {53324#false} is VALID [2018-11-19 16:24:42,861 INFO L273 TraceCheckUtils]: 30: Hoare triple {53324#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {53324#false} is VALID [2018-11-19 16:24:42,861 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {53324#false} {53324#false} #803#return; {53324#false} is VALID [2018-11-19 16:24:42,861 INFO L273 TraceCheckUtils]: 32: Hoare triple {53324#false} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {53324#false} is VALID [2018-11-19 16:24:42,861 INFO L273 TraceCheckUtils]: 33: Hoare triple {53324#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,862 INFO L273 TraceCheckUtils]: 34: Hoare triple {53324#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,862 INFO L273 TraceCheckUtils]: 35: Hoare triple {53324#false} assume #t~switch180; {53324#false} is VALID [2018-11-19 16:24:42,862 INFO L273 TraceCheckUtils]: 36: Hoare triple {53324#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {53324#false} is VALID [2018-11-19 16:24:42,862 INFO L273 TraceCheckUtils]: 37: Hoare triple {53324#false} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {53324#false} is VALID [2018-11-19 16:24:42,862 INFO L273 TraceCheckUtils]: 38: Hoare triple {53324#false} assume #t~switch189; {53324#false} is VALID [2018-11-19 16:24:42,863 INFO L273 TraceCheckUtils]: 39: Hoare triple {53324#false} assume 1 == ~ldv_state_variable_0~0; {53324#false} is VALID [2018-11-19 16:24:42,863 INFO L256 TraceCheckUtils]: 40: Hoare triple {53324#false} call #t~ret190 := cx82310_driver_init(); {53324#false} is VALID [2018-11-19 16:24:42,863 INFO L273 TraceCheckUtils]: 41: Hoare triple {53324#false} havoc ~tmp~9; {53324#false} is VALID [2018-11-19 16:24:42,863 INFO L256 TraceCheckUtils]: 42: Hoare triple {53324#false} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {53324#false} is VALID [2018-11-19 16:24:42,863 INFO L273 TraceCheckUtils]: 43: Hoare triple {53324#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {53324#false} is VALID [2018-11-19 16:24:42,863 INFO L256 TraceCheckUtils]: 44: Hoare triple {53324#false} call ldv_usb_driver_1(); {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L273 TraceCheckUtils]: 45: Hoare triple {53324#false} havoc ~tmp~11.base, ~tmp~11.offset; {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L256 TraceCheckUtils]: 46: Hoare triple {53324#false} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L273 TraceCheckUtils]: 47: Hoare triple {53324#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L273 TraceCheckUtils]: 48: Hoare triple {53324#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L273 TraceCheckUtils]: 49: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {53324#false} {53324#false} #851#return; {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L273 TraceCheckUtils]: 51: Hoare triple {53324#false} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L273 TraceCheckUtils]: 52: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,864 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {53324#false} {53324#false} #893#return; {53324#false} is VALID [2018-11-19 16:24:42,865 INFO L273 TraceCheckUtils]: 54: Hoare triple {53324#false} #res := ~ldv_func_res~0; {53324#false} is VALID [2018-11-19 16:24:42,865 INFO L273 TraceCheckUtils]: 55: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,865 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {53324#false} {53324#false} #881#return; {53324#false} is VALID [2018-11-19 16:24:42,865 INFO L273 TraceCheckUtils]: 57: Hoare triple {53324#false} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {53324#false} is VALID [2018-11-19 16:24:42,865 INFO L273 TraceCheckUtils]: 58: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,865 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {53324#false} {53324#false} #809#return; {53324#false} is VALID [2018-11-19 16:24:42,865 INFO L273 TraceCheckUtils]: 60: Hoare triple {53324#false} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {53324#false} is VALID [2018-11-19 16:24:42,865 INFO L273 TraceCheckUtils]: 61: Hoare triple {53324#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {53324#false} is VALID [2018-11-19 16:24:42,866 INFO L256 TraceCheckUtils]: 62: Hoare triple {53324#false} call ldv_initialize_driver_info_2(); {53324#false} is VALID [2018-11-19 16:24:42,866 INFO L273 TraceCheckUtils]: 63: Hoare triple {53324#false} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {53324#false} is VALID [2018-11-19 16:24:42,866 INFO L256 TraceCheckUtils]: 64: Hoare triple {53324#false} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {53324#false} is VALID [2018-11-19 16:24:42,866 INFO L273 TraceCheckUtils]: 65: Hoare triple {53324#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53324#false} is VALID [2018-11-19 16:24:42,866 INFO L273 TraceCheckUtils]: 66: Hoare triple {53324#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53324#false} is VALID [2018-11-19 16:24:42,866 INFO L273 TraceCheckUtils]: 67: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,866 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {53324#false} {53324#false} #843#return; {53324#false} is VALID [2018-11-19 16:24:42,866 INFO L273 TraceCheckUtils]: 69: Hoare triple {53324#false} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {53324#false} is VALID [2018-11-19 16:24:42,867 INFO L256 TraceCheckUtils]: 70: Hoare triple {53324#false} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {53324#false} is VALID [2018-11-19 16:24:42,867 INFO L273 TraceCheckUtils]: 71: Hoare triple {53324#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53324#false} is VALID [2018-11-19 16:24:42,867 INFO L273 TraceCheckUtils]: 72: Hoare triple {53324#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53324#false} is VALID [2018-11-19 16:24:42,867 INFO L273 TraceCheckUtils]: 73: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,867 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {53324#false} {53324#false} #845#return; {53324#false} is VALID [2018-11-19 16:24:42,867 INFO L273 TraceCheckUtils]: 75: Hoare triple {53324#false} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {53324#false} is VALID [2018-11-19 16:24:42,867 INFO L256 TraceCheckUtils]: 76: Hoare triple {53324#false} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {53324#false} is VALID [2018-11-19 16:24:42,867 INFO L273 TraceCheckUtils]: 77: Hoare triple {53324#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53324#false} is VALID [2018-11-19 16:24:42,868 INFO L273 TraceCheckUtils]: 78: Hoare triple {53324#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {53324#false} is VALID [2018-11-19 16:24:42,868 INFO L273 TraceCheckUtils]: 79: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,868 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {53324#false} {53324#false} #847#return; {53324#false} is VALID [2018-11-19 16:24:42,868 INFO L273 TraceCheckUtils]: 81: Hoare triple {53324#false} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {53324#false} is VALID [2018-11-19 16:24:42,868 INFO L273 TraceCheckUtils]: 82: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,868 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {53324#false} {53324#false} #811#return; {53324#false} is VALID [2018-11-19 16:24:42,868 INFO L273 TraceCheckUtils]: 84: Hoare triple {53324#false} assume !(0 != ~ldv_retval_4~0); {53324#false} is VALID [2018-11-19 16:24:42,868 INFO L273 TraceCheckUtils]: 85: Hoare triple {53324#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,869 INFO L273 TraceCheckUtils]: 86: Hoare triple {53324#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,869 INFO L273 TraceCheckUtils]: 87: Hoare triple {53324#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,869 INFO L273 TraceCheckUtils]: 88: Hoare triple {53324#false} assume #t~switch180; {53324#false} is VALID [2018-11-19 16:24:42,869 INFO L273 TraceCheckUtils]: 89: Hoare triple {53324#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {53324#false} is VALID [2018-11-19 16:24:42,869 INFO L273 TraceCheckUtils]: 90: Hoare triple {53324#false} assume #t~switch192; {53324#false} is VALID [2018-11-19 16:24:42,869 INFO L273 TraceCheckUtils]: 91: Hoare triple {53324#false} assume 1 == ~ldv_state_variable_2~0; {53324#false} is VALID [2018-11-19 16:24:42,869 INFO L256 TraceCheckUtils]: 92: Hoare triple {53324#false} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {53324#false} is VALID [2018-11-19 16:24:42,869 INFO L273 TraceCheckUtils]: 93: Hoare triple {53324#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {53324#false} is VALID [2018-11-19 16:24:42,870 INFO L273 TraceCheckUtils]: 94: Hoare triple {53324#false} assume 0 != #t~mem118 % 18446744073709551616;havoc #t~mem118;call #t~mem119 := read~int(~dev.base, 452 + ~dev.offset, 8);call #t~mem120 := read~int(~dev.base, 460 + ~dev.offset, 8);~len~0 := (if (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 else (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem120;havoc #t~mem119; {53324#false} is VALID [2018-11-19 16:24:42,870 INFO L256 TraceCheckUtils]: 95: Hoare triple {53324#false} call #t~ret121.base, #t~ret121.offset := ldv_alloc_skb_12(~len~0, 32); {53324#false} is VALID [2018-11-19 16:24:42,870 INFO L273 TraceCheckUtils]: 96: Hoare triple {53324#false} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {53324#false} is VALID [2018-11-19 16:24:42,870 INFO L256 TraceCheckUtils]: 97: Hoare triple {53324#false} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {53324#false} is VALID [2018-11-19 16:24:42,870 INFO L273 TraceCheckUtils]: 98: Hoare triple {53324#false} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {53324#false} is VALID [2018-11-19 16:24:42,870 INFO L256 TraceCheckUtils]: 99: Hoare triple {53324#false} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {53324#false} is VALID [2018-11-19 16:24:42,870 INFO L273 TraceCheckUtils]: 100: Hoare triple {53324#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {53324#false} is VALID [2018-11-19 16:24:42,871 INFO L273 TraceCheckUtils]: 101: Hoare triple {53324#false} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53324#false} is VALID [2018-11-19 16:24:42,871 INFO L256 TraceCheckUtils]: 102: Hoare triple {53324#false} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {53324#false} is VALID [2018-11-19 16:24:42,871 INFO L273 TraceCheckUtils]: 103: Hoare triple {53324#false} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {53324#false} is VALID [2018-11-19 16:24:42,871 INFO L273 TraceCheckUtils]: 104: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,871 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {53324#false} {53324#false} #919#return; {53324#false} is VALID [2018-11-19 16:24:42,871 INFO L273 TraceCheckUtils]: 106: Hoare triple {53324#false} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {53324#false} is VALID [2018-11-19 16:24:42,872 INFO L273 TraceCheckUtils]: 107: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,872 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {53324#false} {53324#false} #875#return; {53324#false} is VALID [2018-11-19 16:24:42,872 INFO L273 TraceCheckUtils]: 109: Hoare triple {53324#false} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {53324#false} is VALID [2018-11-19 16:24:42,872 INFO L273 TraceCheckUtils]: 110: Hoare triple {53324#false} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {53324#false} is VALID [2018-11-19 16:24:42,872 INFO L256 TraceCheckUtils]: 111: Hoare triple {53324#false} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {53324#false} is VALID [2018-11-19 16:24:42,872 INFO L273 TraceCheckUtils]: 112: Hoare triple {53324#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {53324#false} is VALID [2018-11-19 16:24:42,873 INFO L273 TraceCheckUtils]: 113: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,873 INFO L273 TraceCheckUtils]: 114: Hoare triple {53324#false} assume !false; {53324#false} is VALID [2018-11-19 16:24:42,873 INFO L273 TraceCheckUtils]: 115: Hoare triple {53324#false} assume !(~i~0 < ~last_index~0); {53324#false} is VALID [2018-11-19 16:24:42,873 INFO L273 TraceCheckUtils]: 116: Hoare triple {53324#false} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {53324#false} is VALID [2018-11-19 16:24:42,873 INFO L273 TraceCheckUtils]: 117: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,874 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {53324#false} {53324#false} #877#return; {53324#false} is VALID [2018-11-19 16:24:42,874 INFO L273 TraceCheckUtils]: 119: Hoare triple {53324#false} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {53324#false} is VALID [2018-11-19 16:24:42,874 INFO L273 TraceCheckUtils]: 120: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,874 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {53324#false} {53324#false} #871#return; {53324#false} is VALID [2018-11-19 16:24:42,874 INFO L273 TraceCheckUtils]: 122: Hoare triple {53324#false} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {53324#false} is VALID [2018-11-19 16:24:42,874 INFO L273 TraceCheckUtils]: 123: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,875 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {53324#false} {53324#false} #855#return; {53324#false} is VALID [2018-11-19 16:24:42,875 INFO L273 TraceCheckUtils]: 125: Hoare triple {53324#false} ~skb2~0.base, ~skb2~0.offset := #t~ret121.base, #t~ret121.offset;havoc #t~ret121.base, #t~ret121.offset; {53324#false} is VALID [2018-11-19 16:24:42,875 INFO L273 TraceCheckUtils]: 126: Hoare triple {53324#false} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {53324#false} is VALID [2018-11-19 16:24:42,875 INFO L273 TraceCheckUtils]: 127: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,875 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {53324#false} {53324#false} #815#return; {53324#false} is VALID [2018-11-19 16:24:42,875 INFO L273 TraceCheckUtils]: 129: Hoare triple {53324#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {53324#false} is VALID [2018-11-19 16:24:42,876 INFO L273 TraceCheckUtils]: 130: Hoare triple {53324#false} assume !(2 == ~ldv_state_variable_2~0); {53324#false} is VALID [2018-11-19 16:24:42,876 INFO L273 TraceCheckUtils]: 131: Hoare triple {53324#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,876 INFO L273 TraceCheckUtils]: 132: Hoare triple {53324#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {53324#false} is VALID [2018-11-19 16:24:42,876 INFO L273 TraceCheckUtils]: 133: Hoare triple {53324#false} assume #t~switch180; {53324#false} is VALID [2018-11-19 16:24:42,876 INFO L273 TraceCheckUtils]: 134: Hoare triple {53324#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {53324#false} is VALID [2018-11-19 16:24:42,876 INFO L273 TraceCheckUtils]: 135: Hoare triple {53324#false} assume #t~switch189; {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L273 TraceCheckUtils]: 136: Hoare triple {53324#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L256 TraceCheckUtils]: 137: Hoare triple {53324#false} call cx82310_driver_exit(); {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L256 TraceCheckUtils]: 138: Hoare triple {53324#false} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L273 TraceCheckUtils]: 139: Hoare triple {53324#false} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L273 TraceCheckUtils]: 140: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {53324#false} {53324#false} #889#return; {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L273 TraceCheckUtils]: 142: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {53324#false} {53324#false} #807#return; {53324#false} is VALID [2018-11-19 16:24:42,877 INFO L273 TraceCheckUtils]: 144: Hoare triple {53324#false} ~ldv_state_variable_0~0 := 2; {53324#false} is VALID [2018-11-19 16:24:42,878 INFO L256 TraceCheckUtils]: 145: Hoare triple {53324#false} call ldv_check_final_state(); {53324#false} is VALID [2018-11-19 16:24:42,878 INFO L273 TraceCheckUtils]: 146: Hoare triple {53324#false} havoc ~tmp___7~5; {53324#false} is VALID [2018-11-19 16:24:42,878 INFO L256 TraceCheckUtils]: 147: Hoare triple {53324#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {53324#false} is VALID [2018-11-19 16:24:42,878 INFO L273 TraceCheckUtils]: 148: Hoare triple {53324#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {53324#false} is VALID [2018-11-19 16:24:42,878 INFO L273 TraceCheckUtils]: 149: Hoare triple {53324#false} assume true; {53324#false} is VALID [2018-11-19 16:24:42,878 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {53324#false} {53324#false} #915#return; {53324#false} is VALID [2018-11-19 16:24:42,878 INFO L273 TraceCheckUtils]: 151: Hoare triple {53324#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {53324#false} is VALID [2018-11-19 16:24:42,878 INFO L273 TraceCheckUtils]: 152: Hoare triple {53324#false} assume !(0 != ~tmp___7~5); {53324#false} is VALID [2018-11-19 16:24:42,879 INFO L256 TraceCheckUtils]: 153: Hoare triple {53324#false} call ldv_error(); {53324#false} is VALID [2018-11-19 16:24:42,879 INFO L273 TraceCheckUtils]: 154: Hoare triple {53324#false} assume !false; {53324#false} is VALID [2018-11-19 16:24:42,887 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 27 proven. 1 refuted. 0 times theorem prover too weak. 52 trivial. 0 not checked. [2018-11-19 16:24:42,908 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:24:42,908 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 8 [2018-11-19 16:24:42,909 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 155 [2018-11-19 16:24:42,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:24:42,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 16:24:43,119 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:43,119 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 16:24:43,119 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 16:24:43,119 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:24:43,120 INFO L87 Difference]: Start difference. First operand 1718 states and 2375 transitions. Second operand 8 states. [2018-11-19 16:24:53,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:53,910 INFO L93 Difference]: Finished difference Result 3414 states and 4728 transitions. [2018-11-19 16:24:53,910 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:24:53,910 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 155 [2018-11-19 16:24:53,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:24:53,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:24:53,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 738 transitions. [2018-11-19 16:24:53,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:24:53,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 738 transitions. [2018-11-19 16:24:53,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 738 transitions. [2018-11-19 16:24:54,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 738 edges. 738 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:54,605 INFO L225 Difference]: With dead ends: 3414 [2018-11-19 16:24:54,605 INFO L226 Difference]: Without dead ends: 1719 [2018-11-19 16:24:54,608 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 153 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=44, Unknown=0, NotChecked=0, Total=72 [2018-11-19 16:24:54,609 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1719 states. [2018-11-19 16:24:55,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1719 to 1719. [2018-11-19 16:24:55,619 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:24:55,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1719 states. Second operand 1719 states. [2018-11-19 16:24:55,619 INFO L74 IsIncluded]: Start isIncluded. First operand 1719 states. Second operand 1719 states. [2018-11-19 16:24:55,619 INFO L87 Difference]: Start difference. First operand 1719 states. Second operand 1719 states. [2018-11-19 16:24:55,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:55,714 INFO L93 Difference]: Finished difference Result 1719 states and 2376 transitions. [2018-11-19 16:24:55,714 INFO L276 IsEmpty]: Start isEmpty. Operand 1719 states and 2376 transitions. [2018-11-19 16:24:55,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:55,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:55,717 INFO L74 IsIncluded]: Start isIncluded. First operand 1719 states. Second operand 1719 states. [2018-11-19 16:24:55,717 INFO L87 Difference]: Start difference. First operand 1719 states. Second operand 1719 states. [2018-11-19 16:24:55,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:24:55,814 INFO L93 Difference]: Finished difference Result 1719 states and 2376 transitions. [2018-11-19 16:24:55,814 INFO L276 IsEmpty]: Start isEmpty. Operand 1719 states and 2376 transitions. [2018-11-19 16:24:55,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:24:55,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:24:55,817 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:24:55,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:24:55,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1719 states. [2018-11-19 16:24:55,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1719 states to 1719 states and 2376 transitions. [2018-11-19 16:24:55,937 INFO L78 Accepts]: Start accepts. Automaton has 1719 states and 2376 transitions. Word has length 155 [2018-11-19 16:24:55,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:24:55,937 INFO L480 AbstractCegarLoop]: Abstraction has 1719 states and 2376 transitions. [2018-11-19 16:24:55,937 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 16:24:55,937 INFO L276 IsEmpty]: Start isEmpty. Operand 1719 states and 2376 transitions. [2018-11-19 16:24:55,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-19 16:24:55,940 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:24:55,940 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 5, 4, 3, 3, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:24:55,940 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:24:55,940 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:24:55,940 INFO L82 PathProgramCache]: Analyzing trace with hash -1667436817, now seen corresponding path program 2 times [2018-11-19 16:24:55,940 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:24:55,940 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:24:55,944 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:55,944 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:24:55,944 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:24:56,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:56,142 INFO L256 TraceCheckUtils]: 0: Hoare triple {63651#true} call ULTIMATE.init(); {63651#true} is VALID [2018-11-19 16:24:56,143 INFO L273 TraceCheckUtils]: 1: Hoare triple {63651#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,143 INFO L273 TraceCheckUtils]: 2: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,144 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {63651#true} {63651#true} #921#return; {63651#true} is VALID [2018-11-19 16:24:56,144 INFO L256 TraceCheckUtils]: 4: Hoare triple {63651#true} call #t~ret212 := main(); {63651#true} is VALID [2018-11-19 16:24:56,144 INFO L273 TraceCheckUtils]: 5: Hoare triple {63651#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {63651#true} is VALID [2018-11-19 16:24:56,145 INFO L256 TraceCheckUtils]: 6: Hoare triple {63651#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {63651#true} is VALID [2018-11-19 16:24:56,145 INFO L273 TraceCheckUtils]: 7: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,145 INFO L273 TraceCheckUtils]: 8: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,145 INFO L273 TraceCheckUtils]: 9: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,145 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {63651#true} {63651#true} #797#return; {63651#true} is VALID [2018-11-19 16:24:56,146 INFO L273 TraceCheckUtils]: 11: Hoare triple {63651#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {63651#true} is VALID [2018-11-19 16:24:56,146 INFO L256 TraceCheckUtils]: 12: Hoare triple {63651#true} call ldv_initialize(); {63651#true} is VALID [2018-11-19 16:24:56,146 INFO L256 TraceCheckUtils]: 13: Hoare triple {63651#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {63651#true} is VALID [2018-11-19 16:24:56,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {63651#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {63651#true} is VALID [2018-11-19 16:24:56,146 INFO L273 TraceCheckUtils]: 15: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,146 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {63651#true} {63651#true} #835#return; {63651#true} is VALID [2018-11-19 16:24:56,146 INFO L273 TraceCheckUtils]: 17: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,147 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {63651#true} {63651#true} #799#return; {63651#true} is VALID [2018-11-19 16:24:56,147 INFO L256 TraceCheckUtils]: 19: Hoare triple {63651#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {63651#true} is VALID [2018-11-19 16:24:56,147 INFO L273 TraceCheckUtils]: 20: Hoare triple {63651#true} #t~loopctr213 := 0; {63653#(= |#Ultimate.C_memset_#t~loopctr213| 0)} is VALID [2018-11-19 16:24:56,148 INFO L273 TraceCheckUtils]: 21: Hoare triple {63653#(= |#Ultimate.C_memset_#t~loopctr213| 0)} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {63654#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 1))} is VALID [2018-11-19 16:24:56,149 INFO L273 TraceCheckUtils]: 22: Hoare triple {63654#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 1))} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {63655#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 2))} is VALID [2018-11-19 16:24:56,150 INFO L273 TraceCheckUtils]: 23: Hoare triple {63655#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 2))} assume !(#t~loopctr213 < #amount); {63656#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:24:56,150 INFO L273 TraceCheckUtils]: 24: Hoare triple {63656#(not (= |#Ultimate.C_memset_#amount| 4))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {63656#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:24:56,152 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {63656#(not (= |#Ultimate.C_memset_#amount| 4))} {63651#true} #801#return; {63652#false} is VALID [2018-11-19 16:24:56,152 INFO L273 TraceCheckUtils]: 26: Hoare triple {63652#false} havoc #t~memset~res177.base, #t~memset~res177.offset; {63652#false} is VALID [2018-11-19 16:24:56,152 INFO L256 TraceCheckUtils]: 27: Hoare triple {63652#false} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {63651#true} is VALID [2018-11-19 16:24:56,152 INFO L273 TraceCheckUtils]: 28: Hoare triple {63651#true} #t~loopctr213 := 0; {63651#true} is VALID [2018-11-19 16:24:56,153 INFO L273 TraceCheckUtils]: 29: Hoare triple {63651#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {63651#true} is VALID [2018-11-19 16:24:56,153 INFO L273 TraceCheckUtils]: 30: Hoare triple {63651#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {63651#true} is VALID [2018-11-19 16:24:56,153 INFO L273 TraceCheckUtils]: 31: Hoare triple {63651#true} assume !(#t~loopctr213 < #amount); {63651#true} is VALID [2018-11-19 16:24:56,153 INFO L273 TraceCheckUtils]: 32: Hoare triple {63651#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {63651#true} is VALID [2018-11-19 16:24:56,154 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {63651#true} {63652#false} #803#return; {63652#false} is VALID [2018-11-19 16:24:56,154 INFO L273 TraceCheckUtils]: 34: Hoare triple {63652#false} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {63652#false} is VALID [2018-11-19 16:24:56,154 INFO L273 TraceCheckUtils]: 35: Hoare triple {63652#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,154 INFO L273 TraceCheckUtils]: 36: Hoare triple {63652#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {63652#false} assume #t~switch180; {63652#false} is VALID [2018-11-19 16:24:56,154 INFO L273 TraceCheckUtils]: 38: Hoare triple {63652#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {63652#false} is VALID [2018-11-19 16:24:56,154 INFO L273 TraceCheckUtils]: 39: Hoare triple {63652#false} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {63652#false} is VALID [2018-11-19 16:24:56,155 INFO L273 TraceCheckUtils]: 40: Hoare triple {63652#false} assume #t~switch189; {63652#false} is VALID [2018-11-19 16:24:56,155 INFO L273 TraceCheckUtils]: 41: Hoare triple {63652#false} assume 1 == ~ldv_state_variable_0~0; {63652#false} is VALID [2018-11-19 16:24:56,155 INFO L256 TraceCheckUtils]: 42: Hoare triple {63652#false} call #t~ret190 := cx82310_driver_init(); {63651#true} is VALID [2018-11-19 16:24:56,155 INFO L273 TraceCheckUtils]: 43: Hoare triple {63651#true} havoc ~tmp~9; {63651#true} is VALID [2018-11-19 16:24:56,155 INFO L256 TraceCheckUtils]: 44: Hoare triple {63651#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {63651#true} is VALID [2018-11-19 16:24:56,155 INFO L273 TraceCheckUtils]: 45: Hoare triple {63651#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {63651#true} is VALID [2018-11-19 16:24:56,155 INFO L256 TraceCheckUtils]: 46: Hoare triple {63651#true} call ldv_usb_driver_1(); {63651#true} is VALID [2018-11-19 16:24:56,156 INFO L273 TraceCheckUtils]: 47: Hoare triple {63651#true} havoc ~tmp~11.base, ~tmp~11.offset; {63651#true} is VALID [2018-11-19 16:24:56,156 INFO L256 TraceCheckUtils]: 48: Hoare triple {63651#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {63651#true} is VALID [2018-11-19 16:24:56,156 INFO L273 TraceCheckUtils]: 49: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,156 INFO L273 TraceCheckUtils]: 50: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,156 INFO L273 TraceCheckUtils]: 51: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,156 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {63651#true} {63651#true} #851#return; {63651#true} is VALID [2018-11-19 16:24:56,157 INFO L273 TraceCheckUtils]: 53: Hoare triple {63651#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {63651#true} is VALID [2018-11-19 16:24:56,157 INFO L273 TraceCheckUtils]: 54: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,157 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {63651#true} {63651#true} #893#return; {63651#true} is VALID [2018-11-19 16:24:56,157 INFO L273 TraceCheckUtils]: 56: Hoare triple {63651#true} #res := ~ldv_func_res~0; {63651#true} is VALID [2018-11-19 16:24:56,157 INFO L273 TraceCheckUtils]: 57: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,157 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {63651#true} {63651#true} #881#return; {63651#true} is VALID [2018-11-19 16:24:56,158 INFO L273 TraceCheckUtils]: 59: Hoare triple {63651#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {63651#true} is VALID [2018-11-19 16:24:56,158 INFO L273 TraceCheckUtils]: 60: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,158 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {63651#true} {63652#false} #809#return; {63652#false} is VALID [2018-11-19 16:24:56,158 INFO L273 TraceCheckUtils]: 62: Hoare triple {63652#false} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {63652#false} is VALID [2018-11-19 16:24:56,158 INFO L273 TraceCheckUtils]: 63: Hoare triple {63652#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {63652#false} is VALID [2018-11-19 16:24:56,158 INFO L256 TraceCheckUtils]: 64: Hoare triple {63652#false} call ldv_initialize_driver_info_2(); {63651#true} is VALID [2018-11-19 16:24:56,158 INFO L273 TraceCheckUtils]: 65: Hoare triple {63651#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {63651#true} is VALID [2018-11-19 16:24:56,159 INFO L256 TraceCheckUtils]: 66: Hoare triple {63651#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {63651#true} is VALID [2018-11-19 16:24:56,159 INFO L273 TraceCheckUtils]: 67: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,159 INFO L273 TraceCheckUtils]: 68: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,159 INFO L273 TraceCheckUtils]: 69: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,159 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {63651#true} {63651#true} #843#return; {63651#true} is VALID [2018-11-19 16:24:56,159 INFO L273 TraceCheckUtils]: 71: Hoare triple {63651#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {63651#true} is VALID [2018-11-19 16:24:56,159 INFO L256 TraceCheckUtils]: 72: Hoare triple {63651#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {63651#true} is VALID [2018-11-19 16:24:56,160 INFO L273 TraceCheckUtils]: 73: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,160 INFO L273 TraceCheckUtils]: 74: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,160 INFO L273 TraceCheckUtils]: 75: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,160 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {63651#true} {63651#true} #845#return; {63651#true} is VALID [2018-11-19 16:24:56,160 INFO L273 TraceCheckUtils]: 77: Hoare triple {63651#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {63651#true} is VALID [2018-11-19 16:24:56,160 INFO L256 TraceCheckUtils]: 78: Hoare triple {63651#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {63651#true} is VALID [2018-11-19 16:24:56,161 INFO L273 TraceCheckUtils]: 79: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,161 INFO L273 TraceCheckUtils]: 80: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,161 INFO L273 TraceCheckUtils]: 81: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,161 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {63651#true} {63651#true} #847#return; {63651#true} is VALID [2018-11-19 16:24:56,161 INFO L273 TraceCheckUtils]: 83: Hoare triple {63651#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {63651#true} is VALID [2018-11-19 16:24:56,161 INFO L273 TraceCheckUtils]: 84: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,161 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {63651#true} {63652#false} #811#return; {63652#false} is VALID [2018-11-19 16:24:56,162 INFO L273 TraceCheckUtils]: 86: Hoare triple {63652#false} assume !(0 != ~ldv_retval_4~0); {63652#false} is VALID [2018-11-19 16:24:56,162 INFO L273 TraceCheckUtils]: 87: Hoare triple {63652#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,162 INFO L273 TraceCheckUtils]: 88: Hoare triple {63652#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,162 INFO L273 TraceCheckUtils]: 89: Hoare triple {63652#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,162 INFO L273 TraceCheckUtils]: 90: Hoare triple {63652#false} assume #t~switch180; {63652#false} is VALID [2018-11-19 16:24:56,162 INFO L273 TraceCheckUtils]: 91: Hoare triple {63652#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {63652#false} is VALID [2018-11-19 16:24:56,162 INFO L273 TraceCheckUtils]: 92: Hoare triple {63652#false} assume #t~switch192; {63652#false} is VALID [2018-11-19 16:24:56,163 INFO L273 TraceCheckUtils]: 93: Hoare triple {63652#false} assume 1 == ~ldv_state_variable_2~0; {63652#false} is VALID [2018-11-19 16:24:56,163 INFO L256 TraceCheckUtils]: 94: Hoare triple {63652#false} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {63651#true} is VALID [2018-11-19 16:24:56,163 INFO L273 TraceCheckUtils]: 95: Hoare triple {63651#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {63651#true} is VALID [2018-11-19 16:24:56,163 INFO L273 TraceCheckUtils]: 96: Hoare triple {63651#true} assume 0 != #t~mem118 % 18446744073709551616;havoc #t~mem118;call #t~mem119 := read~int(~dev.base, 452 + ~dev.offset, 8);call #t~mem120 := read~int(~dev.base, 460 + ~dev.offset, 8);~len~0 := (if (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 else (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem120;havoc #t~mem119; {63651#true} is VALID [2018-11-19 16:24:56,163 INFO L256 TraceCheckUtils]: 97: Hoare triple {63651#true} call #t~ret121.base, #t~ret121.offset := ldv_alloc_skb_12(~len~0, 32); {63651#true} is VALID [2018-11-19 16:24:56,163 INFO L273 TraceCheckUtils]: 98: Hoare triple {63651#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {63651#true} is VALID [2018-11-19 16:24:56,163 INFO L256 TraceCheckUtils]: 99: Hoare triple {63651#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {63651#true} is VALID [2018-11-19 16:24:56,164 INFO L273 TraceCheckUtils]: 100: Hoare triple {63651#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {63651#true} is VALID [2018-11-19 16:24:56,164 INFO L256 TraceCheckUtils]: 101: Hoare triple {63651#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {63651#true} is VALID [2018-11-19 16:24:56,164 INFO L273 TraceCheckUtils]: 102: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,164 INFO L273 TraceCheckUtils]: 103: Hoare triple {63651#true} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {63651#true} is VALID [2018-11-19 16:24:56,164 INFO L256 TraceCheckUtils]: 104: Hoare triple {63651#true} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {63651#true} is VALID [2018-11-19 16:24:56,164 INFO L273 TraceCheckUtils]: 105: Hoare triple {63651#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {63651#true} is VALID [2018-11-19 16:24:56,164 INFO L273 TraceCheckUtils]: 106: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,165 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {63651#true} {63651#true} #919#return; {63651#true} is VALID [2018-11-19 16:24:56,165 INFO L273 TraceCheckUtils]: 108: Hoare triple {63651#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {63651#true} is VALID [2018-11-19 16:24:56,165 INFO L273 TraceCheckUtils]: 109: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,165 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {63651#true} {63651#true} #875#return; {63651#true} is VALID [2018-11-19 16:24:56,165 INFO L273 TraceCheckUtils]: 111: Hoare triple {63651#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {63651#true} is VALID [2018-11-19 16:24:56,165 INFO L273 TraceCheckUtils]: 112: Hoare triple {63651#true} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {63651#true} is VALID [2018-11-19 16:24:56,165 INFO L256 TraceCheckUtils]: 113: Hoare triple {63651#true} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {63651#true} is VALID [2018-11-19 16:24:56,166 INFO L273 TraceCheckUtils]: 114: Hoare triple {63651#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {63651#true} is VALID [2018-11-19 16:24:56,166 INFO L273 TraceCheckUtils]: 115: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,166 INFO L273 TraceCheckUtils]: 116: Hoare triple {63651#true} assume !false; {63651#true} is VALID [2018-11-19 16:24:56,166 INFO L273 TraceCheckUtils]: 117: Hoare triple {63651#true} assume !(~i~0 < ~last_index~0); {63651#true} is VALID [2018-11-19 16:24:56,166 INFO L273 TraceCheckUtils]: 118: Hoare triple {63651#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {63651#true} is VALID [2018-11-19 16:24:56,166 INFO L273 TraceCheckUtils]: 119: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,166 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {63651#true} {63651#true} #877#return; {63651#true} is VALID [2018-11-19 16:24:56,167 INFO L273 TraceCheckUtils]: 121: Hoare triple {63651#true} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {63651#true} is VALID [2018-11-19 16:24:56,167 INFO L273 TraceCheckUtils]: 122: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,167 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {63651#true} {63651#true} #871#return; {63651#true} is VALID [2018-11-19 16:24:56,167 INFO L273 TraceCheckUtils]: 124: Hoare triple {63651#true} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {63651#true} is VALID [2018-11-19 16:24:56,167 INFO L273 TraceCheckUtils]: 125: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,167 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {63651#true} {63651#true} #855#return; {63651#true} is VALID [2018-11-19 16:24:56,167 INFO L273 TraceCheckUtils]: 127: Hoare triple {63651#true} ~skb2~0.base, ~skb2~0.offset := #t~ret121.base, #t~ret121.offset;havoc #t~ret121.base, #t~ret121.offset; {63651#true} is VALID [2018-11-19 16:24:56,168 INFO L273 TraceCheckUtils]: 128: Hoare triple {63651#true} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {63651#true} is VALID [2018-11-19 16:24:56,168 INFO L273 TraceCheckUtils]: 129: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,168 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {63651#true} {63652#false} #815#return; {63652#false} is VALID [2018-11-19 16:24:56,168 INFO L273 TraceCheckUtils]: 131: Hoare triple {63652#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {63652#false} is VALID [2018-11-19 16:24:56,168 INFO L273 TraceCheckUtils]: 132: Hoare triple {63652#false} assume !(2 == ~ldv_state_variable_2~0); {63652#false} is VALID [2018-11-19 16:24:56,168 INFO L273 TraceCheckUtils]: 133: Hoare triple {63652#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,168 INFO L273 TraceCheckUtils]: 134: Hoare triple {63652#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,168 INFO L273 TraceCheckUtils]: 135: Hoare triple {63652#false} assume #t~switch180; {63652#false} is VALID [2018-11-19 16:24:56,169 INFO L273 TraceCheckUtils]: 136: Hoare triple {63652#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {63652#false} is VALID [2018-11-19 16:24:56,169 INFO L273 TraceCheckUtils]: 137: Hoare triple {63652#false} assume #t~switch189; {63652#false} is VALID [2018-11-19 16:24:56,169 INFO L273 TraceCheckUtils]: 138: Hoare triple {63652#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {63652#false} is VALID [2018-11-19 16:24:56,169 INFO L256 TraceCheckUtils]: 139: Hoare triple {63652#false} call cx82310_driver_exit(); {63651#true} is VALID [2018-11-19 16:24:56,169 INFO L256 TraceCheckUtils]: 140: Hoare triple {63651#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {63651#true} is VALID [2018-11-19 16:24:56,169 INFO L273 TraceCheckUtils]: 141: Hoare triple {63651#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {63651#true} is VALID [2018-11-19 16:24:56,169 INFO L273 TraceCheckUtils]: 142: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,170 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {63651#true} {63651#true} #889#return; {63651#true} is VALID [2018-11-19 16:24:56,170 INFO L273 TraceCheckUtils]: 144: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,170 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {63651#true} {63652#false} #807#return; {63652#false} is VALID [2018-11-19 16:24:56,170 INFO L273 TraceCheckUtils]: 146: Hoare triple {63652#false} ~ldv_state_variable_0~0 := 2; {63652#false} is VALID [2018-11-19 16:24:56,170 INFO L256 TraceCheckUtils]: 147: Hoare triple {63652#false} call ldv_check_final_state(); {63652#false} is VALID [2018-11-19 16:24:56,170 INFO L273 TraceCheckUtils]: 148: Hoare triple {63652#false} havoc ~tmp___7~5; {63652#false} is VALID [2018-11-19 16:24:56,170 INFO L256 TraceCheckUtils]: 149: Hoare triple {63652#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {63651#true} is VALID [2018-11-19 16:24:56,171 INFO L273 TraceCheckUtils]: 150: Hoare triple {63651#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {63651#true} is VALID [2018-11-19 16:24:56,171 INFO L273 TraceCheckUtils]: 151: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,171 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {63651#true} {63652#false} #915#return; {63652#false} is VALID [2018-11-19 16:24:56,171 INFO L273 TraceCheckUtils]: 153: Hoare triple {63652#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {63652#false} is VALID [2018-11-19 16:24:56,171 INFO L273 TraceCheckUtils]: 154: Hoare triple {63652#false} assume !(0 != ~tmp___7~5); {63652#false} is VALID [2018-11-19 16:24:56,171 INFO L256 TraceCheckUtils]: 155: Hoare triple {63652#false} call ldv_error(); {63652#false} is VALID [2018-11-19 16:24:56,171 INFO L273 TraceCheckUtils]: 156: Hoare triple {63652#false} assume !false; {63652#false} is VALID [2018-11-19 16:24:56,239 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-19 16:24:56,239 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:24:56,240 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:24:56,263 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-19 16:24:56,413 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2018-11-19 16:24:56,413 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-19 16:24:56,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:24:56,476 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:24:56,962 INFO L256 TraceCheckUtils]: 0: Hoare triple {63651#true} call ULTIMATE.init(); {63651#true} is VALID [2018-11-19 16:24:56,963 INFO L273 TraceCheckUtils]: 1: Hoare triple {63651#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,963 INFO L273 TraceCheckUtils]: 2: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,963 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {63651#true} {63651#true} #921#return; {63651#true} is VALID [2018-11-19 16:24:56,963 INFO L256 TraceCheckUtils]: 4: Hoare triple {63651#true} call #t~ret212 := main(); {63651#true} is VALID [2018-11-19 16:24:56,963 INFO L273 TraceCheckUtils]: 5: Hoare triple {63651#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {63651#true} is VALID [2018-11-19 16:24:56,964 INFO L256 TraceCheckUtils]: 6: Hoare triple {63651#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {63651#true} is VALID [2018-11-19 16:24:56,964 INFO L273 TraceCheckUtils]: 7: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,964 INFO L273 TraceCheckUtils]: 8: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,964 INFO L273 TraceCheckUtils]: 9: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,964 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {63651#true} {63651#true} #797#return; {63651#true} is VALID [2018-11-19 16:24:56,964 INFO L273 TraceCheckUtils]: 11: Hoare triple {63651#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {63651#true} is VALID [2018-11-19 16:24:56,965 INFO L256 TraceCheckUtils]: 12: Hoare triple {63651#true} call ldv_initialize(); {63651#true} is VALID [2018-11-19 16:24:56,965 INFO L256 TraceCheckUtils]: 13: Hoare triple {63651#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {63651#true} is VALID [2018-11-19 16:24:56,965 INFO L273 TraceCheckUtils]: 14: Hoare triple {63651#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {63651#true} is VALID [2018-11-19 16:24:56,965 INFO L273 TraceCheckUtils]: 15: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,965 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {63651#true} {63651#true} #835#return; {63651#true} is VALID [2018-11-19 16:24:56,965 INFO L273 TraceCheckUtils]: 17: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,966 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {63651#true} {63651#true} #799#return; {63651#true} is VALID [2018-11-19 16:24:56,966 INFO L256 TraceCheckUtils]: 19: Hoare triple {63651#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {63651#true} is VALID [2018-11-19 16:24:56,966 INFO L273 TraceCheckUtils]: 20: Hoare triple {63651#true} #t~loopctr213 := 0; {63651#true} is VALID [2018-11-19 16:24:56,966 INFO L273 TraceCheckUtils]: 21: Hoare triple {63651#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {63651#true} is VALID [2018-11-19 16:24:56,966 INFO L273 TraceCheckUtils]: 22: Hoare triple {63651#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {63651#true} is VALID [2018-11-19 16:24:56,967 INFO L273 TraceCheckUtils]: 23: Hoare triple {63651#true} assume !(#t~loopctr213 < #amount); {63651#true} is VALID [2018-11-19 16:24:56,967 INFO L273 TraceCheckUtils]: 24: Hoare triple {63651#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {63651#true} is VALID [2018-11-19 16:24:56,967 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {63651#true} {63651#true} #801#return; {63651#true} is VALID [2018-11-19 16:24:56,967 INFO L273 TraceCheckUtils]: 26: Hoare triple {63651#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {63651#true} is VALID [2018-11-19 16:24:56,967 INFO L256 TraceCheckUtils]: 27: Hoare triple {63651#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {63651#true} is VALID [2018-11-19 16:24:56,967 INFO L273 TraceCheckUtils]: 28: Hoare triple {63651#true} #t~loopctr213 := 0; {63651#true} is VALID [2018-11-19 16:24:56,968 INFO L273 TraceCheckUtils]: 29: Hoare triple {63651#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {63651#true} is VALID [2018-11-19 16:24:56,968 INFO L273 TraceCheckUtils]: 30: Hoare triple {63651#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {63651#true} is VALID [2018-11-19 16:24:56,968 INFO L273 TraceCheckUtils]: 31: Hoare triple {63651#true} assume !(#t~loopctr213 < #amount); {63651#true} is VALID [2018-11-19 16:24:56,968 INFO L273 TraceCheckUtils]: 32: Hoare triple {63651#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {63651#true} is VALID [2018-11-19 16:24:56,968 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {63651#true} {63651#true} #803#return; {63651#true} is VALID [2018-11-19 16:24:56,969 INFO L273 TraceCheckUtils]: 34: Hoare triple {63651#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {63651#true} is VALID [2018-11-19 16:24:56,969 INFO L273 TraceCheckUtils]: 35: Hoare triple {63651#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {63651#true} is VALID [2018-11-19 16:24:56,969 INFO L273 TraceCheckUtils]: 36: Hoare triple {63651#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {63651#true} is VALID [2018-11-19 16:24:56,969 INFO L273 TraceCheckUtils]: 37: Hoare triple {63651#true} assume #t~switch180; {63651#true} is VALID [2018-11-19 16:24:56,969 INFO L273 TraceCheckUtils]: 38: Hoare triple {63651#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {63651#true} is VALID [2018-11-19 16:24:56,969 INFO L273 TraceCheckUtils]: 39: Hoare triple {63651#true} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {63651#true} is VALID [2018-11-19 16:24:56,969 INFO L273 TraceCheckUtils]: 40: Hoare triple {63651#true} assume #t~switch189; {63651#true} is VALID [2018-11-19 16:24:56,970 INFO L273 TraceCheckUtils]: 41: Hoare triple {63651#true} assume 1 == ~ldv_state_variable_0~0; {63651#true} is VALID [2018-11-19 16:24:56,970 INFO L256 TraceCheckUtils]: 42: Hoare triple {63651#true} call #t~ret190 := cx82310_driver_init(); {63651#true} is VALID [2018-11-19 16:24:56,970 INFO L273 TraceCheckUtils]: 43: Hoare triple {63651#true} havoc ~tmp~9; {63651#true} is VALID [2018-11-19 16:24:56,970 INFO L256 TraceCheckUtils]: 44: Hoare triple {63651#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {63651#true} is VALID [2018-11-19 16:24:56,970 INFO L273 TraceCheckUtils]: 45: Hoare triple {63651#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {63651#true} is VALID [2018-11-19 16:24:56,970 INFO L256 TraceCheckUtils]: 46: Hoare triple {63651#true} call ldv_usb_driver_1(); {63651#true} is VALID [2018-11-19 16:24:56,971 INFO L273 TraceCheckUtils]: 47: Hoare triple {63651#true} havoc ~tmp~11.base, ~tmp~11.offset; {63651#true} is VALID [2018-11-19 16:24:56,971 INFO L256 TraceCheckUtils]: 48: Hoare triple {63651#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {63651#true} is VALID [2018-11-19 16:24:56,971 INFO L273 TraceCheckUtils]: 49: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,971 INFO L273 TraceCheckUtils]: 50: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,971 INFO L273 TraceCheckUtils]: 51: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,971 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {63651#true} {63651#true} #851#return; {63651#true} is VALID [2018-11-19 16:24:56,972 INFO L273 TraceCheckUtils]: 53: Hoare triple {63651#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {63651#true} is VALID [2018-11-19 16:24:56,972 INFO L273 TraceCheckUtils]: 54: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,972 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {63651#true} {63651#true} #893#return; {63651#true} is VALID [2018-11-19 16:24:56,972 INFO L273 TraceCheckUtils]: 56: Hoare triple {63651#true} #res := ~ldv_func_res~0; {63651#true} is VALID [2018-11-19 16:24:56,972 INFO L273 TraceCheckUtils]: 57: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,972 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {63651#true} {63651#true} #881#return; {63651#true} is VALID [2018-11-19 16:24:56,973 INFO L273 TraceCheckUtils]: 59: Hoare triple {63651#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {63651#true} is VALID [2018-11-19 16:24:56,973 INFO L273 TraceCheckUtils]: 60: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,973 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {63651#true} {63651#true} #809#return; {63651#true} is VALID [2018-11-19 16:24:56,973 INFO L273 TraceCheckUtils]: 62: Hoare triple {63651#true} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {63651#true} is VALID [2018-11-19 16:24:56,973 INFO L273 TraceCheckUtils]: 63: Hoare triple {63651#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {63651#true} is VALID [2018-11-19 16:24:56,973 INFO L256 TraceCheckUtils]: 64: Hoare triple {63651#true} call ldv_initialize_driver_info_2(); {63651#true} is VALID [2018-11-19 16:24:56,974 INFO L273 TraceCheckUtils]: 65: Hoare triple {63651#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {63651#true} is VALID [2018-11-19 16:24:56,974 INFO L256 TraceCheckUtils]: 66: Hoare triple {63651#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {63651#true} is VALID [2018-11-19 16:24:56,974 INFO L273 TraceCheckUtils]: 67: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,974 INFO L273 TraceCheckUtils]: 68: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,974 INFO L273 TraceCheckUtils]: 69: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,975 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {63651#true} {63651#true} #843#return; {63651#true} is VALID [2018-11-19 16:24:56,975 INFO L273 TraceCheckUtils]: 71: Hoare triple {63651#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {63651#true} is VALID [2018-11-19 16:24:56,975 INFO L256 TraceCheckUtils]: 72: Hoare triple {63651#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {63651#true} is VALID [2018-11-19 16:24:56,975 INFO L273 TraceCheckUtils]: 73: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,975 INFO L273 TraceCheckUtils]: 74: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,975 INFO L273 TraceCheckUtils]: 75: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,976 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {63651#true} {63651#true} #845#return; {63651#true} is VALID [2018-11-19 16:24:56,976 INFO L273 TraceCheckUtils]: 77: Hoare triple {63651#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {63651#true} is VALID [2018-11-19 16:24:56,976 INFO L256 TraceCheckUtils]: 78: Hoare triple {63651#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {63651#true} is VALID [2018-11-19 16:24:56,976 INFO L273 TraceCheckUtils]: 79: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,976 INFO L273 TraceCheckUtils]: 80: Hoare triple {63651#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {63651#true} is VALID [2018-11-19 16:24:56,976 INFO L273 TraceCheckUtils]: 81: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,977 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {63651#true} {63651#true} #847#return; {63651#true} is VALID [2018-11-19 16:24:56,977 INFO L273 TraceCheckUtils]: 83: Hoare triple {63651#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {63651#true} is VALID [2018-11-19 16:24:56,977 INFO L273 TraceCheckUtils]: 84: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,977 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {63651#true} {63651#true} #811#return; {63651#true} is VALID [2018-11-19 16:24:56,977 INFO L273 TraceCheckUtils]: 86: Hoare triple {63651#true} assume !(0 != ~ldv_retval_4~0); {63651#true} is VALID [2018-11-19 16:24:56,978 INFO L273 TraceCheckUtils]: 87: Hoare triple {63651#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {63651#true} is VALID [2018-11-19 16:24:56,978 INFO L273 TraceCheckUtils]: 88: Hoare triple {63651#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {63651#true} is VALID [2018-11-19 16:24:56,978 INFO L273 TraceCheckUtils]: 89: Hoare triple {63651#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {63651#true} is VALID [2018-11-19 16:24:56,978 INFO L273 TraceCheckUtils]: 90: Hoare triple {63651#true} assume #t~switch180; {63651#true} is VALID [2018-11-19 16:24:56,978 INFO L273 TraceCheckUtils]: 91: Hoare triple {63651#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {63651#true} is VALID [2018-11-19 16:24:56,978 INFO L273 TraceCheckUtils]: 92: Hoare triple {63651#true} assume #t~switch192; {63651#true} is VALID [2018-11-19 16:24:56,979 INFO L273 TraceCheckUtils]: 93: Hoare triple {63651#true} assume 1 == ~ldv_state_variable_2~0; {63651#true} is VALID [2018-11-19 16:24:56,979 INFO L256 TraceCheckUtils]: 94: Hoare triple {63651#true} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {63651#true} is VALID [2018-11-19 16:24:56,979 INFO L273 TraceCheckUtils]: 95: Hoare triple {63651#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {63651#true} is VALID [2018-11-19 16:24:56,979 INFO L273 TraceCheckUtils]: 96: Hoare triple {63651#true} assume 0 != #t~mem118 % 18446744073709551616;havoc #t~mem118;call #t~mem119 := read~int(~dev.base, 452 + ~dev.offset, 8);call #t~mem120 := read~int(~dev.base, 460 + ~dev.offset, 8);~len~0 := (if (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 else (#t~mem119 + #t~mem120) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem120;havoc #t~mem119; {63651#true} is VALID [2018-11-19 16:24:56,979 INFO L256 TraceCheckUtils]: 97: Hoare triple {63651#true} call #t~ret121.base, #t~ret121.offset := ldv_alloc_skb_12(~len~0, 32); {63651#true} is VALID [2018-11-19 16:24:56,980 INFO L273 TraceCheckUtils]: 98: Hoare triple {63651#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {63651#true} is VALID [2018-11-19 16:24:56,980 INFO L256 TraceCheckUtils]: 99: Hoare triple {63651#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {63651#true} is VALID [2018-11-19 16:24:56,980 INFO L273 TraceCheckUtils]: 100: Hoare triple {63651#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {63651#true} is VALID [2018-11-19 16:24:56,980 INFO L256 TraceCheckUtils]: 101: Hoare triple {63651#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {63651#true} is VALID [2018-11-19 16:24:56,980 INFO L273 TraceCheckUtils]: 102: Hoare triple {63651#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {63651#true} is VALID [2018-11-19 16:24:56,982 INFO L273 TraceCheckUtils]: 103: Hoare triple {63651#true} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {63969#(= |ldv_zalloc_#t~malloc32.offset| 0)} is VALID [2018-11-19 16:24:56,982 INFO L256 TraceCheckUtils]: 104: Hoare triple {63969#(= |ldv_zalloc_#t~malloc32.offset| 0)} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {63651#true} is VALID [2018-11-19 16:24:56,983 INFO L273 TraceCheckUtils]: 105: Hoare triple {63651#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {63651#true} is VALID [2018-11-19 16:24:56,983 INFO L273 TraceCheckUtils]: 106: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,984 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {63651#true} {63969#(= |ldv_zalloc_#t~malloc32.offset| 0)} #919#return; {63969#(= |ldv_zalloc_#t~malloc32.offset| 0)} is VALID [2018-11-19 16:24:56,986 INFO L273 TraceCheckUtils]: 108: Hoare triple {63969#(= |ldv_zalloc_#t~malloc32.offset| 0)} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {63985#(and (not (= (mod (+ |ldv_zalloc_#res.offset| |ldv_zalloc_#res.base|) 18446744073709551616) 0)) (= |ldv_zalloc_#res.offset| 0))} is VALID [2018-11-19 16:24:56,987 INFO L273 TraceCheckUtils]: 109: Hoare triple {63985#(and (not (= (mod (+ |ldv_zalloc_#res.offset| |ldv_zalloc_#res.base|) 18446744073709551616) 0)) (= |ldv_zalloc_#res.offset| 0))} assume true; {63985#(and (not (= (mod (+ |ldv_zalloc_#res.offset| |ldv_zalloc_#res.base|) 18446744073709551616) 0)) (= |ldv_zalloc_#res.offset| 0))} is VALID [2018-11-19 16:24:56,988 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {63985#(and (not (= (mod (+ |ldv_zalloc_#res.offset| |ldv_zalloc_#res.base|) 18446744073709551616) 0)) (= |ldv_zalloc_#res.offset| 0))} {63651#true} #875#return; {63992#(and (= 0 |ldv_skb_alloc_#t~ret207.offset|) (not (= 0 (mod |ldv_skb_alloc_#t~ret207.base| 18446744073709551616))))} is VALID [2018-11-19 16:24:56,989 INFO L273 TraceCheckUtils]: 111: Hoare triple {63992#(and (= 0 |ldv_skb_alloc_#t~ret207.offset|) (not (= 0 (mod |ldv_skb_alloc_#t~ret207.base| 18446744073709551616))))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {63996#(and (not (= 0 (mod ldv_skb_alloc_~skb~0.base 18446744073709551616))) (= 0 ldv_skb_alloc_~skb~0.offset))} is VALID [2018-11-19 16:24:56,989 INFO L273 TraceCheckUtils]: 112: Hoare triple {63996#(and (not (= 0 (mod ldv_skb_alloc_~skb~0.base 18446744073709551616))) (= 0 ldv_skb_alloc_~skb~0.offset))} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {63996#(and (not (= 0 (mod ldv_skb_alloc_~skb~0.base 18446744073709551616))) (= 0 ldv_skb_alloc_~skb~0.offset))} is VALID [2018-11-19 16:24:56,990 INFO L256 TraceCheckUtils]: 113: Hoare triple {63996#(and (not (= 0 (mod ldv_skb_alloc_~skb~0.base 18446744073709551616))) (= 0 ldv_skb_alloc_~skb~0.offset))} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {63651#true} is VALID [2018-11-19 16:24:56,990 INFO L273 TraceCheckUtils]: 114: Hoare triple {63651#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {63651#true} is VALID [2018-11-19 16:24:56,990 INFO L273 TraceCheckUtils]: 115: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,990 INFO L273 TraceCheckUtils]: 116: Hoare triple {63651#true} assume !false; {63651#true} is VALID [2018-11-19 16:24:56,990 INFO L273 TraceCheckUtils]: 117: Hoare triple {63651#true} assume !(~i~0 < ~last_index~0); {63651#true} is VALID [2018-11-19 16:24:56,991 INFO L273 TraceCheckUtils]: 118: Hoare triple {63651#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {63651#true} is VALID [2018-11-19 16:24:56,991 INFO L273 TraceCheckUtils]: 119: Hoare triple {63651#true} assume true; {63651#true} is VALID [2018-11-19 16:24:56,991 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {63651#true} {63996#(and (not (= 0 (mod ldv_skb_alloc_~skb~0.base 18446744073709551616))) (= 0 ldv_skb_alloc_~skb~0.offset))} #877#return; {63996#(and (not (= 0 (mod ldv_skb_alloc_~skb~0.base 18446744073709551616))) (= 0 ldv_skb_alloc_~skb~0.offset))} is VALID [2018-11-19 16:24:56,992 INFO L273 TraceCheckUtils]: 121: Hoare triple {63996#(and (not (= 0 (mod ldv_skb_alloc_~skb~0.base 18446744073709551616))) (= 0 ldv_skb_alloc_~skb~0.offset))} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {64027#(and (not (= (mod |ldv_skb_alloc_#res.base| 18446744073709551616) 0)) (= |ldv_skb_alloc_#res.offset| 0))} is VALID [2018-11-19 16:24:56,993 INFO L273 TraceCheckUtils]: 122: Hoare triple {64027#(and (not (= (mod |ldv_skb_alloc_#res.base| 18446744073709551616) 0)) (= |ldv_skb_alloc_#res.offset| 0))} assume true; {64027#(and (not (= (mod |ldv_skb_alloc_#res.base| 18446744073709551616) 0)) (= |ldv_skb_alloc_#res.offset| 0))} is VALID [2018-11-19 16:24:56,994 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {64027#(and (not (= (mod |ldv_skb_alloc_#res.base| 18446744073709551616) 0)) (= |ldv_skb_alloc_#res.offset| 0))} {63651#true} #871#return; {64034#(and (not (= 0 (mod |ldv_alloc_skb_12_#t~ret200.base| 18446744073709551616))) (= |ldv_alloc_skb_12_#t~ret200.offset| 0))} is VALID [2018-11-19 16:24:56,994 INFO L273 TraceCheckUtils]: 124: Hoare triple {64034#(and (not (= 0 (mod |ldv_alloc_skb_12_#t~ret200.base| 18446744073709551616))) (= |ldv_alloc_skb_12_#t~ret200.offset| 0))} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {64038#(and (= |ldv_alloc_skb_12_#res.offset| 0) (not (= 0 (mod |ldv_alloc_skb_12_#res.base| 18446744073709551616))))} is VALID [2018-11-19 16:24:56,995 INFO L273 TraceCheckUtils]: 125: Hoare triple {64038#(and (= |ldv_alloc_skb_12_#res.offset| 0) (not (= 0 (mod |ldv_alloc_skb_12_#res.base| 18446744073709551616))))} assume true; {64038#(and (= |ldv_alloc_skb_12_#res.offset| 0) (not (= 0 (mod |ldv_alloc_skb_12_#res.base| 18446744073709551616))))} is VALID [2018-11-19 16:24:56,996 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {64038#(and (= |ldv_alloc_skb_12_#res.offset| 0) (not (= 0 (mod |ldv_alloc_skb_12_#res.base| 18446744073709551616))))} {63651#true} #855#return; {64045#(and (not (= (mod |cx82310_rx_fixup_#t~ret121.base| 18446744073709551616) 0)) (= 0 |cx82310_rx_fixup_#t~ret121.offset|))} is VALID [2018-11-19 16:24:56,997 INFO L273 TraceCheckUtils]: 127: Hoare triple {64045#(and (not (= (mod |cx82310_rx_fixup_#t~ret121.base| 18446744073709551616) 0)) (= 0 |cx82310_rx_fixup_#t~ret121.offset|))} ~skb2~0.base, ~skb2~0.offset := #t~ret121.base, #t~ret121.offset;havoc #t~ret121.base, #t~ret121.offset; {64049#(and (= cx82310_rx_fixup_~skb2~0.offset 0) (not (= 0 (mod cx82310_rx_fixup_~skb2~0.base 18446744073709551616))))} is VALID [2018-11-19 16:24:56,997 INFO L273 TraceCheckUtils]: 128: Hoare triple {64049#(and (= cx82310_rx_fixup_~skb2~0.offset 0) (not (= 0 (mod cx82310_rx_fixup_~skb2~0.base 18446744073709551616))))} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {63652#false} is VALID [2018-11-19 16:24:56,997 INFO L273 TraceCheckUtils]: 129: Hoare triple {63652#false} assume true; {63652#false} is VALID [2018-11-19 16:24:56,998 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {63652#false} {63651#true} #815#return; {63652#false} is VALID [2018-11-19 16:24:56,998 INFO L273 TraceCheckUtils]: 131: Hoare triple {63652#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {63652#false} is VALID [2018-11-19 16:24:56,998 INFO L273 TraceCheckUtils]: 132: Hoare triple {63652#false} assume !(2 == ~ldv_state_variable_2~0); {63652#false} is VALID [2018-11-19 16:24:56,998 INFO L273 TraceCheckUtils]: 133: Hoare triple {63652#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,998 INFO L273 TraceCheckUtils]: 134: Hoare triple {63652#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {63652#false} is VALID [2018-11-19 16:24:56,998 INFO L273 TraceCheckUtils]: 135: Hoare triple {63652#false} assume #t~switch180; {63652#false} is VALID [2018-11-19 16:24:56,999 INFO L273 TraceCheckUtils]: 136: Hoare triple {63652#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {63652#false} is VALID [2018-11-19 16:24:56,999 INFO L273 TraceCheckUtils]: 137: Hoare triple {63652#false} assume #t~switch189; {63652#false} is VALID [2018-11-19 16:24:56,999 INFO L273 TraceCheckUtils]: 138: Hoare triple {63652#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {63652#false} is VALID [2018-11-19 16:24:56,999 INFO L256 TraceCheckUtils]: 139: Hoare triple {63652#false} call cx82310_driver_exit(); {63652#false} is VALID [2018-11-19 16:24:56,999 INFO L256 TraceCheckUtils]: 140: Hoare triple {63652#false} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {63652#false} is VALID [2018-11-19 16:24:56,999 INFO L273 TraceCheckUtils]: 141: Hoare triple {63652#false} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {63652#false} is VALID [2018-11-19 16:24:57,000 INFO L273 TraceCheckUtils]: 142: Hoare triple {63652#false} assume true; {63652#false} is VALID [2018-11-19 16:24:57,000 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {63652#false} {63652#false} #889#return; {63652#false} is VALID [2018-11-19 16:24:57,000 INFO L273 TraceCheckUtils]: 144: Hoare triple {63652#false} assume true; {63652#false} is VALID [2018-11-19 16:24:57,000 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {63652#false} {63652#false} #807#return; {63652#false} is VALID [2018-11-19 16:24:57,000 INFO L273 TraceCheckUtils]: 146: Hoare triple {63652#false} ~ldv_state_variable_0~0 := 2; {63652#false} is VALID [2018-11-19 16:24:57,000 INFO L256 TraceCheckUtils]: 147: Hoare triple {63652#false} call ldv_check_final_state(); {63652#false} is VALID [2018-11-19 16:24:57,001 INFO L273 TraceCheckUtils]: 148: Hoare triple {63652#false} havoc ~tmp___7~5; {63652#false} is VALID [2018-11-19 16:24:57,001 INFO L256 TraceCheckUtils]: 149: Hoare triple {63652#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {63652#false} is VALID [2018-11-19 16:24:57,001 INFO L273 TraceCheckUtils]: 150: Hoare triple {63652#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {63652#false} is VALID [2018-11-19 16:24:57,001 INFO L273 TraceCheckUtils]: 151: Hoare triple {63652#false} assume true; {63652#false} is VALID [2018-11-19 16:24:57,001 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {63652#false} {63652#false} #915#return; {63652#false} is VALID [2018-11-19 16:24:57,001 INFO L273 TraceCheckUtils]: 153: Hoare triple {63652#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {63652#false} is VALID [2018-11-19 16:24:57,002 INFO L273 TraceCheckUtils]: 154: Hoare triple {63652#false} assume !(0 != ~tmp___7~5); {63652#false} is VALID [2018-11-19 16:24:57,002 INFO L256 TraceCheckUtils]: 155: Hoare triple {63652#false} call ldv_error(); {63652#false} is VALID [2018-11-19 16:24:57,002 INFO L273 TraceCheckUtils]: 156: Hoare triple {63652#false} assume !false; {63652#false} is VALID [2018-11-19 16:24:57,016 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 71 trivial. 0 not checked. [2018-11-19 16:24:57,034 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:24:57,035 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [6] total 15 [2018-11-19 16:24:57,035 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 157 [2018-11-19 16:24:57,036 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:24:57,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-19 16:24:57,190 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:24:57,190 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-19 16:24:57,190 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-19 16:24:57,190 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=178, Unknown=0, NotChecked=0, Total=210 [2018-11-19 16:24:57,191 INFO L87 Difference]: Start difference. First operand 1719 states and 2376 transitions. Second operand 15 states. [2018-11-19 16:25:29,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:29,803 INFO L93 Difference]: Finished difference Result 3630 states and 5100 transitions. [2018-11-19 16:25:29,803 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-19 16:25:29,803 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 157 [2018-11-19 16:25:29,803 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:25:29,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 16:25:29,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 794 transitions. [2018-11-19 16:25:29,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-19 16:25:29,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 794 transitions. [2018-11-19 16:25:29,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 794 transitions. [2018-11-19 16:25:30,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 794 edges. 794 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:25:30,699 INFO L225 Difference]: With dead ends: 3630 [2018-11-19 16:25:30,699 INFO L226 Difference]: Without dead ends: 1934 [2018-11-19 16:25:30,702 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 164 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=40, Invalid=232, Unknown=0, NotChecked=0, Total=272 [2018-11-19 16:25:30,703 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1934 states. [2018-11-19 16:25:31,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1934 to 1768. [2018-11-19 16:25:31,294 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:25:31,294 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1934 states. Second operand 1768 states. [2018-11-19 16:25:31,295 INFO L74 IsIncluded]: Start isIncluded. First operand 1934 states. Second operand 1768 states. [2018-11-19 16:25:31,295 INFO L87 Difference]: Start difference. First operand 1934 states. Second operand 1768 states. [2018-11-19 16:25:31,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:31,416 INFO L93 Difference]: Finished difference Result 1934 states and 2687 transitions. [2018-11-19 16:25:31,416 INFO L276 IsEmpty]: Start isEmpty. Operand 1934 states and 2687 transitions. [2018-11-19 16:25:31,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:25:31,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:25:31,419 INFO L74 IsIncluded]: Start isIncluded. First operand 1768 states. Second operand 1934 states. [2018-11-19 16:25:31,419 INFO L87 Difference]: Start difference. First operand 1768 states. Second operand 1934 states. [2018-11-19 16:25:31,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:31,534 INFO L93 Difference]: Finished difference Result 1934 states and 2687 transitions. [2018-11-19 16:25:31,534 INFO L276 IsEmpty]: Start isEmpty. Operand 1934 states and 2687 transitions. [2018-11-19 16:25:31,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:25:31,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:25:31,538 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:25:31,538 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:25:31,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1768 states. [2018-11-19 16:25:31,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1768 states to 1768 states and 2425 transitions. [2018-11-19 16:25:31,661 INFO L78 Accepts]: Start accepts. Automaton has 1768 states and 2425 transitions. Word has length 157 [2018-11-19 16:25:31,661 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:25:31,661 INFO L480 AbstractCegarLoop]: Abstraction has 1768 states and 2425 transitions. [2018-11-19 16:25:31,661 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-19 16:25:31,661 INFO L276 IsEmpty]: Start isEmpty. Operand 1768 states and 2425 transitions. [2018-11-19 16:25:31,663 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2018-11-19 16:25:31,663 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:25:31,663 INFO L384 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 3, 3, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:25:31,664 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:25:31,664 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:25:31,664 INFO L82 PathProgramCache]: Analyzing trace with hash -121337529, now seen corresponding path program 1 times [2018-11-19 16:25:31,664 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:25:31,664 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:25:31,666 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:25:31,667 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:25:31,667 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:25:31,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:25:31,858 INFO L256 TraceCheckUtils]: 0: Hoare triple {74748#true} call ULTIMATE.init(); {74748#true} is VALID [2018-11-19 16:25:31,858 INFO L273 TraceCheckUtils]: 1: Hoare triple {74748#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {74748#true} is VALID [2018-11-19 16:25:31,858 INFO L273 TraceCheckUtils]: 2: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,859 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {74748#true} {74748#true} #921#return; {74748#true} is VALID [2018-11-19 16:25:31,859 INFO L256 TraceCheckUtils]: 4: Hoare triple {74748#true} call #t~ret212 := main(); {74748#true} is VALID [2018-11-19 16:25:31,859 INFO L273 TraceCheckUtils]: 5: Hoare triple {74748#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {74748#true} is VALID [2018-11-19 16:25:31,859 INFO L256 TraceCheckUtils]: 6: Hoare triple {74748#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {74748#true} is VALID [2018-11-19 16:25:31,860 INFO L273 TraceCheckUtils]: 7: Hoare triple {74748#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74748#true} is VALID [2018-11-19 16:25:31,860 INFO L273 TraceCheckUtils]: 8: Hoare triple {74748#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74748#true} is VALID [2018-11-19 16:25:31,860 INFO L273 TraceCheckUtils]: 9: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,860 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {74748#true} {74748#true} #797#return; {74748#true} is VALID [2018-11-19 16:25:31,860 INFO L273 TraceCheckUtils]: 11: Hoare triple {74748#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {74748#true} is VALID [2018-11-19 16:25:31,861 INFO L256 TraceCheckUtils]: 12: Hoare triple {74748#true} call ldv_initialize(); {74748#true} is VALID [2018-11-19 16:25:31,861 INFO L256 TraceCheckUtils]: 13: Hoare triple {74748#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {74748#true} is VALID [2018-11-19 16:25:31,861 INFO L273 TraceCheckUtils]: 14: Hoare triple {74748#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {74748#true} is VALID [2018-11-19 16:25:31,861 INFO L273 TraceCheckUtils]: 15: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,861 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {74748#true} {74748#true} #835#return; {74748#true} is VALID [2018-11-19 16:25:31,861 INFO L273 TraceCheckUtils]: 17: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,861 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {74748#true} {74748#true} #799#return; {74748#true} is VALID [2018-11-19 16:25:31,862 INFO L256 TraceCheckUtils]: 19: Hoare triple {74748#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {74748#true} is VALID [2018-11-19 16:25:31,862 INFO L273 TraceCheckUtils]: 20: Hoare triple {74748#true} #t~loopctr213 := 0; {74750#(= |#Ultimate.C_memset_#t~loopctr213| 0)} is VALID [2018-11-19 16:25:31,863 INFO L273 TraceCheckUtils]: 21: Hoare triple {74750#(= |#Ultimate.C_memset_#t~loopctr213| 0)} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74751#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 1))} is VALID [2018-11-19 16:25:31,864 INFO L273 TraceCheckUtils]: 22: Hoare triple {74751#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 1))} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74752#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 2))} is VALID [2018-11-19 16:25:31,865 INFO L273 TraceCheckUtils]: 23: Hoare triple {74752#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 2))} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74753#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 3))} is VALID [2018-11-19 16:25:31,866 INFO L273 TraceCheckUtils]: 24: Hoare triple {74753#(or (not (= |#Ultimate.C_memset_#amount| 4)) (<= |#Ultimate.C_memset_#t~loopctr213| 3))} assume !(#t~loopctr213 < #amount); {74754#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:25:31,866 INFO L273 TraceCheckUtils]: 25: Hoare triple {74754#(not (= |#Ultimate.C_memset_#amount| 4))} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {74754#(not (= |#Ultimate.C_memset_#amount| 4))} is VALID [2018-11-19 16:25:31,867 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {74754#(not (= |#Ultimate.C_memset_#amount| 4))} {74748#true} #801#return; {74749#false} is VALID [2018-11-19 16:25:31,867 INFO L273 TraceCheckUtils]: 27: Hoare triple {74749#false} havoc #t~memset~res177.base, #t~memset~res177.offset; {74749#false} is VALID [2018-11-19 16:25:31,868 INFO L256 TraceCheckUtils]: 28: Hoare triple {74749#false} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {74748#true} is VALID [2018-11-19 16:25:31,868 INFO L273 TraceCheckUtils]: 29: Hoare triple {74748#true} #t~loopctr213 := 0; {74748#true} is VALID [2018-11-19 16:25:31,868 INFO L273 TraceCheckUtils]: 30: Hoare triple {74748#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74748#true} is VALID [2018-11-19 16:25:31,868 INFO L273 TraceCheckUtils]: 31: Hoare triple {74748#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74748#true} is VALID [2018-11-19 16:25:31,868 INFO L273 TraceCheckUtils]: 32: Hoare triple {74748#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74748#true} is VALID [2018-11-19 16:25:31,869 INFO L273 TraceCheckUtils]: 33: Hoare triple {74748#true} assume !(#t~loopctr213 < #amount); {74748#true} is VALID [2018-11-19 16:25:31,869 INFO L273 TraceCheckUtils]: 34: Hoare triple {74748#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {74748#true} is VALID [2018-11-19 16:25:31,869 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {74748#true} {74749#false} #803#return; {74749#false} is VALID [2018-11-19 16:25:31,869 INFO L273 TraceCheckUtils]: 36: Hoare triple {74749#false} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {74749#false} is VALID [2018-11-19 16:25:31,869 INFO L273 TraceCheckUtils]: 37: Hoare triple {74749#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:31,869 INFO L273 TraceCheckUtils]: 38: Hoare triple {74749#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:31,870 INFO L273 TraceCheckUtils]: 39: Hoare triple {74749#false} assume #t~switch180; {74749#false} is VALID [2018-11-19 16:25:31,870 INFO L273 TraceCheckUtils]: 40: Hoare triple {74749#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {74749#false} is VALID [2018-11-19 16:25:31,870 INFO L273 TraceCheckUtils]: 41: Hoare triple {74749#false} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {74749#false} is VALID [2018-11-19 16:25:31,870 INFO L273 TraceCheckUtils]: 42: Hoare triple {74749#false} assume #t~switch189; {74749#false} is VALID [2018-11-19 16:25:31,870 INFO L273 TraceCheckUtils]: 43: Hoare triple {74749#false} assume 1 == ~ldv_state_variable_0~0; {74749#false} is VALID [2018-11-19 16:25:31,871 INFO L256 TraceCheckUtils]: 44: Hoare triple {74749#false} call #t~ret190 := cx82310_driver_init(); {74748#true} is VALID [2018-11-19 16:25:31,871 INFO L273 TraceCheckUtils]: 45: Hoare triple {74748#true} havoc ~tmp~9; {74748#true} is VALID [2018-11-19 16:25:31,871 INFO L256 TraceCheckUtils]: 46: Hoare triple {74748#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {74748#true} is VALID [2018-11-19 16:25:31,871 INFO L273 TraceCheckUtils]: 47: Hoare triple {74748#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {74748#true} is VALID [2018-11-19 16:25:31,871 INFO L256 TraceCheckUtils]: 48: Hoare triple {74748#true} call ldv_usb_driver_1(); {74748#true} is VALID [2018-11-19 16:25:31,871 INFO L273 TraceCheckUtils]: 49: Hoare triple {74748#true} havoc ~tmp~11.base, ~tmp~11.offset; {74748#true} is VALID [2018-11-19 16:25:31,872 INFO L256 TraceCheckUtils]: 50: Hoare triple {74748#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {74748#true} is VALID [2018-11-19 16:25:31,872 INFO L273 TraceCheckUtils]: 51: Hoare triple {74748#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74748#true} is VALID [2018-11-19 16:25:31,872 INFO L273 TraceCheckUtils]: 52: Hoare triple {74748#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74748#true} is VALID [2018-11-19 16:25:31,872 INFO L273 TraceCheckUtils]: 53: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,872 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {74748#true} {74748#true} #851#return; {74748#true} is VALID [2018-11-19 16:25:31,873 INFO L273 TraceCheckUtils]: 55: Hoare triple {74748#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {74748#true} is VALID [2018-11-19 16:25:31,873 INFO L273 TraceCheckUtils]: 56: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,873 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {74748#true} {74748#true} #893#return; {74748#true} is VALID [2018-11-19 16:25:31,873 INFO L273 TraceCheckUtils]: 58: Hoare triple {74748#true} #res := ~ldv_func_res~0; {74748#true} is VALID [2018-11-19 16:25:31,873 INFO L273 TraceCheckUtils]: 59: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,873 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {74748#true} {74748#true} #881#return; {74748#true} is VALID [2018-11-19 16:25:31,874 INFO L273 TraceCheckUtils]: 61: Hoare triple {74748#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {74748#true} is VALID [2018-11-19 16:25:31,874 INFO L273 TraceCheckUtils]: 62: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,874 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {74748#true} {74749#false} #809#return; {74749#false} is VALID [2018-11-19 16:25:31,874 INFO L273 TraceCheckUtils]: 64: Hoare triple {74749#false} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {74749#false} is VALID [2018-11-19 16:25:31,874 INFO L273 TraceCheckUtils]: 65: Hoare triple {74749#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {74749#false} is VALID [2018-11-19 16:25:31,875 INFO L256 TraceCheckUtils]: 66: Hoare triple {74749#false} call ldv_initialize_driver_info_2(); {74748#true} is VALID [2018-11-19 16:25:31,875 INFO L273 TraceCheckUtils]: 67: Hoare triple {74748#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {74748#true} is VALID [2018-11-19 16:25:31,875 INFO L256 TraceCheckUtils]: 68: Hoare triple {74748#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {74748#true} is VALID [2018-11-19 16:25:31,875 INFO L273 TraceCheckUtils]: 69: Hoare triple {74748#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74748#true} is VALID [2018-11-19 16:25:31,875 INFO L273 TraceCheckUtils]: 70: Hoare triple {74748#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74748#true} is VALID [2018-11-19 16:25:31,876 INFO L273 TraceCheckUtils]: 71: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,876 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {74748#true} {74748#true} #843#return; {74748#true} is VALID [2018-11-19 16:25:31,876 INFO L273 TraceCheckUtils]: 73: Hoare triple {74748#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {74748#true} is VALID [2018-11-19 16:25:31,876 INFO L256 TraceCheckUtils]: 74: Hoare triple {74748#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {74748#true} is VALID [2018-11-19 16:25:31,876 INFO L273 TraceCheckUtils]: 75: Hoare triple {74748#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74748#true} is VALID [2018-11-19 16:25:31,877 INFO L273 TraceCheckUtils]: 76: Hoare triple {74748#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74748#true} is VALID [2018-11-19 16:25:31,877 INFO L273 TraceCheckUtils]: 77: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,877 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {74748#true} {74748#true} #845#return; {74748#true} is VALID [2018-11-19 16:25:31,877 INFO L273 TraceCheckUtils]: 79: Hoare triple {74748#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {74748#true} is VALID [2018-11-19 16:25:31,877 INFO L256 TraceCheckUtils]: 80: Hoare triple {74748#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {74748#true} is VALID [2018-11-19 16:25:31,878 INFO L273 TraceCheckUtils]: 81: Hoare triple {74748#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74748#true} is VALID [2018-11-19 16:25:31,878 INFO L273 TraceCheckUtils]: 82: Hoare triple {74748#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74748#true} is VALID [2018-11-19 16:25:31,878 INFO L273 TraceCheckUtils]: 83: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,878 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {74748#true} {74748#true} #847#return; {74748#true} is VALID [2018-11-19 16:25:31,878 INFO L273 TraceCheckUtils]: 85: Hoare triple {74748#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {74748#true} is VALID [2018-11-19 16:25:31,879 INFO L273 TraceCheckUtils]: 86: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,879 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {74748#true} {74749#false} #811#return; {74749#false} is VALID [2018-11-19 16:25:31,879 INFO L273 TraceCheckUtils]: 88: Hoare triple {74749#false} assume !(0 != ~ldv_retval_4~0); {74749#false} is VALID [2018-11-19 16:25:31,879 INFO L273 TraceCheckUtils]: 89: Hoare triple {74749#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:31,879 INFO L273 TraceCheckUtils]: 90: Hoare triple {74749#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:31,879 INFO L273 TraceCheckUtils]: 91: Hoare triple {74749#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:31,880 INFO L273 TraceCheckUtils]: 92: Hoare triple {74749#false} assume #t~switch180; {74749#false} is VALID [2018-11-19 16:25:31,880 INFO L273 TraceCheckUtils]: 93: Hoare triple {74749#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {74749#false} is VALID [2018-11-19 16:25:31,880 INFO L273 TraceCheckUtils]: 94: Hoare triple {74749#false} assume #t~switch192; {74749#false} is VALID [2018-11-19 16:25:31,880 INFO L273 TraceCheckUtils]: 95: Hoare triple {74749#false} assume 1 == ~ldv_state_variable_2~0; {74749#false} is VALID [2018-11-19 16:25:31,880 INFO L256 TraceCheckUtils]: 96: Hoare triple {74749#false} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {74748#true} is VALID [2018-11-19 16:25:31,881 INFO L273 TraceCheckUtils]: 97: Hoare triple {74748#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {74748#true} is VALID [2018-11-19 16:25:31,881 INFO L273 TraceCheckUtils]: 98: Hoare triple {74748#true} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {74748#true} is VALID [2018-11-19 16:25:31,881 INFO L273 TraceCheckUtils]: 99: Hoare triple {74748#true} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {74748#true} is VALID [2018-11-19 16:25:31,881 INFO L273 TraceCheckUtils]: 100: Hoare triple {74748#true} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {74748#true} is VALID [2018-11-19 16:25:31,881 INFO L273 TraceCheckUtils]: 101: Hoare triple {74748#true} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {74748#true} is VALID [2018-11-19 16:25:31,881 INFO L273 TraceCheckUtils]: 102: Hoare triple {74748#true} assume !#t~short142;call #t~mem141 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := (1 + ~len~0) % 4294967296 == #t~mem141 % 4294967296; {74748#true} is VALID [2018-11-19 16:25:31,882 INFO L273 TraceCheckUtils]: 103: Hoare triple {74748#true} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {74748#true} is VALID [2018-11-19 16:25:31,882 INFO L273 TraceCheckUtils]: 104: Hoare triple {74748#true} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {74748#true} is VALID [2018-11-19 16:25:31,882 INFO L273 TraceCheckUtils]: 105: Hoare triple {74748#true} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {74748#true} is VALID [2018-11-19 16:25:31,882 INFO L256 TraceCheckUtils]: 106: Hoare triple {74748#true} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {74748#true} is VALID [2018-11-19 16:25:31,882 INFO L273 TraceCheckUtils]: 107: Hoare triple {74748#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {74748#true} is VALID [2018-11-19 16:25:31,883 INFO L256 TraceCheckUtils]: 108: Hoare triple {74748#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {74748#true} is VALID [2018-11-19 16:25:31,883 INFO L273 TraceCheckUtils]: 109: Hoare triple {74748#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {74748#true} is VALID [2018-11-19 16:25:31,883 INFO L256 TraceCheckUtils]: 110: Hoare triple {74748#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {74748#true} is VALID [2018-11-19 16:25:31,883 INFO L273 TraceCheckUtils]: 111: Hoare triple {74748#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74748#true} is VALID [2018-11-19 16:25:31,883 INFO L273 TraceCheckUtils]: 112: Hoare triple {74748#true} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {74748#true} is VALID [2018-11-19 16:25:31,883 INFO L256 TraceCheckUtils]: 113: Hoare triple {74748#true} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {74748#true} is VALID [2018-11-19 16:25:31,884 INFO L273 TraceCheckUtils]: 114: Hoare triple {74748#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {74748#true} is VALID [2018-11-19 16:25:31,884 INFO L273 TraceCheckUtils]: 115: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,884 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {74748#true} {74748#true} #919#return; {74748#true} is VALID [2018-11-19 16:25:31,884 INFO L273 TraceCheckUtils]: 117: Hoare triple {74748#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {74748#true} is VALID [2018-11-19 16:25:31,884 INFO L273 TraceCheckUtils]: 118: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,884 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {74748#true} {74748#true} #875#return; {74748#true} is VALID [2018-11-19 16:25:31,885 INFO L273 TraceCheckUtils]: 120: Hoare triple {74748#true} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {74748#true} is VALID [2018-11-19 16:25:31,885 INFO L273 TraceCheckUtils]: 121: Hoare triple {74748#true} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {74748#true} is VALID [2018-11-19 16:25:31,885 INFO L256 TraceCheckUtils]: 122: Hoare triple {74748#true} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {74748#true} is VALID [2018-11-19 16:25:31,885 INFO L273 TraceCheckUtils]: 123: Hoare triple {74748#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {74748#true} is VALID [2018-11-19 16:25:31,885 INFO L273 TraceCheckUtils]: 124: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,885 INFO L273 TraceCheckUtils]: 125: Hoare triple {74748#true} assume !false; {74748#true} is VALID [2018-11-19 16:25:31,886 INFO L273 TraceCheckUtils]: 126: Hoare triple {74748#true} assume !(~i~0 < ~last_index~0); {74748#true} is VALID [2018-11-19 16:25:31,886 INFO L273 TraceCheckUtils]: 127: Hoare triple {74748#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {74748#true} is VALID [2018-11-19 16:25:31,886 INFO L273 TraceCheckUtils]: 128: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,886 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {74748#true} {74748#true} #877#return; {74748#true} is VALID [2018-11-19 16:25:31,886 INFO L273 TraceCheckUtils]: 130: Hoare triple {74748#true} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {74748#true} is VALID [2018-11-19 16:25:31,886 INFO L273 TraceCheckUtils]: 131: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,887 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {74748#true} {74748#true} #871#return; {74748#true} is VALID [2018-11-19 16:25:31,887 INFO L273 TraceCheckUtils]: 133: Hoare triple {74748#true} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {74748#true} is VALID [2018-11-19 16:25:31,887 INFO L273 TraceCheckUtils]: 134: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,887 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {74748#true} {74748#true} #863#return; {74748#true} is VALID [2018-11-19 16:25:31,887 INFO L273 TraceCheckUtils]: 136: Hoare triple {74748#true} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {74748#true} is VALID [2018-11-19 16:25:31,887 INFO L273 TraceCheckUtils]: 137: Hoare triple {74748#true} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {74748#true} is VALID [2018-11-19 16:25:31,888 INFO L273 TraceCheckUtils]: 138: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,888 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {74748#true} {74749#false} #815#return; {74749#false} is VALID [2018-11-19 16:25:31,888 INFO L273 TraceCheckUtils]: 140: Hoare triple {74749#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {74749#false} is VALID [2018-11-19 16:25:31,888 INFO L273 TraceCheckUtils]: 141: Hoare triple {74749#false} assume !(2 == ~ldv_state_variable_2~0); {74749#false} is VALID [2018-11-19 16:25:31,888 INFO L273 TraceCheckUtils]: 142: Hoare triple {74749#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:31,888 INFO L273 TraceCheckUtils]: 143: Hoare triple {74749#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:31,889 INFO L273 TraceCheckUtils]: 144: Hoare triple {74749#false} assume #t~switch180; {74749#false} is VALID [2018-11-19 16:25:31,889 INFO L273 TraceCheckUtils]: 145: Hoare triple {74749#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {74749#false} is VALID [2018-11-19 16:25:31,889 INFO L273 TraceCheckUtils]: 146: Hoare triple {74749#false} assume #t~switch189; {74749#false} is VALID [2018-11-19 16:25:31,889 INFO L273 TraceCheckUtils]: 147: Hoare triple {74749#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {74749#false} is VALID [2018-11-19 16:25:31,889 INFO L256 TraceCheckUtils]: 148: Hoare triple {74749#false} call cx82310_driver_exit(); {74748#true} is VALID [2018-11-19 16:25:31,889 INFO L256 TraceCheckUtils]: 149: Hoare triple {74748#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {74748#true} is VALID [2018-11-19 16:25:31,890 INFO L273 TraceCheckUtils]: 150: Hoare triple {74748#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {74748#true} is VALID [2018-11-19 16:25:31,890 INFO L273 TraceCheckUtils]: 151: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,890 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {74748#true} {74748#true} #889#return; {74748#true} is VALID [2018-11-19 16:25:31,890 INFO L273 TraceCheckUtils]: 153: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,890 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {74748#true} {74749#false} #807#return; {74749#false} is VALID [2018-11-19 16:25:31,891 INFO L273 TraceCheckUtils]: 155: Hoare triple {74749#false} ~ldv_state_variable_0~0 := 2; {74749#false} is VALID [2018-11-19 16:25:31,891 INFO L256 TraceCheckUtils]: 156: Hoare triple {74749#false} call ldv_check_final_state(); {74749#false} is VALID [2018-11-19 16:25:31,891 INFO L273 TraceCheckUtils]: 157: Hoare triple {74749#false} havoc ~tmp___7~5; {74749#false} is VALID [2018-11-19 16:25:31,891 INFO L256 TraceCheckUtils]: 158: Hoare triple {74749#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {74748#true} is VALID [2018-11-19 16:25:31,891 INFO L273 TraceCheckUtils]: 159: Hoare triple {74748#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {74748#true} is VALID [2018-11-19 16:25:31,891 INFO L273 TraceCheckUtils]: 160: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:31,891 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {74748#true} {74749#false} #915#return; {74749#false} is VALID [2018-11-19 16:25:31,891 INFO L273 TraceCheckUtils]: 162: Hoare triple {74749#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {74749#false} is VALID [2018-11-19 16:25:31,891 INFO L273 TraceCheckUtils]: 163: Hoare triple {74749#false} assume !(0 != ~tmp___7~5); {74749#false} is VALID [2018-11-19 16:25:31,892 INFO L256 TraceCheckUtils]: 164: Hoare triple {74749#false} call ldv_error(); {74749#false} is VALID [2018-11-19 16:25:31,892 INFO L273 TraceCheckUtils]: 165: Hoare triple {74749#false} assume !false; {74749#false} is VALID [2018-11-19 16:25:31,900 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 78 trivial. 0 not checked. [2018-11-19 16:25:31,900 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:25:31,900 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:25:31,916 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:25:32,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:25:32,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:25:32,230 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:25:32,405 INFO L256 TraceCheckUtils]: 0: Hoare triple {74748#true} call ULTIMATE.init(); {74748#true} is VALID [2018-11-19 16:25:32,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {74748#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {74748#true} is VALID [2018-11-19 16:25:32,405 INFO L273 TraceCheckUtils]: 2: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:32,406 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {74748#true} {74748#true} #921#return; {74748#true} is VALID [2018-11-19 16:25:32,406 INFO L256 TraceCheckUtils]: 4: Hoare triple {74748#true} call #t~ret212 := main(); {74748#true} is VALID [2018-11-19 16:25:32,406 INFO L273 TraceCheckUtils]: 5: Hoare triple {74748#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {74748#true} is VALID [2018-11-19 16:25:32,406 INFO L256 TraceCheckUtils]: 6: Hoare triple {74748#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {74748#true} is VALID [2018-11-19 16:25:32,406 INFO L273 TraceCheckUtils]: 7: Hoare triple {74748#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74748#true} is VALID [2018-11-19 16:25:32,407 INFO L273 TraceCheckUtils]: 8: Hoare triple {74748#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74748#true} is VALID [2018-11-19 16:25:32,407 INFO L273 TraceCheckUtils]: 9: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:32,407 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {74748#true} {74748#true} #797#return; {74748#true} is VALID [2018-11-19 16:25:32,407 INFO L273 TraceCheckUtils]: 11: Hoare triple {74748#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {74748#true} is VALID [2018-11-19 16:25:32,407 INFO L256 TraceCheckUtils]: 12: Hoare triple {74748#true} call ldv_initialize(); {74748#true} is VALID [2018-11-19 16:25:32,407 INFO L256 TraceCheckUtils]: 13: Hoare triple {74748#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {74748#true} is VALID [2018-11-19 16:25:32,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {74748#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {74748#true} is VALID [2018-11-19 16:25:32,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:32,408 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {74748#true} {74748#true} #835#return; {74748#true} is VALID [2018-11-19 16:25:32,408 INFO L273 TraceCheckUtils]: 17: Hoare triple {74748#true} assume true; {74748#true} is VALID [2018-11-19 16:25:32,408 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {74748#true} {74748#true} #799#return; {74748#true} is VALID [2018-11-19 16:25:32,408 INFO L256 TraceCheckUtils]: 19: Hoare triple {74748#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {74748#true} is VALID [2018-11-19 16:25:32,408 INFO L273 TraceCheckUtils]: 20: Hoare triple {74748#true} #t~loopctr213 := 0; {74818#(<= |#Ultimate.C_memset_#t~loopctr213| 0)} is VALID [2018-11-19 16:25:32,409 INFO L273 TraceCheckUtils]: 21: Hoare triple {74818#(<= |#Ultimate.C_memset_#t~loopctr213| 0)} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74822#(<= |#Ultimate.C_memset_#t~loopctr213| 1)} is VALID [2018-11-19 16:25:32,410 INFO L273 TraceCheckUtils]: 22: Hoare triple {74822#(<= |#Ultimate.C_memset_#t~loopctr213| 1)} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74826#(<= |#Ultimate.C_memset_#t~loopctr213| 2)} is VALID [2018-11-19 16:25:32,411 INFO L273 TraceCheckUtils]: 23: Hoare triple {74826#(<= |#Ultimate.C_memset_#t~loopctr213| 2)} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74830#(<= |#Ultimate.C_memset_#t~loopctr213| 3)} is VALID [2018-11-19 16:25:32,411 INFO L273 TraceCheckUtils]: 24: Hoare triple {74830#(<= |#Ultimate.C_memset_#t~loopctr213| 3)} assume !(#t~loopctr213 < #amount); {74834#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 16:25:32,411 INFO L273 TraceCheckUtils]: 25: Hoare triple {74834#(<= |#Ultimate.C_memset_#amount| 3)} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {74834#(<= |#Ultimate.C_memset_#amount| 3)} is VALID [2018-11-19 16:25:32,413 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {74834#(<= |#Ultimate.C_memset_#amount| 3)} {74748#true} #801#return; {74749#false} is VALID [2018-11-19 16:25:32,413 INFO L273 TraceCheckUtils]: 27: Hoare triple {74749#false} havoc #t~memset~res177.base, #t~memset~res177.offset; {74749#false} is VALID [2018-11-19 16:25:32,413 INFO L256 TraceCheckUtils]: 28: Hoare triple {74749#false} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {74749#false} is VALID [2018-11-19 16:25:32,413 INFO L273 TraceCheckUtils]: 29: Hoare triple {74749#false} #t~loopctr213 := 0; {74749#false} is VALID [2018-11-19 16:25:32,413 INFO L273 TraceCheckUtils]: 30: Hoare triple {74749#false} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74749#false} is VALID [2018-11-19 16:25:32,414 INFO L273 TraceCheckUtils]: 31: Hoare triple {74749#false} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74749#false} is VALID [2018-11-19 16:25:32,414 INFO L273 TraceCheckUtils]: 32: Hoare triple {74749#false} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {74749#false} is VALID [2018-11-19 16:25:32,414 INFO L273 TraceCheckUtils]: 33: Hoare triple {74749#false} assume !(#t~loopctr213 < #amount); {74749#false} is VALID [2018-11-19 16:25:32,414 INFO L273 TraceCheckUtils]: 34: Hoare triple {74749#false} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {74749#false} is VALID [2018-11-19 16:25:32,414 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {74749#false} {74749#false} #803#return; {74749#false} is VALID [2018-11-19 16:25:32,415 INFO L273 TraceCheckUtils]: 36: Hoare triple {74749#false} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {74749#false} is VALID [2018-11-19 16:25:32,415 INFO L273 TraceCheckUtils]: 37: Hoare triple {74749#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:32,415 INFO L273 TraceCheckUtils]: 38: Hoare triple {74749#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:32,415 INFO L273 TraceCheckUtils]: 39: Hoare triple {74749#false} assume #t~switch180; {74749#false} is VALID [2018-11-19 16:25:32,415 INFO L273 TraceCheckUtils]: 40: Hoare triple {74749#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {74749#false} is VALID [2018-11-19 16:25:32,416 INFO L273 TraceCheckUtils]: 41: Hoare triple {74749#false} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {74749#false} is VALID [2018-11-19 16:25:32,416 INFO L273 TraceCheckUtils]: 42: Hoare triple {74749#false} assume #t~switch189; {74749#false} is VALID [2018-11-19 16:25:32,416 INFO L273 TraceCheckUtils]: 43: Hoare triple {74749#false} assume 1 == ~ldv_state_variable_0~0; {74749#false} is VALID [2018-11-19 16:25:32,416 INFO L256 TraceCheckUtils]: 44: Hoare triple {74749#false} call #t~ret190 := cx82310_driver_init(); {74749#false} is VALID [2018-11-19 16:25:32,416 INFO L273 TraceCheckUtils]: 45: Hoare triple {74749#false} havoc ~tmp~9; {74749#false} is VALID [2018-11-19 16:25:32,417 INFO L256 TraceCheckUtils]: 46: Hoare triple {74749#false} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {74749#false} is VALID [2018-11-19 16:25:32,417 INFO L273 TraceCheckUtils]: 47: Hoare triple {74749#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {74749#false} is VALID [2018-11-19 16:25:32,417 INFO L256 TraceCheckUtils]: 48: Hoare triple {74749#false} call ldv_usb_driver_1(); {74749#false} is VALID [2018-11-19 16:25:32,417 INFO L273 TraceCheckUtils]: 49: Hoare triple {74749#false} havoc ~tmp~11.base, ~tmp~11.offset; {74749#false} is VALID [2018-11-19 16:25:32,417 INFO L256 TraceCheckUtils]: 50: Hoare triple {74749#false} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {74749#false} is VALID [2018-11-19 16:25:32,417 INFO L273 TraceCheckUtils]: 51: Hoare triple {74749#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74749#false} is VALID [2018-11-19 16:25:32,417 INFO L273 TraceCheckUtils]: 52: Hoare triple {74749#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74749#false} is VALID [2018-11-19 16:25:32,417 INFO L273 TraceCheckUtils]: 53: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,418 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {74749#false} {74749#false} #851#return; {74749#false} is VALID [2018-11-19 16:25:32,418 INFO L273 TraceCheckUtils]: 55: Hoare triple {74749#false} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {74749#false} is VALID [2018-11-19 16:25:32,418 INFO L273 TraceCheckUtils]: 56: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,418 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {74749#false} {74749#false} #893#return; {74749#false} is VALID [2018-11-19 16:25:32,418 INFO L273 TraceCheckUtils]: 58: Hoare triple {74749#false} #res := ~ldv_func_res~0; {74749#false} is VALID [2018-11-19 16:25:32,418 INFO L273 TraceCheckUtils]: 59: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,418 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {74749#false} {74749#false} #881#return; {74749#false} is VALID [2018-11-19 16:25:32,418 INFO L273 TraceCheckUtils]: 61: Hoare triple {74749#false} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L273 TraceCheckUtils]: 62: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {74749#false} {74749#false} #809#return; {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L273 TraceCheckUtils]: 64: Hoare triple {74749#false} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L273 TraceCheckUtils]: 65: Hoare triple {74749#false} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L256 TraceCheckUtils]: 66: Hoare triple {74749#false} call ldv_initialize_driver_info_2(); {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L273 TraceCheckUtils]: 67: Hoare triple {74749#false} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L256 TraceCheckUtils]: 68: Hoare triple {74749#false} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L273 TraceCheckUtils]: 69: Hoare triple {74749#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74749#false} is VALID [2018-11-19 16:25:32,419 INFO L273 TraceCheckUtils]: 70: Hoare triple {74749#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74749#false} is VALID [2018-11-19 16:25:32,420 INFO L273 TraceCheckUtils]: 71: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,420 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {74749#false} {74749#false} #843#return; {74749#false} is VALID [2018-11-19 16:25:32,420 INFO L273 TraceCheckUtils]: 73: Hoare triple {74749#false} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {74749#false} is VALID [2018-11-19 16:25:32,420 INFO L256 TraceCheckUtils]: 74: Hoare triple {74749#false} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {74749#false} is VALID [2018-11-19 16:25:32,420 INFO L273 TraceCheckUtils]: 75: Hoare triple {74749#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74749#false} is VALID [2018-11-19 16:25:32,420 INFO L273 TraceCheckUtils]: 76: Hoare triple {74749#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74749#false} is VALID [2018-11-19 16:25:32,420 INFO L273 TraceCheckUtils]: 77: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,420 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {74749#false} {74749#false} #845#return; {74749#false} is VALID [2018-11-19 16:25:32,421 INFO L273 TraceCheckUtils]: 79: Hoare triple {74749#false} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {74749#false} is VALID [2018-11-19 16:25:32,421 INFO L256 TraceCheckUtils]: 80: Hoare triple {74749#false} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {74749#false} is VALID [2018-11-19 16:25:32,421 INFO L273 TraceCheckUtils]: 81: Hoare triple {74749#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74749#false} is VALID [2018-11-19 16:25:32,421 INFO L273 TraceCheckUtils]: 82: Hoare triple {74749#false} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {74749#false} is VALID [2018-11-19 16:25:32,421 INFO L273 TraceCheckUtils]: 83: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,421 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {74749#false} {74749#false} #847#return; {74749#false} is VALID [2018-11-19 16:25:32,421 INFO L273 TraceCheckUtils]: 85: Hoare triple {74749#false} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {74749#false} is VALID [2018-11-19 16:25:32,421 INFO L273 TraceCheckUtils]: 86: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {74749#false} {74749#false} #811#return; {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L273 TraceCheckUtils]: 88: Hoare triple {74749#false} assume !(0 != ~ldv_retval_4~0); {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L273 TraceCheckUtils]: 89: Hoare triple {74749#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L273 TraceCheckUtils]: 90: Hoare triple {74749#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L273 TraceCheckUtils]: 91: Hoare triple {74749#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L273 TraceCheckUtils]: 92: Hoare triple {74749#false} assume #t~switch180; {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L273 TraceCheckUtils]: 93: Hoare triple {74749#false} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L273 TraceCheckUtils]: 94: Hoare triple {74749#false} assume #t~switch192; {74749#false} is VALID [2018-11-19 16:25:32,422 INFO L273 TraceCheckUtils]: 95: Hoare triple {74749#false} assume 1 == ~ldv_state_variable_2~0; {74749#false} is VALID [2018-11-19 16:25:32,423 INFO L256 TraceCheckUtils]: 96: Hoare triple {74749#false} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {74749#false} is VALID [2018-11-19 16:25:32,423 INFO L273 TraceCheckUtils]: 97: Hoare triple {74749#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {74749#false} is VALID [2018-11-19 16:25:32,423 INFO L273 TraceCheckUtils]: 98: Hoare triple {74749#false} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {74749#false} is VALID [2018-11-19 16:25:32,423 INFO L273 TraceCheckUtils]: 99: Hoare triple {74749#false} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {74749#false} is VALID [2018-11-19 16:25:32,423 INFO L273 TraceCheckUtils]: 100: Hoare triple {74749#false} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {74749#false} is VALID [2018-11-19 16:25:32,423 INFO L273 TraceCheckUtils]: 101: Hoare triple {74749#false} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {74749#false} is VALID [2018-11-19 16:25:32,423 INFO L273 TraceCheckUtils]: 102: Hoare triple {74749#false} assume !#t~short142;call #t~mem141 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := (1 + ~len~0) % 4294967296 == #t~mem141 % 4294967296; {74749#false} is VALID [2018-11-19 16:25:32,423 INFO L273 TraceCheckUtils]: 103: Hoare triple {74749#false} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {74749#false} is VALID [2018-11-19 16:25:32,424 INFO L273 TraceCheckUtils]: 104: Hoare triple {74749#false} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {74749#false} is VALID [2018-11-19 16:25:32,424 INFO L273 TraceCheckUtils]: 105: Hoare triple {74749#false} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {74749#false} is VALID [2018-11-19 16:25:32,424 INFO L256 TraceCheckUtils]: 106: Hoare triple {74749#false} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {74749#false} is VALID [2018-11-19 16:25:32,424 INFO L273 TraceCheckUtils]: 107: Hoare triple {74749#false} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {74749#false} is VALID [2018-11-19 16:25:32,424 INFO L256 TraceCheckUtils]: 108: Hoare triple {74749#false} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {74749#false} is VALID [2018-11-19 16:25:32,424 INFO L273 TraceCheckUtils]: 109: Hoare triple {74749#false} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {74749#false} is VALID [2018-11-19 16:25:32,424 INFO L256 TraceCheckUtils]: 110: Hoare triple {74749#false} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {74749#false} is VALID [2018-11-19 16:25:32,424 INFO L273 TraceCheckUtils]: 111: Hoare triple {74749#false} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L273 TraceCheckUtils]: 112: Hoare triple {74749#false} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L256 TraceCheckUtils]: 113: Hoare triple {74749#false} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L273 TraceCheckUtils]: 114: Hoare triple {74749#false} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L273 TraceCheckUtils]: 115: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {74749#false} {74749#false} #919#return; {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L273 TraceCheckUtils]: 117: Hoare triple {74749#false} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L273 TraceCheckUtils]: 118: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {74749#false} {74749#false} #875#return; {74749#false} is VALID [2018-11-19 16:25:32,425 INFO L273 TraceCheckUtils]: 120: Hoare triple {74749#false} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L273 TraceCheckUtils]: 121: Hoare triple {74749#false} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L256 TraceCheckUtils]: 122: Hoare triple {74749#false} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L273 TraceCheckUtils]: 123: Hoare triple {74749#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L273 TraceCheckUtils]: 124: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L273 TraceCheckUtils]: 125: Hoare triple {74749#false} assume !false; {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L273 TraceCheckUtils]: 126: Hoare triple {74749#false} assume !(~i~0 < ~last_index~0); {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L273 TraceCheckUtils]: 127: Hoare triple {74749#false} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L273 TraceCheckUtils]: 128: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {74749#false} {74749#false} #877#return; {74749#false} is VALID [2018-11-19 16:25:32,426 INFO L273 TraceCheckUtils]: 130: Hoare triple {74749#false} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L273 TraceCheckUtils]: 131: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {74749#false} {74749#false} #871#return; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L273 TraceCheckUtils]: 133: Hoare triple {74749#false} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L273 TraceCheckUtils]: 134: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {74749#false} {74749#false} #863#return; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L273 TraceCheckUtils]: 136: Hoare triple {74749#false} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L273 TraceCheckUtils]: 137: Hoare triple {74749#false} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L273 TraceCheckUtils]: 138: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,427 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {74749#false} {74749#false} #815#return; {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L273 TraceCheckUtils]: 140: Hoare triple {74749#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L273 TraceCheckUtils]: 141: Hoare triple {74749#false} assume !(2 == ~ldv_state_variable_2~0); {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L273 TraceCheckUtils]: 142: Hoare triple {74749#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L273 TraceCheckUtils]: 143: Hoare triple {74749#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L273 TraceCheckUtils]: 144: Hoare triple {74749#false} assume #t~switch180; {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L273 TraceCheckUtils]: 145: Hoare triple {74749#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L273 TraceCheckUtils]: 146: Hoare triple {74749#false} assume #t~switch189; {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L273 TraceCheckUtils]: 147: Hoare triple {74749#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {74749#false} is VALID [2018-11-19 16:25:32,428 INFO L256 TraceCheckUtils]: 148: Hoare triple {74749#false} call cx82310_driver_exit(); {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L256 TraceCheckUtils]: 149: Hoare triple {74749#false} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L273 TraceCheckUtils]: 150: Hoare triple {74749#false} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L273 TraceCheckUtils]: 151: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {74749#false} {74749#false} #889#return; {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L273 TraceCheckUtils]: 153: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {74749#false} {74749#false} #807#return; {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L273 TraceCheckUtils]: 155: Hoare triple {74749#false} ~ldv_state_variable_0~0 := 2; {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L256 TraceCheckUtils]: 156: Hoare triple {74749#false} call ldv_check_final_state(); {74749#false} is VALID [2018-11-19 16:25:32,429 INFO L273 TraceCheckUtils]: 157: Hoare triple {74749#false} havoc ~tmp___7~5; {74749#false} is VALID [2018-11-19 16:25:32,430 INFO L256 TraceCheckUtils]: 158: Hoare triple {74749#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {74749#false} is VALID [2018-11-19 16:25:32,430 INFO L273 TraceCheckUtils]: 159: Hoare triple {74749#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {74749#false} is VALID [2018-11-19 16:25:32,430 INFO L273 TraceCheckUtils]: 160: Hoare triple {74749#false} assume true; {74749#false} is VALID [2018-11-19 16:25:32,430 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {74749#false} {74749#false} #915#return; {74749#false} is VALID [2018-11-19 16:25:32,430 INFO L273 TraceCheckUtils]: 162: Hoare triple {74749#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {74749#false} is VALID [2018-11-19 16:25:32,430 INFO L273 TraceCheckUtils]: 163: Hoare triple {74749#false} assume !(0 != ~tmp___7~5); {74749#false} is VALID [2018-11-19 16:25:32,430 INFO L256 TraceCheckUtils]: 164: Hoare triple {74749#false} call ldv_error(); {74749#false} is VALID [2018-11-19 16:25:32,430 INFO L273 TraceCheckUtils]: 165: Hoare triple {74749#false} assume !false; {74749#false} is VALID [2018-11-19 16:25:32,438 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 39 proven. 6 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2018-11-19 16:25:32,458 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:25:32,458 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-19 16:25:32,458 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 166 [2018-11-19 16:25:32,462 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:25:32,463 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-19 16:25:32,668 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 243 edges. 243 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:25:32,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-19 16:25:32,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-19 16:25:32,669 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=79, Unknown=0, NotChecked=0, Total=132 [2018-11-19 16:25:32,669 INFO L87 Difference]: Start difference. First operand 1768 states and 2425 transitions. Second operand 12 states. [2018-11-19 16:25:38,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:38,891 INFO L93 Difference]: Finished difference Result 3514 states and 4828 transitions. [2018-11-19 16:25:38,891 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-19 16:25:38,891 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 166 [2018-11-19 16:25:38,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:25:38,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 16:25:38,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 740 transitions. [2018-11-19 16:25:38,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-19 16:25:38,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 740 transitions. [2018-11-19 16:25:38,901 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 740 transitions. [2018-11-19 16:25:39,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 740 edges. 740 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:25:39,589 INFO L225 Difference]: With dead ends: 3514 [2018-11-19 16:25:39,589 INFO L226 Difference]: Without dead ends: 1769 [2018-11-19 16:25:39,592 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 162 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=61, Invalid=95, Unknown=0, NotChecked=0, Total=156 [2018-11-19 16:25:39,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1769 states. [2018-11-19 16:25:40,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1769 to 1769. [2018-11-19 16:25:40,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:25:40,560 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1769 states. Second operand 1769 states. [2018-11-19 16:25:40,560 INFO L74 IsIncluded]: Start isIncluded. First operand 1769 states. Second operand 1769 states. [2018-11-19 16:25:40,560 INFO L87 Difference]: Start difference. First operand 1769 states. Second operand 1769 states. [2018-11-19 16:25:40,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:40,684 INFO L93 Difference]: Finished difference Result 1769 states and 2426 transitions. [2018-11-19 16:25:40,684 INFO L276 IsEmpty]: Start isEmpty. Operand 1769 states and 2426 transitions. [2018-11-19 16:25:40,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:25:40,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:25:40,688 INFO L74 IsIncluded]: Start isIncluded. First operand 1769 states. Second operand 1769 states. [2018-11-19 16:25:40,688 INFO L87 Difference]: Start difference. First operand 1769 states. Second operand 1769 states. [2018-11-19 16:25:40,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:25:40,808 INFO L93 Difference]: Finished difference Result 1769 states and 2426 transitions. [2018-11-19 16:25:40,809 INFO L276 IsEmpty]: Start isEmpty. Operand 1769 states and 2426 transitions. [2018-11-19 16:25:40,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:25:40,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:25:40,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:25:40,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:25:40,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1769 states. [2018-11-19 16:25:40,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1769 states to 1769 states and 2426 transitions. [2018-11-19 16:25:40,994 INFO L78 Accepts]: Start accepts. Automaton has 1769 states and 2426 transitions. Word has length 166 [2018-11-19 16:25:40,994 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:25:40,994 INFO L480 AbstractCegarLoop]: Abstraction has 1769 states and 2426 transitions. [2018-11-19 16:25:40,994 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-19 16:25:40,994 INFO L276 IsEmpty]: Start isEmpty. Operand 1769 states and 2426 transitions. [2018-11-19 16:25:40,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-19 16:25:40,996 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:25:40,997 INFO L384 BasicCegarLoop]: trace histogram [8, 6, 6, 5, 3, 3, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:25:40,997 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:25:40,998 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:25:40,998 INFO L82 PathProgramCache]: Analyzing trace with hash -916686867, now seen corresponding path program 2 times [2018-11-19 16:25:40,998 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:25:40,998 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:25:41,001 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:25:41,001 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:25:41,001 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:25:41,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:25:41,454 INFO L256 TraceCheckUtils]: 0: Hoare triple {85369#true} call ULTIMATE.init(); {85369#true} is VALID [2018-11-19 16:25:41,454 INFO L273 TraceCheckUtils]: 1: Hoare triple {85369#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {85369#true} is VALID [2018-11-19 16:25:41,454 INFO L273 TraceCheckUtils]: 2: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,455 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {85369#true} {85369#true} #921#return; {85369#true} is VALID [2018-11-19 16:25:41,455 INFO L256 TraceCheckUtils]: 4: Hoare triple {85369#true} call #t~ret212 := main(); {85369#true} is VALID [2018-11-19 16:25:41,455 INFO L273 TraceCheckUtils]: 5: Hoare triple {85369#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {85369#true} is VALID [2018-11-19 16:25:41,455 INFO L256 TraceCheckUtils]: 6: Hoare triple {85369#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {85369#true} is VALID [2018-11-19 16:25:41,455 INFO L273 TraceCheckUtils]: 7: Hoare triple {85369#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {85369#true} is VALID [2018-11-19 16:25:41,455 INFO L273 TraceCheckUtils]: 8: Hoare triple {85369#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {85369#true} is VALID [2018-11-19 16:25:41,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,456 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {85369#true} {85369#true} #797#return; {85369#true} is VALID [2018-11-19 16:25:41,456 INFO L273 TraceCheckUtils]: 11: Hoare triple {85369#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {85369#true} is VALID [2018-11-19 16:25:41,456 INFO L256 TraceCheckUtils]: 12: Hoare triple {85369#true} call ldv_initialize(); {85369#true} is VALID [2018-11-19 16:25:41,456 INFO L256 TraceCheckUtils]: 13: Hoare triple {85369#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {85369#true} is VALID [2018-11-19 16:25:41,456 INFO L273 TraceCheckUtils]: 14: Hoare triple {85369#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {85369#true} is VALID [2018-11-19 16:25:41,457 INFO L273 TraceCheckUtils]: 15: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,457 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {85369#true} {85369#true} #835#return; {85369#true} is VALID [2018-11-19 16:25:41,457 INFO L273 TraceCheckUtils]: 17: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,457 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {85369#true} {85369#true} #799#return; {85369#true} is VALID [2018-11-19 16:25:41,457 INFO L256 TraceCheckUtils]: 19: Hoare triple {85369#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {85369#true} is VALID [2018-11-19 16:25:41,457 INFO L273 TraceCheckUtils]: 20: Hoare triple {85369#true} #t~loopctr213 := 0; {85369#true} is VALID [2018-11-19 16:25:41,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {85369#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {85369#true} is VALID [2018-11-19 16:25:41,458 INFO L273 TraceCheckUtils]: 22: Hoare triple {85369#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {85369#true} is VALID [2018-11-19 16:25:41,458 INFO L273 TraceCheckUtils]: 23: Hoare triple {85369#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {85369#true} is VALID [2018-11-19 16:25:41,458 INFO L273 TraceCheckUtils]: 24: Hoare triple {85369#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {85369#true} is VALID [2018-11-19 16:25:41,458 INFO L273 TraceCheckUtils]: 25: Hoare triple {85369#true} assume !(#t~loopctr213 < #amount); {85369#true} is VALID [2018-11-19 16:25:41,458 INFO L273 TraceCheckUtils]: 26: Hoare triple {85369#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {85369#true} is VALID [2018-11-19 16:25:41,459 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {85369#true} {85369#true} #801#return; {85369#true} is VALID [2018-11-19 16:25:41,459 INFO L273 TraceCheckUtils]: 28: Hoare triple {85369#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {85369#true} is VALID [2018-11-19 16:25:41,459 INFO L256 TraceCheckUtils]: 29: Hoare triple {85369#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {85369#true} is VALID [2018-11-19 16:25:41,459 INFO L273 TraceCheckUtils]: 30: Hoare triple {85369#true} #t~loopctr213 := 0; {85369#true} is VALID [2018-11-19 16:25:41,459 INFO L273 TraceCheckUtils]: 31: Hoare triple {85369#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {85369#true} is VALID [2018-11-19 16:25:41,459 INFO L273 TraceCheckUtils]: 32: Hoare triple {85369#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {85369#true} is VALID [2018-11-19 16:25:41,460 INFO L273 TraceCheckUtils]: 33: Hoare triple {85369#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {85369#true} is VALID [2018-11-19 16:25:41,460 INFO L273 TraceCheckUtils]: 34: Hoare triple {85369#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {85369#true} is VALID [2018-11-19 16:25:41,460 INFO L273 TraceCheckUtils]: 35: Hoare triple {85369#true} assume !(#t~loopctr213 < #amount); {85369#true} is VALID [2018-11-19 16:25:41,460 INFO L273 TraceCheckUtils]: 36: Hoare triple {85369#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {85369#true} is VALID [2018-11-19 16:25:41,460 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {85369#true} {85369#true} #803#return; {85369#true} is VALID [2018-11-19 16:25:41,461 INFO L273 TraceCheckUtils]: 38: Hoare triple {85369#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {85369#true} is VALID [2018-11-19 16:25:41,461 INFO L273 TraceCheckUtils]: 39: Hoare triple {85369#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {85369#true} is VALID [2018-11-19 16:25:41,461 INFO L273 TraceCheckUtils]: 40: Hoare triple {85369#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {85369#true} is VALID [2018-11-19 16:25:41,461 INFO L273 TraceCheckUtils]: 41: Hoare triple {85369#true} assume #t~switch180; {85369#true} is VALID [2018-11-19 16:25:41,461 INFO L273 TraceCheckUtils]: 42: Hoare triple {85369#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {85369#true} is VALID [2018-11-19 16:25:41,461 INFO L273 TraceCheckUtils]: 43: Hoare triple {85369#true} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {85369#true} is VALID [2018-11-19 16:25:41,462 INFO L273 TraceCheckUtils]: 44: Hoare triple {85369#true} assume #t~switch189; {85369#true} is VALID [2018-11-19 16:25:41,462 INFO L273 TraceCheckUtils]: 45: Hoare triple {85369#true} assume 1 == ~ldv_state_variable_0~0; {85369#true} is VALID [2018-11-19 16:25:41,462 INFO L256 TraceCheckUtils]: 46: Hoare triple {85369#true} call #t~ret190 := cx82310_driver_init(); {85369#true} is VALID [2018-11-19 16:25:41,462 INFO L273 TraceCheckUtils]: 47: Hoare triple {85369#true} havoc ~tmp~9; {85369#true} is VALID [2018-11-19 16:25:41,462 INFO L256 TraceCheckUtils]: 48: Hoare triple {85369#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {85369#true} is VALID [2018-11-19 16:25:41,462 INFO L273 TraceCheckUtils]: 49: Hoare triple {85369#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {85369#true} is VALID [2018-11-19 16:25:41,463 INFO L256 TraceCheckUtils]: 50: Hoare triple {85369#true} call ldv_usb_driver_1(); {85369#true} is VALID [2018-11-19 16:25:41,463 INFO L273 TraceCheckUtils]: 51: Hoare triple {85369#true} havoc ~tmp~11.base, ~tmp~11.offset; {85369#true} is VALID [2018-11-19 16:25:41,463 INFO L256 TraceCheckUtils]: 52: Hoare triple {85369#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {85369#true} is VALID [2018-11-19 16:25:41,463 INFO L273 TraceCheckUtils]: 53: Hoare triple {85369#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {85369#true} is VALID [2018-11-19 16:25:41,463 INFO L273 TraceCheckUtils]: 54: Hoare triple {85369#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {85369#true} is VALID [2018-11-19 16:25:41,464 INFO L273 TraceCheckUtils]: 55: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,464 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {85369#true} {85369#true} #851#return; {85369#true} is VALID [2018-11-19 16:25:41,464 INFO L273 TraceCheckUtils]: 57: Hoare triple {85369#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {85369#true} is VALID [2018-11-19 16:25:41,464 INFO L273 TraceCheckUtils]: 58: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,464 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {85369#true} {85369#true} #893#return; {85369#true} is VALID [2018-11-19 16:25:41,465 INFO L273 TraceCheckUtils]: 60: Hoare triple {85369#true} #res := ~ldv_func_res~0; {85369#true} is VALID [2018-11-19 16:25:41,465 INFO L273 TraceCheckUtils]: 61: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,465 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {85369#true} {85369#true} #881#return; {85369#true} is VALID [2018-11-19 16:25:41,465 INFO L273 TraceCheckUtils]: 63: Hoare triple {85369#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {85369#true} is VALID [2018-11-19 16:25:41,465 INFO L273 TraceCheckUtils]: 64: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,465 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {85369#true} {85369#true} #809#return; {85369#true} is VALID [2018-11-19 16:25:41,465 INFO L273 TraceCheckUtils]: 66: Hoare triple {85369#true} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {85369#true} is VALID [2018-11-19 16:25:41,466 INFO L273 TraceCheckUtils]: 67: Hoare triple {85369#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {85369#true} is VALID [2018-11-19 16:25:41,466 INFO L256 TraceCheckUtils]: 68: Hoare triple {85369#true} call ldv_initialize_driver_info_2(); {85369#true} is VALID [2018-11-19 16:25:41,466 INFO L273 TraceCheckUtils]: 69: Hoare triple {85369#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {85369#true} is VALID [2018-11-19 16:25:41,466 INFO L256 TraceCheckUtils]: 70: Hoare triple {85369#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {85369#true} is VALID [2018-11-19 16:25:41,466 INFO L273 TraceCheckUtils]: 71: Hoare triple {85369#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {85369#true} is VALID [2018-11-19 16:25:41,466 INFO L273 TraceCheckUtils]: 72: Hoare triple {85369#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {85369#true} is VALID [2018-11-19 16:25:41,467 INFO L273 TraceCheckUtils]: 73: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,467 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {85369#true} {85369#true} #843#return; {85369#true} is VALID [2018-11-19 16:25:41,467 INFO L273 TraceCheckUtils]: 75: Hoare triple {85369#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {85369#true} is VALID [2018-11-19 16:25:41,467 INFO L256 TraceCheckUtils]: 76: Hoare triple {85369#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {85369#true} is VALID [2018-11-19 16:25:41,468 INFO L273 TraceCheckUtils]: 77: Hoare triple {85369#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {85369#true} is VALID [2018-11-19 16:25:41,468 INFO L273 TraceCheckUtils]: 78: Hoare triple {85369#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {85369#true} is VALID [2018-11-19 16:25:41,468 INFO L273 TraceCheckUtils]: 79: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,468 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {85369#true} {85369#true} #845#return; {85369#true} is VALID [2018-11-19 16:25:41,468 INFO L273 TraceCheckUtils]: 81: Hoare triple {85369#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {85369#true} is VALID [2018-11-19 16:25:41,468 INFO L256 TraceCheckUtils]: 82: Hoare triple {85369#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {85369#true} is VALID [2018-11-19 16:25:41,468 INFO L273 TraceCheckUtils]: 83: Hoare triple {85369#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {85369#true} is VALID [2018-11-19 16:25:41,469 INFO L273 TraceCheckUtils]: 84: Hoare triple {85369#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {85369#true} is VALID [2018-11-19 16:25:41,469 INFO L273 TraceCheckUtils]: 85: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,469 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {85369#true} {85369#true} #847#return; {85369#true} is VALID [2018-11-19 16:25:41,469 INFO L273 TraceCheckUtils]: 87: Hoare triple {85369#true} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {85369#true} is VALID [2018-11-19 16:25:41,469 INFO L273 TraceCheckUtils]: 88: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,469 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {85369#true} {85369#true} #811#return; {85369#true} is VALID [2018-11-19 16:25:41,470 INFO L273 TraceCheckUtils]: 90: Hoare triple {85369#true} assume !(0 != ~ldv_retval_4~0); {85369#true} is VALID [2018-11-19 16:25:41,470 INFO L273 TraceCheckUtils]: 91: Hoare triple {85369#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {85369#true} is VALID [2018-11-19 16:25:41,470 INFO L273 TraceCheckUtils]: 92: Hoare triple {85369#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {85369#true} is VALID [2018-11-19 16:25:41,470 INFO L273 TraceCheckUtils]: 93: Hoare triple {85369#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {85369#true} is VALID [2018-11-19 16:25:41,470 INFO L273 TraceCheckUtils]: 94: Hoare triple {85369#true} assume #t~switch180; {85369#true} is VALID [2018-11-19 16:25:41,470 INFO L273 TraceCheckUtils]: 95: Hoare triple {85369#true} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {85369#true} is VALID [2018-11-19 16:25:41,470 INFO L273 TraceCheckUtils]: 96: Hoare triple {85369#true} assume #t~switch192; {85369#true} is VALID [2018-11-19 16:25:41,471 INFO L273 TraceCheckUtils]: 97: Hoare triple {85369#true} assume 1 == ~ldv_state_variable_2~0; {85369#true} is VALID [2018-11-19 16:25:41,471 INFO L256 TraceCheckUtils]: 98: Hoare triple {85369#true} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {85369#true} is VALID [2018-11-19 16:25:41,471 INFO L273 TraceCheckUtils]: 99: Hoare triple {85369#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {85369#true} is VALID [2018-11-19 16:25:41,471 INFO L273 TraceCheckUtils]: 100: Hoare triple {85369#true} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {85369#true} is VALID [2018-11-19 16:25:41,471 INFO L273 TraceCheckUtils]: 101: Hoare triple {85369#true} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {85369#true} is VALID [2018-11-19 16:25:41,471 INFO L273 TraceCheckUtils]: 102: Hoare triple {85369#true} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {85369#true} is VALID [2018-11-19 16:25:41,472 INFO L273 TraceCheckUtils]: 103: Hoare triple {85369#true} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {85369#true} is VALID [2018-11-19 16:25:41,472 INFO L273 TraceCheckUtils]: 104: Hoare triple {85369#true} assume !#t~short142;call #t~mem141 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := (1 + ~len~0) % 4294967296 == #t~mem141 % 4294967296; {85369#true} is VALID [2018-11-19 16:25:41,472 INFO L273 TraceCheckUtils]: 105: Hoare triple {85369#true} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {85369#true} is VALID [2018-11-19 16:25:41,472 INFO L273 TraceCheckUtils]: 106: Hoare triple {85369#true} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {85369#true} is VALID [2018-11-19 16:25:41,472 INFO L273 TraceCheckUtils]: 107: Hoare triple {85369#true} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {85369#true} is VALID [2018-11-19 16:25:41,472 INFO L256 TraceCheckUtils]: 108: Hoare triple {85369#true} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {85369#true} is VALID [2018-11-19 16:25:41,473 INFO L273 TraceCheckUtils]: 109: Hoare triple {85369#true} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {85369#true} is VALID [2018-11-19 16:25:41,473 INFO L256 TraceCheckUtils]: 110: Hoare triple {85369#true} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {85369#true} is VALID [2018-11-19 16:25:41,473 INFO L273 TraceCheckUtils]: 111: Hoare triple {85369#true} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {85369#true} is VALID [2018-11-19 16:25:41,473 INFO L256 TraceCheckUtils]: 112: Hoare triple {85369#true} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {85369#true} is VALID [2018-11-19 16:25:41,473 INFO L273 TraceCheckUtils]: 113: Hoare triple {85369#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {85369#true} is VALID [2018-11-19 16:25:41,474 INFO L273 TraceCheckUtils]: 114: Hoare triple {85369#true} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {85371#(= 0 |ldv_zalloc_#t~malloc32.offset|)} is VALID [2018-11-19 16:25:41,474 INFO L256 TraceCheckUtils]: 115: Hoare triple {85371#(= 0 |ldv_zalloc_#t~malloc32.offset|)} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {85369#true} is VALID [2018-11-19 16:25:41,475 INFO L273 TraceCheckUtils]: 116: Hoare triple {85369#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {85369#true} is VALID [2018-11-19 16:25:41,475 INFO L273 TraceCheckUtils]: 117: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,476 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {85369#true} {85371#(= 0 |ldv_zalloc_#t~malloc32.offset|)} #919#return; {85371#(= 0 |ldv_zalloc_#t~malloc32.offset|)} is VALID [2018-11-19 16:25:41,478 INFO L273 TraceCheckUtils]: 119: Hoare triple {85371#(= 0 |ldv_zalloc_#t~malloc32.offset|)} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {85372#(and (<= |ldv_zalloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_zalloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_zalloc_#res.offset|))} is VALID [2018-11-19 16:25:41,479 INFO L273 TraceCheckUtils]: 120: Hoare triple {85372#(and (<= |ldv_zalloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_zalloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_zalloc_#res.offset|))} assume true; {85372#(and (<= |ldv_zalloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_zalloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_zalloc_#res.offset|))} is VALID [2018-11-19 16:25:41,480 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {85372#(and (<= |ldv_zalloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_zalloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_zalloc_#res.offset|))} {85369#true} #875#return; {85373#(and (<= |ldv_skb_alloc_#t~ret207.base| (+ (* 18446744073709551616 (div (+ |ldv_skb_alloc_#t~ret207.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_skb_alloc_#t~ret207.offset|))} is VALID [2018-11-19 16:25:41,481 INFO L273 TraceCheckUtils]: 122: Hoare triple {85373#(and (<= |ldv_skb_alloc_#t~ret207.base| (+ (* 18446744073709551616 (div (+ |ldv_skb_alloc_#t~ret207.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_skb_alloc_#t~ret207.offset|))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {85374#(and (<= ldv_skb_alloc_~skb~0.base (+ (* 18446744073709551616 (div (+ ldv_skb_alloc_~skb~0.base (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 ldv_skb_alloc_~skb~0.offset))} is VALID [2018-11-19 16:25:41,482 INFO L273 TraceCheckUtils]: 123: Hoare triple {85374#(and (<= ldv_skb_alloc_~skb~0.base (+ (* 18446744073709551616 (div (+ ldv_skb_alloc_~skb~0.base (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 ldv_skb_alloc_~skb~0.offset))} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {85374#(and (<= ldv_skb_alloc_~skb~0.base (+ (* 18446744073709551616 (div (+ ldv_skb_alloc_~skb~0.base (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 ldv_skb_alloc_~skb~0.offset))} is VALID [2018-11-19 16:25:41,482 INFO L256 TraceCheckUtils]: 124: Hoare triple {85374#(and (<= ldv_skb_alloc_~skb~0.base (+ (* 18446744073709551616 (div (+ ldv_skb_alloc_~skb~0.base (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 ldv_skb_alloc_~skb~0.offset))} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {85369#true} is VALID [2018-11-19 16:25:41,482 INFO L273 TraceCheckUtils]: 125: Hoare triple {85369#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {85369#true} is VALID [2018-11-19 16:25:41,482 INFO L273 TraceCheckUtils]: 126: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,482 INFO L273 TraceCheckUtils]: 127: Hoare triple {85369#true} assume !false; {85369#true} is VALID [2018-11-19 16:25:41,483 INFO L273 TraceCheckUtils]: 128: Hoare triple {85369#true} assume !(~i~0 < ~last_index~0); {85369#true} is VALID [2018-11-19 16:25:41,483 INFO L273 TraceCheckUtils]: 129: Hoare triple {85369#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {85369#true} is VALID [2018-11-19 16:25:41,483 INFO L273 TraceCheckUtils]: 130: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,484 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {85369#true} {85374#(and (<= ldv_skb_alloc_~skb~0.base (+ (* 18446744073709551616 (div (+ ldv_skb_alloc_~skb~0.base (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 ldv_skb_alloc_~skb~0.offset))} #877#return; {85374#(and (<= ldv_skb_alloc_~skb~0.base (+ (* 18446744073709551616 (div (+ ldv_skb_alloc_~skb~0.base (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 ldv_skb_alloc_~skb~0.offset))} is VALID [2018-11-19 16:25:41,485 INFO L273 TraceCheckUtils]: 132: Hoare triple {85374#(and (<= ldv_skb_alloc_~skb~0.base (+ (* 18446744073709551616 (div (+ ldv_skb_alloc_~skb~0.base (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 ldv_skb_alloc_~skb~0.offset))} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {85375#(and (<= |ldv_skb_alloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_skb_alloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_skb_alloc_#res.offset|))} is VALID [2018-11-19 16:25:41,485 INFO L273 TraceCheckUtils]: 133: Hoare triple {85375#(and (<= |ldv_skb_alloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_skb_alloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_skb_alloc_#res.offset|))} assume true; {85375#(and (<= |ldv_skb_alloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_skb_alloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_skb_alloc_#res.offset|))} is VALID [2018-11-19 16:25:41,487 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {85375#(and (<= |ldv_skb_alloc_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_skb_alloc_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_skb_alloc_#res.offset|))} {85369#true} #871#return; {85376#(and (= 0 |ldv_alloc_skb_12_#t~ret200.offset|) (<= |ldv_alloc_skb_12_#t~ret200.base| (+ (* 18446744073709551616 (div (+ |ldv_alloc_skb_12_#t~ret200.base| (- 1)) 18446744073709551616)) 18446744073709551615)))} is VALID [2018-11-19 16:25:41,488 INFO L273 TraceCheckUtils]: 135: Hoare triple {85376#(and (= 0 |ldv_alloc_skb_12_#t~ret200.offset|) (<= |ldv_alloc_skb_12_#t~ret200.base| (+ (* 18446744073709551616 (div (+ |ldv_alloc_skb_12_#t~ret200.base| (- 1)) 18446744073709551616)) 18446744073709551615)))} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {85377#(and (<= |ldv_alloc_skb_12_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_alloc_skb_12_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_alloc_skb_12_#res.offset|))} is VALID [2018-11-19 16:25:41,489 INFO L273 TraceCheckUtils]: 136: Hoare triple {85377#(and (<= |ldv_alloc_skb_12_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_alloc_skb_12_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_alloc_skb_12_#res.offset|))} assume true; {85377#(and (<= |ldv_alloc_skb_12_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_alloc_skb_12_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_alloc_skb_12_#res.offset|))} is VALID [2018-11-19 16:25:41,490 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {85377#(and (<= |ldv_alloc_skb_12_#res.base| (+ (* 18446744073709551616 (div (+ |ldv_alloc_skb_12_#res.base| (- 1)) 18446744073709551616)) 18446744073709551615)) (= 0 |ldv_alloc_skb_12_#res.offset|))} {85369#true} #863#return; {85378#(and (= 0 |cx82310_rx_fixup_#t~ret155.offset|) (<= |cx82310_rx_fixup_#t~ret155.base| (+ (* 18446744073709551616 (div (+ |cx82310_rx_fixup_#t~ret155.base| (- 1)) 18446744073709551616)) 18446744073709551615)))} is VALID [2018-11-19 16:25:41,516 INFO L273 TraceCheckUtils]: 138: Hoare triple {85378#(and (= 0 |cx82310_rx_fixup_#t~ret155.offset|) (<= |cx82310_rx_fixup_#t~ret155.base| (+ (* 18446744073709551616 (div (+ |cx82310_rx_fixup_#t~ret155.base| (- 1)) 18446744073709551616)) 18446744073709551615)))} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {85379#(and (= cx82310_rx_fixup_~skb2~0.offset 0) (<= (+ (* 18446744073709551616 (div (+ cx82310_rx_fixup_~skb2~0.offset cx82310_rx_fixup_~skb2~0.base) 18446744073709551616)) 1) cx82310_rx_fixup_~skb2~0.base))} is VALID [2018-11-19 16:25:41,517 INFO L273 TraceCheckUtils]: 139: Hoare triple {85379#(and (= cx82310_rx_fixup_~skb2~0.offset 0) (<= (+ (* 18446744073709551616 (div (+ cx82310_rx_fixup_~skb2~0.offset cx82310_rx_fixup_~skb2~0.base) 18446744073709551616)) 1) cx82310_rx_fixup_~skb2~0.base))} assume 0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616;#res := 0; {85370#false} is VALID [2018-11-19 16:25:41,518 INFO L273 TraceCheckUtils]: 140: Hoare triple {85370#false} assume true; {85370#false} is VALID [2018-11-19 16:25:41,518 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {85370#false} {85369#true} #815#return; {85370#false} is VALID [2018-11-19 16:25:41,518 INFO L273 TraceCheckUtils]: 142: Hoare triple {85370#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {85370#false} is VALID [2018-11-19 16:25:41,518 INFO L273 TraceCheckUtils]: 143: Hoare triple {85370#false} assume !(2 == ~ldv_state_variable_2~0); {85370#false} is VALID [2018-11-19 16:25:41,519 INFO L273 TraceCheckUtils]: 144: Hoare triple {85370#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {85370#false} is VALID [2018-11-19 16:25:41,519 INFO L273 TraceCheckUtils]: 145: Hoare triple {85370#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {85370#false} is VALID [2018-11-19 16:25:41,519 INFO L273 TraceCheckUtils]: 146: Hoare triple {85370#false} assume #t~switch180; {85370#false} is VALID [2018-11-19 16:25:41,519 INFO L273 TraceCheckUtils]: 147: Hoare triple {85370#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {85370#false} is VALID [2018-11-19 16:25:41,519 INFO L273 TraceCheckUtils]: 148: Hoare triple {85370#false} assume #t~switch189; {85370#false} is VALID [2018-11-19 16:25:41,519 INFO L273 TraceCheckUtils]: 149: Hoare triple {85370#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {85370#false} is VALID [2018-11-19 16:25:41,520 INFO L256 TraceCheckUtils]: 150: Hoare triple {85370#false} call cx82310_driver_exit(); {85369#true} is VALID [2018-11-19 16:25:41,520 INFO L256 TraceCheckUtils]: 151: Hoare triple {85369#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {85369#true} is VALID [2018-11-19 16:25:41,520 INFO L273 TraceCheckUtils]: 152: Hoare triple {85369#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {85369#true} is VALID [2018-11-19 16:25:41,520 INFO L273 TraceCheckUtils]: 153: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,520 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {85369#true} {85369#true} #889#return; {85369#true} is VALID [2018-11-19 16:25:41,521 INFO L273 TraceCheckUtils]: 155: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,521 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {85369#true} {85370#false} #807#return; {85370#false} is VALID [2018-11-19 16:25:41,521 INFO L273 TraceCheckUtils]: 157: Hoare triple {85370#false} ~ldv_state_variable_0~0 := 2; {85370#false} is VALID [2018-11-19 16:25:41,521 INFO L256 TraceCheckUtils]: 158: Hoare triple {85370#false} call ldv_check_final_state(); {85370#false} is VALID [2018-11-19 16:25:41,521 INFO L273 TraceCheckUtils]: 159: Hoare triple {85370#false} havoc ~tmp___7~5; {85370#false} is VALID [2018-11-19 16:25:41,522 INFO L256 TraceCheckUtils]: 160: Hoare triple {85370#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {85369#true} is VALID [2018-11-19 16:25:41,522 INFO L273 TraceCheckUtils]: 161: Hoare triple {85369#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {85369#true} is VALID [2018-11-19 16:25:41,522 INFO L273 TraceCheckUtils]: 162: Hoare triple {85369#true} assume true; {85369#true} is VALID [2018-11-19 16:25:41,522 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {85369#true} {85370#false} #915#return; {85370#false} is VALID [2018-11-19 16:25:41,522 INFO L273 TraceCheckUtils]: 164: Hoare triple {85370#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {85370#false} is VALID [2018-11-19 16:25:41,523 INFO L273 TraceCheckUtils]: 165: Hoare triple {85370#false} assume !(0 != ~tmp___7~5); {85370#false} is VALID [2018-11-19 16:25:41,523 INFO L256 TraceCheckUtils]: 166: Hoare triple {85370#false} call ldv_error(); {85370#false} is VALID [2018-11-19 16:25:41,523 INFO L273 TraceCheckUtils]: 167: Hoare triple {85370#false} assume !false; {85370#false} is VALID [2018-11-19 16:25:41,552 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 101 trivial. 0 not checked. [2018-11-19 16:25:41,553 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:25:41,553 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-11-19 16:25:41,554 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 168 [2018-11-19 16:25:41,554 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:25:41,555 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-19 16:25:41,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:25:41,694 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-19 16:25:41,694 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-19 16:25:41,694 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=91, Unknown=0, NotChecked=0, Total=110 [2018-11-19 16:25:41,695 INFO L87 Difference]: Start difference. First operand 1769 states and 2426 transitions. Second operand 11 states. [2018-11-19 16:26:07,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:26:07,462 INFO L93 Difference]: Finished difference Result 3668 states and 5079 transitions. [2018-11-19 16:26:07,462 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-19 16:26:07,462 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 168 [2018-11-19 16:26:07,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:26:07,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-19 16:26:07,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 770 transitions. [2018-11-19 16:26:07,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-19 16:26:07,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 770 transitions. [2018-11-19 16:26:07,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 770 transitions. [2018-11-19 16:26:09,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 770 edges. 770 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:26:09,328 INFO L225 Difference]: With dead ends: 3668 [2018-11-19 16:26:09,328 INFO L226 Difference]: Without dead ends: 1935 [2018-11-19 16:26:09,331 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=31, Invalid=151, Unknown=0, NotChecked=0, Total=182 [2018-11-19 16:26:09,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1935 states. [2018-11-19 16:26:10,179 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1935 to 1785. [2018-11-19 16:26:10,180 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:26:10,180 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1935 states. Second operand 1785 states. [2018-11-19 16:26:10,180 INFO L74 IsIncluded]: Start isIncluded. First operand 1935 states. Second operand 1785 states. [2018-11-19 16:26:10,180 INFO L87 Difference]: Start difference. First operand 1935 states. Second operand 1785 states. [2018-11-19 16:26:10,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:26:10,327 INFO L93 Difference]: Finished difference Result 1935 states and 2672 transitions. [2018-11-19 16:26:10,327 INFO L276 IsEmpty]: Start isEmpty. Operand 1935 states and 2672 transitions. [2018-11-19 16:26:10,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:26:10,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:26:10,331 INFO L74 IsIncluded]: Start isIncluded. First operand 1785 states. Second operand 1935 states. [2018-11-19 16:26:10,331 INFO L87 Difference]: Start difference. First operand 1785 states. Second operand 1935 states. [2018-11-19 16:26:10,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:26:10,461 INFO L93 Difference]: Finished difference Result 1935 states and 2672 transitions. [2018-11-19 16:26:10,461 INFO L276 IsEmpty]: Start isEmpty. Operand 1935 states and 2672 transitions. [2018-11-19 16:26:10,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:26:10,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:26:10,464 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:26:10,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:26:10,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1785 states. [2018-11-19 16:26:10,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1785 states to 1785 states and 2442 transitions. [2018-11-19 16:26:10,586 INFO L78 Accepts]: Start accepts. Automaton has 1785 states and 2442 transitions. Word has length 168 [2018-11-19 16:26:10,586 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:26:10,586 INFO L480 AbstractCegarLoop]: Abstraction has 1785 states and 2442 transitions. [2018-11-19 16:26:10,586 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-19 16:26:10,586 INFO L276 IsEmpty]: Start isEmpty. Operand 1785 states and 2442 transitions. [2018-11-19 16:26:10,588 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 178 [2018-11-19 16:26:10,589 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:26:10,589 INFO L384 BasicCegarLoop]: trace histogram [8, 6, 6, 5, 3, 3, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:26:10,589 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:26:10,589 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:26:10,589 INFO L82 PathProgramCache]: Analyzing trace with hash -1811363404, now seen corresponding path program 1 times [2018-11-19 16:26:10,590 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:26:10,590 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:26:10,591 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:26:10,591 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-19 16:26:10,592 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:26:10,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:26:11,198 INFO L256 TraceCheckUtils]: 0: Hoare triple {96043#true} call ULTIMATE.init(); {96043#true} is VALID [2018-11-19 16:26:11,199 INFO L273 TraceCheckUtils]: 1: Hoare triple {96043#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:11,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,199 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {96043#true} {96043#true} #921#return; {96043#true} is VALID [2018-11-19 16:26:11,199 INFO L256 TraceCheckUtils]: 4: Hoare triple {96043#true} call #t~ret212 := main(); {96043#true} is VALID [2018-11-19 16:26:11,199 INFO L273 TraceCheckUtils]: 5: Hoare triple {96043#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {96043#true} is VALID [2018-11-19 16:26:11,200 INFO L256 TraceCheckUtils]: 6: Hoare triple {96043#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {96043#true} is VALID [2018-11-19 16:26:11,200 INFO L273 TraceCheckUtils]: 7: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:11,200 INFO L273 TraceCheckUtils]: 8: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:11,200 INFO L273 TraceCheckUtils]: 9: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,200 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {96043#true} {96043#true} #797#return; {96043#true} is VALID [2018-11-19 16:26:11,200 INFO L273 TraceCheckUtils]: 11: Hoare triple {96043#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {96043#true} is VALID [2018-11-19 16:26:11,200 INFO L256 TraceCheckUtils]: 12: Hoare triple {96043#true} call ldv_initialize(); {96043#true} is VALID [2018-11-19 16:26:11,201 INFO L256 TraceCheckUtils]: 13: Hoare triple {96043#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {96043#true} is VALID [2018-11-19 16:26:11,201 INFO L273 TraceCheckUtils]: 14: Hoare triple {96043#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {96043#true} is VALID [2018-11-19 16:26:11,201 INFO L273 TraceCheckUtils]: 15: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,201 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {96043#true} {96043#true} #835#return; {96043#true} is VALID [2018-11-19 16:26:11,201 INFO L273 TraceCheckUtils]: 17: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,201 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {96043#true} {96043#true} #799#return; {96043#true} is VALID [2018-11-19 16:26:11,202 INFO L256 TraceCheckUtils]: 19: Hoare triple {96043#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {96043#true} is VALID [2018-11-19 16:26:11,202 INFO L273 TraceCheckUtils]: 20: Hoare triple {96043#true} #t~loopctr213 := 0; {96043#true} is VALID [2018-11-19 16:26:11,202 INFO L273 TraceCheckUtils]: 21: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:11,202 INFO L273 TraceCheckUtils]: 22: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:11,202 INFO L273 TraceCheckUtils]: 23: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:11,203 INFO L273 TraceCheckUtils]: 24: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:11,203 INFO L273 TraceCheckUtils]: 25: Hoare triple {96043#true} assume !(#t~loopctr213 < #amount); {96043#true} is VALID [2018-11-19 16:26:11,203 INFO L273 TraceCheckUtils]: 26: Hoare triple {96043#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {96043#true} is VALID [2018-11-19 16:26:11,203 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {96043#true} {96043#true} #801#return; {96043#true} is VALID [2018-11-19 16:26:11,203 INFO L273 TraceCheckUtils]: 28: Hoare triple {96043#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {96043#true} is VALID [2018-11-19 16:26:11,203 INFO L256 TraceCheckUtils]: 29: Hoare triple {96043#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {96043#true} is VALID [2018-11-19 16:26:11,204 INFO L273 TraceCheckUtils]: 30: Hoare triple {96043#true} #t~loopctr213 := 0; {96043#true} is VALID [2018-11-19 16:26:11,204 INFO L273 TraceCheckUtils]: 31: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:11,204 INFO L273 TraceCheckUtils]: 32: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:11,204 INFO L273 TraceCheckUtils]: 33: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:11,204 INFO L273 TraceCheckUtils]: 34: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:11,204 INFO L273 TraceCheckUtils]: 35: Hoare triple {96043#true} assume !(#t~loopctr213 < #amount); {96043#true} is VALID [2018-11-19 16:26:11,205 INFO L273 TraceCheckUtils]: 36: Hoare triple {96043#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {96043#true} is VALID [2018-11-19 16:26:11,205 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {96043#true} {96043#true} #803#return; {96043#true} is VALID [2018-11-19 16:26:11,205 INFO L273 TraceCheckUtils]: 38: Hoare triple {96043#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {96043#true} is VALID [2018-11-19 16:26:11,205 INFO L273 TraceCheckUtils]: 39: Hoare triple {96043#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {96043#true} is VALID [2018-11-19 16:26:11,205 INFO L273 TraceCheckUtils]: 40: Hoare triple {96043#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {96043#true} is VALID [2018-11-19 16:26:11,206 INFO L273 TraceCheckUtils]: 41: Hoare triple {96043#true} assume #t~switch180; {96043#true} is VALID [2018-11-19 16:26:11,206 INFO L273 TraceCheckUtils]: 42: Hoare triple {96043#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {96043#true} is VALID [2018-11-19 16:26:11,206 INFO L273 TraceCheckUtils]: 43: Hoare triple {96043#true} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {96043#true} is VALID [2018-11-19 16:26:11,206 INFO L273 TraceCheckUtils]: 44: Hoare triple {96043#true} assume #t~switch189; {96043#true} is VALID [2018-11-19 16:26:11,206 INFO L273 TraceCheckUtils]: 45: Hoare triple {96043#true} assume 1 == ~ldv_state_variable_0~0; {96043#true} is VALID [2018-11-19 16:26:11,207 INFO L256 TraceCheckUtils]: 46: Hoare triple {96043#true} call #t~ret190 := cx82310_driver_init(); {96043#true} is VALID [2018-11-19 16:26:11,207 INFO L273 TraceCheckUtils]: 47: Hoare triple {96043#true} havoc ~tmp~9; {96043#true} is VALID [2018-11-19 16:26:11,207 INFO L256 TraceCheckUtils]: 48: Hoare triple {96043#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {96043#true} is VALID [2018-11-19 16:26:11,207 INFO L273 TraceCheckUtils]: 49: Hoare triple {96043#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {96043#true} is VALID [2018-11-19 16:26:11,208 INFO L256 TraceCheckUtils]: 50: Hoare triple {96043#true} call ldv_usb_driver_1(); {96043#true} is VALID [2018-11-19 16:26:11,208 INFO L273 TraceCheckUtils]: 51: Hoare triple {96043#true} havoc ~tmp~11.base, ~tmp~11.offset; {96043#true} is VALID [2018-11-19 16:26:11,208 INFO L256 TraceCheckUtils]: 52: Hoare triple {96043#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {96043#true} is VALID [2018-11-19 16:26:11,208 INFO L273 TraceCheckUtils]: 53: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:11,208 INFO L273 TraceCheckUtils]: 54: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:11,209 INFO L273 TraceCheckUtils]: 55: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,209 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {96043#true} {96043#true} #851#return; {96043#true} is VALID [2018-11-19 16:26:11,209 INFO L273 TraceCheckUtils]: 57: Hoare triple {96043#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {96043#true} is VALID [2018-11-19 16:26:11,209 INFO L273 TraceCheckUtils]: 58: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,210 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {96043#true} {96043#true} #893#return; {96043#true} is VALID [2018-11-19 16:26:11,210 INFO L273 TraceCheckUtils]: 60: Hoare triple {96043#true} #res := ~ldv_func_res~0; {96043#true} is VALID [2018-11-19 16:26:11,210 INFO L273 TraceCheckUtils]: 61: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,210 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {96043#true} {96043#true} #881#return; {96043#true} is VALID [2018-11-19 16:26:11,210 INFO L273 TraceCheckUtils]: 63: Hoare triple {96043#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {96043#true} is VALID [2018-11-19 16:26:11,211 INFO L273 TraceCheckUtils]: 64: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,211 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {96043#true} {96043#true} #809#return; {96043#true} is VALID [2018-11-19 16:26:11,211 INFO L273 TraceCheckUtils]: 66: Hoare triple {96043#true} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {96043#true} is VALID [2018-11-19 16:26:11,211 INFO L273 TraceCheckUtils]: 67: Hoare triple {96043#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {96043#true} is VALID [2018-11-19 16:26:11,212 INFO L256 TraceCheckUtils]: 68: Hoare triple {96043#true} call ldv_initialize_driver_info_2(); {96043#true} is VALID [2018-11-19 16:26:11,212 INFO L273 TraceCheckUtils]: 69: Hoare triple {96043#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {96043#true} is VALID [2018-11-19 16:26:11,212 INFO L256 TraceCheckUtils]: 70: Hoare triple {96043#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {96043#true} is VALID [2018-11-19 16:26:11,212 INFO L273 TraceCheckUtils]: 71: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:11,213 INFO L273 TraceCheckUtils]: 72: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96045#(= 0 |ldv_zalloc_#res.base|)} is VALID [2018-11-19 16:26:11,214 INFO L273 TraceCheckUtils]: 73: Hoare triple {96045#(= 0 |ldv_zalloc_#res.base|)} assume true; {96045#(= 0 |ldv_zalloc_#res.base|)} is VALID [2018-11-19 16:26:11,215 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {96045#(= 0 |ldv_zalloc_#res.base|)} {96043#true} #843#return; {96046#(= 0 |ldv_initialize_driver_info_2_#t~ret172.base|)} is VALID [2018-11-19 16:26:11,215 INFO L273 TraceCheckUtils]: 75: Hoare triple {96046#(= 0 |ldv_initialize_driver_info_2_#t~ret172.base|)} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {96047#(= 0 ~cx82310_info_group0~0.base)} is VALID [2018-11-19 16:26:11,215 INFO L256 TraceCheckUtils]: 76: Hoare triple {96047#(= 0 ~cx82310_info_group0~0.base)} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {96043#true} is VALID [2018-11-19 16:26:11,216 INFO L273 TraceCheckUtils]: 77: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:11,216 INFO L273 TraceCheckUtils]: 78: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:11,216 INFO L273 TraceCheckUtils]: 79: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,217 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {96043#true} {96047#(= 0 ~cx82310_info_group0~0.base)} #845#return; {96047#(= 0 ~cx82310_info_group0~0.base)} is VALID [2018-11-19 16:26:11,217 INFO L273 TraceCheckUtils]: 81: Hoare triple {96047#(= 0 ~cx82310_info_group0~0.base)} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {96047#(= 0 ~cx82310_info_group0~0.base)} is VALID [2018-11-19 16:26:11,217 INFO L256 TraceCheckUtils]: 82: Hoare triple {96047#(= 0 ~cx82310_info_group0~0.base)} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {96043#true} is VALID [2018-11-19 16:26:11,218 INFO L273 TraceCheckUtils]: 83: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:11,218 INFO L273 TraceCheckUtils]: 84: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96045#(= 0 |ldv_zalloc_#res.base|)} is VALID [2018-11-19 16:26:11,219 INFO L273 TraceCheckUtils]: 85: Hoare triple {96045#(= 0 |ldv_zalloc_#res.base|)} assume true; {96045#(= 0 |ldv_zalloc_#res.base|)} is VALID [2018-11-19 16:26:11,220 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {96045#(= 0 |ldv_zalloc_#res.base|)} {96047#(= 0 ~cx82310_info_group0~0.base)} #847#return; {96048#(and (= 0 ~cx82310_info_group0~0.base) (= |ldv_initialize_driver_info_2_#t~ret174.base| ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,220 INFO L273 TraceCheckUtils]: 87: Hoare triple {96048#(and (= 0 ~cx82310_info_group0~0.base) (= |ldv_initialize_driver_info_2_#t~ret174.base| ~cx82310_info_group0~0.base))} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,221 INFO L273 TraceCheckUtils]: 88: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume true; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,221 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} {96043#true} #811#return; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,222 INFO L273 TraceCheckUtils]: 90: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume !(0 != ~ldv_retval_4~0); {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,223 INFO L273 TraceCheckUtils]: 91: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,223 INFO L273 TraceCheckUtils]: 92: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,224 INFO L273 TraceCheckUtils]: 93: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,225 INFO L273 TraceCheckUtils]: 94: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume #t~switch180; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,225 INFO L273 TraceCheckUtils]: 95: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,226 INFO L273 TraceCheckUtils]: 96: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume #t~switch192; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,226 INFO L273 TraceCheckUtils]: 97: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} assume 1 == ~ldv_state_variable_2~0; {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} is VALID [2018-11-19 16:26:11,227 INFO L256 TraceCheckUtils]: 98: Hoare triple {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {96043#true} is VALID [2018-11-19 16:26:11,227 INFO L273 TraceCheckUtils]: 99: Hoare triple {96043#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {96050#(or (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,228 INFO L273 TraceCheckUtils]: 100: Hoare triple {96050#(or (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {96050#(or (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,228 INFO L273 TraceCheckUtils]: 101: Hoare triple {96050#(or (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {96051#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (= |cx82310_rx_fixup_#t~mem161| (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,231 INFO L273 TraceCheckUtils]: 102: Hoare triple {96051#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (= |cx82310_rx_fixup_#t~mem161| (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,231 INFO L273 TraceCheckUtils]: 103: Hoare triple {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,232 INFO L273 TraceCheckUtils]: 104: Hoare triple {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume !#t~short142;call #t~mem141 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := (1 + ~len~0) % 4294967296 == #t~mem141 % 4294967296; {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,232 INFO L273 TraceCheckUtils]: 105: Hoare triple {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,233 INFO L273 TraceCheckUtils]: 106: Hoare triple {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,233 INFO L273 TraceCheckUtils]: 107: Hoare triple {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,235 INFO L256 TraceCheckUtils]: 108: Hoare triple {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,235 INFO L273 TraceCheckUtils]: 109: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,236 INFO L256 TraceCheckUtils]: 110: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,237 INFO L273 TraceCheckUtils]: 111: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,237 INFO L256 TraceCheckUtils]: 112: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,238 INFO L273 TraceCheckUtils]: 113: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,239 INFO L273 TraceCheckUtils]: 114: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {96054#(and (not (= |ldv_zalloc_#t~malloc32.base| 0)) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:11,242 INFO L256 TraceCheckUtils]: 115: Hoare triple {96054#(and (not (= |ldv_zalloc_#t~malloc32.base| 0)) (= |#memory_int| |old(#memory_int)|))} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,243 INFO L273 TraceCheckUtils]: 116: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {96055#(= |#memory_int| (store |old(#memory_int)| |#Ultimate.meminit_#ptr.base| (select |#memory_int| |#Ultimate.meminit_#ptr.base|)))} is VALID [2018-11-19 16:26:11,244 INFO L273 TraceCheckUtils]: 117: Hoare triple {96055#(= |#memory_int| (store |old(#memory_int)| |#Ultimate.meminit_#ptr.base| (select |#memory_int| |#Ultimate.meminit_#ptr.base|)))} assume true; {96055#(= |#memory_int| (store |old(#memory_int)| |#Ultimate.meminit_#ptr.base| (select |#memory_int| |#Ultimate.meminit_#ptr.base|)))} is VALID [2018-11-19 16:26:11,246 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {96055#(= |#memory_int| (store |old(#memory_int)| |#Ultimate.meminit_#ptr.base| (select |#memory_int| |#Ultimate.meminit_#ptr.base|)))} {96054#(and (not (= |ldv_zalloc_#t~malloc32.base| 0)) (= |#memory_int| |old(#memory_int)|))} #919#return; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,248 INFO L273 TraceCheckUtils]: 119: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,249 INFO L273 TraceCheckUtils]: 120: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} assume true; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,251 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} {96053#(= |#memory_int| |old(#memory_int)|)} #875#return; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,252 INFO L273 TraceCheckUtils]: 122: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,253 INFO L273 TraceCheckUtils]: 123: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,253 INFO L256 TraceCheckUtils]: 124: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {96043#true} is VALID [2018-11-19 16:26:11,253 INFO L273 TraceCheckUtils]: 125: Hoare triple {96043#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {96043#true} is VALID [2018-11-19 16:26:11,253 INFO L273 TraceCheckUtils]: 126: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,254 INFO L273 TraceCheckUtils]: 127: Hoare triple {96043#true} assume !false; {96043#true} is VALID [2018-11-19 16:26:11,254 INFO L273 TraceCheckUtils]: 128: Hoare triple {96043#true} assume !(~i~0 < ~last_index~0); {96043#true} is VALID [2018-11-19 16:26:11,254 INFO L273 TraceCheckUtils]: 129: Hoare triple {96043#true} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {96043#true} is VALID [2018-11-19 16:26:11,254 INFO L273 TraceCheckUtils]: 130: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,255 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {96043#true} {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} #877#return; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,256 INFO L273 TraceCheckUtils]: 132: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,257 INFO L273 TraceCheckUtils]: 133: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} assume true; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,259 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} {96053#(= |#memory_int| |old(#memory_int)|)} #871#return; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,260 INFO L273 TraceCheckUtils]: 135: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,261 INFO L273 TraceCheckUtils]: 136: Hoare triple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} assume true; {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 16:26:11,267 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {96056#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (not (= (@diff |old(#memory_int)| |#memory_int|) 0)) (= |#memory_int| |old(#memory_int)|)))} {96052#(or (and (= |cx82310_rx_fixup_#in~dev.base| cx82310_rx_fixup_~skb.base) (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295))) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} #863#return; {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,268 INFO L273 TraceCheckUtils]: 138: Hoare triple {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,268 INFO L273 TraceCheckUtils]: 139: Hoare triple {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume !(0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616);call #t~ret156.base, #t~ret156.offset := skb_put(~skb2~0.base, ~skb2~0.offset, ~len~0);havoc #t~ret156.base, #t~ret156.offset;~__len___2~0 := ~len~0;call #t~mem157.base, #t~mem157.offset := read~$Pointer$(~skb2~0.base, 232 + ~skb2~0.offset, 8);call #t~mem158.base, #t~mem158.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8); {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,270 INFO L256 TraceCheckUtils]: 140: Hoare triple {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} call #t~memcpy~res159.base, #t~memcpy~res159.offset := #Ultimate.C_memcpy(#t~mem157.base, #t~mem157.offset, #t~mem158.base, #t~mem158.offset, (if ~__len___2~0 % 4294967296 % 4294967296 <= 2147483647 then ~__len___2~0 % 4294967296 % 4294967296 else ~__len___2~0 % 4294967296 % 4294967296 - 4294967296)); {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,271 INFO L273 TraceCheckUtils]: 141: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} #t~loopctr214 := 0; {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,271 INFO L273 TraceCheckUtils]: 142: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} assume !(#t~loopctr214 < size); {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,272 INFO L273 TraceCheckUtils]: 143: Hoare triple {96053#(= |#memory_int| |old(#memory_int)|)} assume #res.base == dest.base && #res.offset == dest.offset; {96053#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 16:26:11,275 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {96053#(= |#memory_int| |old(#memory_int)|)} {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} #865#return; {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,276 INFO L273 TraceCheckUtils]: 145: Hoare triple {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} ~__ret___2~0.base, ~__ret___2~0.offset := #t~memcpy~res159.base, #t~memcpy~res159.offset;havoc #t~mem158.base, #t~mem158.offset;havoc #t~mem157.base, #t~mem157.offset;havoc #t~memcpy~res159.base, #t~memcpy~res159.offset;call usbnet_skb_return(~dev.base, ~dev.offset, ~skb2~0.base, ~skb2~0.offset);call #t~ret160.base, #t~ret160.offset := skb_pull(~skb.base, ~skb.offset, ~bitwiseAnd(1 + ~len~0, 4294967294));havoc #t~ret160.base, #t~ret160.offset; {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,278 INFO L273 TraceCheckUtils]: 146: Hoare triple {96057#(or (<= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (+ (* 4294967296 (div (+ (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) (- 2)) 4294967296)) 4294967295)) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {96058#(or (<= (+ (* 4294967296 (div |cx82310_rx_fixup_#t~mem161| 4294967296)) 2) |cx82310_rx_fixup_#t~mem161|) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,285 INFO L273 TraceCheckUtils]: 147: Hoare triple {96058#(or (<= (+ (* 4294967296 (div |cx82310_rx_fixup_#t~mem161| 4294967296)) 2) |cx82310_rx_fixup_#t~mem161|) (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume !(#t~mem161 % 4294967296 > 1);havoc #t~mem161; {96059#(or (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,286 INFO L273 TraceCheckUtils]: 148: Hoare triple {96059#(or (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} #res := 1; {96059#(or (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,286 INFO L273 TraceCheckUtils]: 149: Hoare triple {96059#(or (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} assume true; {96059#(or (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} is VALID [2018-11-19 16:26:11,288 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {96059#(or (not (= |cx82310_rx_fixup_#in~dev.base| 0)) (not (= |cx82310_rx_fixup_#in~dev.base| |cx82310_rx_fixup_#in~skb.base|)))} {96049#(and (= ~cx82310_info_group2~0.base ~cx82310_info_group0~0.base) (= 0 ~cx82310_info_group0~0.base))} #815#return; {96044#false} is VALID [2018-11-19 16:26:11,288 INFO L273 TraceCheckUtils]: 151: Hoare triple {96044#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {96044#false} is VALID [2018-11-19 16:26:11,288 INFO L273 TraceCheckUtils]: 152: Hoare triple {96044#false} assume !(2 == ~ldv_state_variable_2~0); {96044#false} is VALID [2018-11-19 16:26:11,288 INFO L273 TraceCheckUtils]: 153: Hoare triple {96044#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {96044#false} is VALID [2018-11-19 16:26:11,288 INFO L273 TraceCheckUtils]: 154: Hoare triple {96044#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {96044#false} is VALID [2018-11-19 16:26:11,289 INFO L273 TraceCheckUtils]: 155: Hoare triple {96044#false} assume #t~switch180; {96044#false} is VALID [2018-11-19 16:26:11,289 INFO L273 TraceCheckUtils]: 156: Hoare triple {96044#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {96044#false} is VALID [2018-11-19 16:26:11,289 INFO L273 TraceCheckUtils]: 157: Hoare triple {96044#false} assume #t~switch189; {96044#false} is VALID [2018-11-19 16:26:11,289 INFO L273 TraceCheckUtils]: 158: Hoare triple {96044#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {96044#false} is VALID [2018-11-19 16:26:11,289 INFO L256 TraceCheckUtils]: 159: Hoare triple {96044#false} call cx82310_driver_exit(); {96043#true} is VALID [2018-11-19 16:26:11,289 INFO L256 TraceCheckUtils]: 160: Hoare triple {96043#true} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {96043#true} is VALID [2018-11-19 16:26:11,290 INFO L273 TraceCheckUtils]: 161: Hoare triple {96043#true} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {96043#true} is VALID [2018-11-19 16:26:11,290 INFO L273 TraceCheckUtils]: 162: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,290 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {96043#true} {96043#true} #889#return; {96043#true} is VALID [2018-11-19 16:26:11,290 INFO L273 TraceCheckUtils]: 164: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,290 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {96043#true} {96044#false} #807#return; {96044#false} is VALID [2018-11-19 16:26:11,291 INFO L273 TraceCheckUtils]: 166: Hoare triple {96044#false} ~ldv_state_variable_0~0 := 2; {96044#false} is VALID [2018-11-19 16:26:11,291 INFO L256 TraceCheckUtils]: 167: Hoare triple {96044#false} call ldv_check_final_state(); {96044#false} is VALID [2018-11-19 16:26:11,291 INFO L273 TraceCheckUtils]: 168: Hoare triple {96044#false} havoc ~tmp___7~5; {96044#false} is VALID [2018-11-19 16:26:11,291 INFO L256 TraceCheckUtils]: 169: Hoare triple {96044#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {96043#true} is VALID [2018-11-19 16:26:11,291 INFO L273 TraceCheckUtils]: 170: Hoare triple {96043#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {96043#true} is VALID [2018-11-19 16:26:11,291 INFO L273 TraceCheckUtils]: 171: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:11,292 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {96043#true} {96044#false} #915#return; {96044#false} is VALID [2018-11-19 16:26:11,292 INFO L273 TraceCheckUtils]: 173: Hoare triple {96044#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {96044#false} is VALID [2018-11-19 16:26:11,292 INFO L273 TraceCheckUtils]: 174: Hoare triple {96044#false} assume !(0 != ~tmp___7~5); {96044#false} is VALID [2018-11-19 16:26:11,292 INFO L256 TraceCheckUtils]: 175: Hoare triple {96044#false} call ldv_error(); {96044#false} is VALID [2018-11-19 16:26:11,292 INFO L273 TraceCheckUtils]: 176: Hoare triple {96044#false} assume !false; {96044#false} is VALID [2018-11-19 16:26:11,339 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 37 proven. 8 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2018-11-19 16:26:11,340 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:26:11,340 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 16:26:11,360 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:26:11,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:26:11,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:26:11,645 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:26:15,955 WARN L180 SmtUtils]: Spent 423.00 ms on a formula simplification that was a NOOP. DAG size: 14 [2018-11-19 16:26:16,031 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 6 [2018-11-19 16:26:16,034 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 16:26:16,042 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-19 16:26:16,043 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:15, output treesize:14 [2018-11-19 16:26:16,046 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 16:26:20,343 WARN L180 SmtUtils]: Spent 482.00 ms on a formula simplification that was a NOOP. DAG size: 13 [2018-11-19 16:26:24,779 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 16:26:24,791 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 30 [2018-11-19 16:26:24,808 INFO L477 Elim1Store]: Elim1 applied some preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 32 [2018-11-19 16:26:24,814 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-19 16:26:24,832 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 2 xjuncts. [2018-11-19 16:26:24,858 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 16:26:24,858 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:29, output treesize:46 [2018-11-19 16:26:24,861 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 16:26:26,087 WARN L180 SmtUtils]: Spent 597.00 ms on a formula simplification that was a NOOP. DAG size: 30 [2018-11-19 16:26:26,181 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 16:26:26,183 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 16:26:26,184 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 36 [2018-11-19 16:26:26,198 INFO L477 Elim1Store]: Elim1 applied some preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 22 treesize of output 23 [2018-11-19 16:26:26,202 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 16:26:26,215 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 16:26:26,239 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 19 [2018-11-19 16:26:26,241 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-19 16:26:26,262 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 2 dim-2 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 16:26:26,263 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 5 variables, input treesize:58, output treesize:26 [2018-11-19 16:26:26,267 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 16:26:27,461 INFO L256 TraceCheckUtils]: 0: Hoare triple {96043#true} call ULTIMATE.init(); {96043#true} is VALID [2018-11-19 16:26:27,462 INFO L273 TraceCheckUtils]: 1: Hoare triple {96043#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string71.base, #t~string71.offset := #Ultimate.alloc(28);call #t~string76.base, #t~string76.offset := #Ultimate.alloc(24);call #t~string81.base, #t~string81.offset := #Ultimate.alloc(25);call #t~string85.base, #t~string85.offset := #Ultimate.alloc(41);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(25);call #t~string97.base, #t~string97.offset := #Ultimate.alloc(13);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(34);call #t~string106.base, #t~string106.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string106.base,#t~string106.offset := 1];#memory_int := #memory_int[#t~string106.base,1 + #t~string106.offset := 0];call #t~string109.base, #t~string109.offset := #Ultimate.alloc(36);call #t~string114.base, #t~string114.offset := #Ultimate.alloc(32);call #t~string145.base, #t~string145.offset := #Ultimate.alloc(26);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(30);call #t~string169.base, #t~string169.offset := #Ultimate.alloc(12);call #t~string170.base, #t~string170.offset := #Ultimate.alloc(12);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~usb_counter~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~last_index~0 := 0;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := 0, 0;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := 0, 0;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := 0, 0;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := 0, 0;call ~#cx82310_info~0.base, ~#cx82310_info~0.offset := #Ultimate.alloc(124);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#t~string168.base, #t~string168.offset, ~#cx82310_info~0.base, ~#cx82310_info~0.offset, 8);call write~unchecked~int(32, ~#cx82310_info~0.base, 8 + ~#cx82310_info~0.offset, 4);call write~$Pointer$(#funAddr~cx82310_bind.base, #funAddr~cx82310_bind.offset, ~#cx82310_info~0.base, 12 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_unbind.base, #funAddr~cx82310_unbind.offset, ~#cx82310_info~0.base, 20 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 28 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 36 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 44 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 52 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 60 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 68 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_rx_fixup.base, #funAddr~cx82310_rx_fixup.offset, ~#cx82310_info~0.base, 76 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(#funAddr~cx82310_tx_fixup.base, #funAddr~cx82310_tx_fixup.offset, ~#cx82310_info~0.base, 84 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 92 + ~#cx82310_info~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_info~0.base, 100 + ~#cx82310_info~0.offset, 8);call write~unchecked~int(0, ~#cx82310_info~0.base, 108 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 112 + ~#cx82310_info~0.offset, 4);call write~unchecked~int(0, ~#cx82310_info~0.base, 116 + ~#cx82310_info~0.offset, 8);call ~#products~0.base, ~#products~0.offset := #Ultimate.alloc(50);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#products~0.base);call write~unchecked~int(899, ~#products~0.base, ~#products~0.offset, 2);call write~unchecked~int(1394, ~#products~0.base, 2 + ~#products~0.offset, 2);call write~unchecked~int(51969, ~#products~0.base, 4 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 6 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 8 + ~#products~0.offset, 2);call write~unchecked~int(0, ~#products~0.base, 10 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 11 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 12 + ~#products~0.offset, 1);call write~unchecked~int(255, ~#products~0.base, 13 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 14 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 15 + ~#products~0.offset, 1);call write~unchecked~int(0, ~#products~0.base, 16 + ~#products~0.offset, 1);call write~unchecked~int(~#cx82310_info~0.base + ~#cx82310_info~0.offset, ~#products~0.base, 17 + ~#products~0.offset, 8);~__mod_usb__products_device_table~0.match_flags := 0;~__mod_usb__products_device_table~0.idVendor := 0;~__mod_usb__products_device_table~0.idProduct := 0;~__mod_usb__products_device_table~0.bcdDevice_lo := 0;~__mod_usb__products_device_table~0.bcdDevice_hi := 0;~__mod_usb__products_device_table~0.bDeviceClass := 0;~__mod_usb__products_device_table~0.bDeviceSubClass := 0;~__mod_usb__products_device_table~0.bDeviceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceClass := 0;~__mod_usb__products_device_table~0.bInterfaceSubClass := 0;~__mod_usb__products_device_table~0.bInterfaceProtocol := 0;~__mod_usb__products_device_table~0.bInterfaceNumber := 0;~__mod_usb__products_device_table~0.driver_info := 0;call ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset := #Ultimate.alloc(285);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#cx82310_driver~0.base);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(#t~string169.base, #t~string169.offset, ~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_probe.base, #funAddr~usbnet_probe.offset, ~#cx82310_driver~0.base, 8 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_disconnect.base, #funAddr~usbnet_disconnect.offset, ~#cx82310_driver~0.base, 16 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 24 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_suspend.base, #funAddr~usbnet_suspend.offset, ~#cx82310_driver~0.base, 32 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(#funAddr~usbnet_resume.base, #funAddr~usbnet_resume.offset, ~#cx82310_driver~0.base, 40 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 48 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 56 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 64 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(~#products~0.base, ~#products~0.offset, ~#cx82310_driver~0.base, 72 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 80 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 84 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 88 + ~#cx82310_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 92 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 100 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 108 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 116 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 124 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 132 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 136 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 148 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 156 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 164 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 172 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 180 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 188 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 196 + ~#cx82310_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 197 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 205 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 213 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 221 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 229 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 237 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 245 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 253 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 261 + ~#cx82310_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#cx82310_driver~0.base, 269 + ~#cx82310_driver~0.offset, 8);call write~unchecked~int(0, ~#cx82310_driver~0.base, 277 + ~#cx82310_driver~0.offset, 4);call write~unchecked~int(0, ~#cx82310_driver~0.base, 281 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 282 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(1, ~#cx82310_driver~0.base, 283 + ~#cx82310_driver~0.offset, 1);call write~unchecked~int(0, ~#cx82310_driver~0.base, 284 + ~#cx82310_driver~0.offset, 1);call ~#set_impl~0.base, ~#set_impl~0.offset := #Ultimate.alloc(120);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:27,462 INFO L273 TraceCheckUtils]: 2: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,462 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {96043#true} {96043#true} #921#return; {96043#true} is VALID [2018-11-19 16:26:27,463 INFO L256 TraceCheckUtils]: 4: Hoare triple {96043#true} call #t~ret212 := main(); {96043#true} is VALID [2018-11-19 16:26:27,463 INFO L273 TraceCheckUtils]: 5: Hoare triple {96043#true} havoc ~ldvarg1~0.base, ~ldvarg1~0.offset;havoc ~tmp~12.base, ~tmp~12.offset;call ~#ldvarg0~0.base, ~#ldvarg0~0.offset := #Ultimate.alloc(4);call ~#ldvarg2~0.base, ~#ldvarg2~0.offset := #Ultimate.alloc(4);havoc ~tmp___0~6;havoc ~tmp___1~3;havoc ~tmp___2~1;havoc ~tmp___3~0; {96043#true} is VALID [2018-11-19 16:26:27,463 INFO L256 TraceCheckUtils]: 6: Hoare triple {96043#true} call #t~ret176.base, #t~ret176.offset := ldv_zalloc(32); {96043#true} is VALID [2018-11-19 16:26:27,463 INFO L273 TraceCheckUtils]: 7: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:27,463 INFO L273 TraceCheckUtils]: 8: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:27,464 INFO L273 TraceCheckUtils]: 9: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,464 INFO L268 TraceCheckUtils]: 10: Hoare quadruple {96043#true} {96043#true} #797#return; {96043#true} is VALID [2018-11-19 16:26:27,464 INFO L273 TraceCheckUtils]: 11: Hoare triple {96043#true} ~tmp~12.base, ~tmp~12.offset := #t~ret176.base, #t~ret176.offset;havoc #t~ret176.base, #t~ret176.offset;~ldvarg1~0.base, ~ldvarg1~0.offset := ~tmp~12.base, ~tmp~12.offset; {96043#true} is VALID [2018-11-19 16:26:27,464 INFO L256 TraceCheckUtils]: 12: Hoare triple {96043#true} call ldv_initialize(); {96043#true} is VALID [2018-11-19 16:26:27,464 INFO L256 TraceCheckUtils]: 13: Hoare triple {96043#true} call ldv_set_init(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {96043#true} is VALID [2018-11-19 16:26:27,464 INFO L273 TraceCheckUtils]: 14: Hoare triple {96043#true} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~set.base, ~set.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {96043#true} is VALID [2018-11-19 16:26:27,465 INFO L273 TraceCheckUtils]: 15: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,465 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {96043#true} {96043#true} #835#return; {96043#true} is VALID [2018-11-19 16:26:27,465 INFO L273 TraceCheckUtils]: 17: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,465 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {96043#true} {96043#true} #799#return; {96043#true} is VALID [2018-11-19 16:26:27,465 INFO L256 TraceCheckUtils]: 19: Hoare triple {96043#true} call #t~memset~res177.base, #t~memset~res177.offset := #Ultimate.C_memset(~#ldvarg0~0.base, ~#ldvarg0~0.offset, 0, 4); {96043#true} is VALID [2018-11-19 16:26:27,466 INFO L273 TraceCheckUtils]: 20: Hoare triple {96043#true} #t~loopctr213 := 0; {96043#true} is VALID [2018-11-19 16:26:27,466 INFO L273 TraceCheckUtils]: 21: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:27,466 INFO L273 TraceCheckUtils]: 22: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:27,466 INFO L273 TraceCheckUtils]: 23: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:27,466 INFO L273 TraceCheckUtils]: 24: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:27,467 INFO L273 TraceCheckUtils]: 25: Hoare triple {96043#true} assume !(#t~loopctr213 < #amount); {96043#true} is VALID [2018-11-19 16:26:27,467 INFO L273 TraceCheckUtils]: 26: Hoare triple {96043#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {96043#true} is VALID [2018-11-19 16:26:27,467 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {96043#true} {96043#true} #801#return; {96043#true} is VALID [2018-11-19 16:26:27,467 INFO L273 TraceCheckUtils]: 28: Hoare triple {96043#true} havoc #t~memset~res177.base, #t~memset~res177.offset; {96043#true} is VALID [2018-11-19 16:26:27,467 INFO L256 TraceCheckUtils]: 29: Hoare triple {96043#true} call #t~memset~res178.base, #t~memset~res178.offset := #Ultimate.C_memset(~#ldvarg2~0.base, ~#ldvarg2~0.offset, 0, 4); {96043#true} is VALID [2018-11-19 16:26:27,467 INFO L273 TraceCheckUtils]: 30: Hoare triple {96043#true} #t~loopctr213 := 0; {96043#true} is VALID [2018-11-19 16:26:27,467 INFO L273 TraceCheckUtils]: 31: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:27,467 INFO L273 TraceCheckUtils]: 32: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L273 TraceCheckUtils]: 33: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L273 TraceCheckUtils]: 34: Hoare triple {96043#true} assume #t~loopctr213 < #amount;#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#ptr.base,#ptr.offset + #t~loopctr213 := 0], #memory_$Pointer$.offset[#ptr.base,#ptr.offset + #t~loopctr213 := #value % 256];#memory_int := #memory_int[#ptr.base,#ptr.offset + #t~loopctr213 := #value];#t~loopctr213 := 1 + #t~loopctr213; {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L273 TraceCheckUtils]: 35: Hoare triple {96043#true} assume !(#t~loopctr213 < #amount); {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L273 TraceCheckUtils]: 36: Hoare triple {96043#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {96043#true} {96043#true} #803#return; {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L273 TraceCheckUtils]: 38: Hoare triple {96043#true} havoc #t~memset~res178.base, #t~memset~res178.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L273 TraceCheckUtils]: 39: Hoare triple {96043#true} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L273 TraceCheckUtils]: 40: Hoare triple {96043#true} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {96043#true} is VALID [2018-11-19 16:26:27,468 INFO L273 TraceCheckUtils]: 41: Hoare triple {96043#true} assume #t~switch180; {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L273 TraceCheckUtils]: 42: Hoare triple {96043#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L273 TraceCheckUtils]: 43: Hoare triple {96043#true} assume !#t~switch189;#t~switch189 := #t~switch189 || 1 == ~tmp___2~1; {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L273 TraceCheckUtils]: 44: Hoare triple {96043#true} assume #t~switch189; {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L273 TraceCheckUtils]: 45: Hoare triple {96043#true} assume 1 == ~ldv_state_variable_0~0; {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L256 TraceCheckUtils]: 46: Hoare triple {96043#true} call #t~ret190 := cx82310_driver_init(); {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L273 TraceCheckUtils]: 47: Hoare triple {96043#true} havoc ~tmp~9; {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L256 TraceCheckUtils]: 48: Hoare triple {96043#true} call #t~ret171 := ldv_usb_register_driver_14(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string170.base, #t~string170.offset); {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L273 TraceCheckUtils]: 49: Hoare triple {96043#true} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3.base, ~ldv_func_arg3.offset := #in~ldv_func_arg3.base, #in~ldv_func_arg3.offset;havoc ~ldv_func_res~0;havoc ~tmp~14;call #t~ret201 := usb_register_driver(~ldv_func_arg1.base, ~ldv_func_arg1.offset, ~ldv_func_arg2.base, ~ldv_func_arg2.offset, ~ldv_func_arg3.base, ~ldv_func_arg3.offset);assume -2147483648 <= #t~ret201 && #t~ret201 <= 2147483647;~tmp~14 := #t~ret201;havoc #t~ret201;~ldv_func_res~0 := ~tmp~14;~ldv_state_variable_1~0 := 1;~usb_counter~0 := 0; {96043#true} is VALID [2018-11-19 16:26:27,469 INFO L256 TraceCheckUtils]: 50: Hoare triple {96043#true} call ldv_usb_driver_1(); {96043#true} is VALID [2018-11-19 16:26:27,470 INFO L273 TraceCheckUtils]: 51: Hoare triple {96043#true} havoc ~tmp~11.base, ~tmp~11.offset; {96043#true} is VALID [2018-11-19 16:26:27,470 INFO L256 TraceCheckUtils]: 52: Hoare triple {96043#true} call #t~ret175.base, #t~ret175.offset := ldv_zalloc(1560); {96043#true} is VALID [2018-11-19 16:26:27,470 INFO L273 TraceCheckUtils]: 53: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:27,470 INFO L273 TraceCheckUtils]: 54: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:27,470 INFO L273 TraceCheckUtils]: 55: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,470 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {96043#true} {96043#true} #851#return; {96043#true} is VALID [2018-11-19 16:26:27,470 INFO L273 TraceCheckUtils]: 57: Hoare triple {96043#true} ~tmp~11.base, ~tmp~11.offset := #t~ret175.base, #t~ret175.offset;havoc #t~ret175.base, #t~ret175.offset;~cx82310_driver_group1~0.base, ~cx82310_driver_group1~0.offset := ~tmp~11.base, ~tmp~11.offset; {96043#true} is VALID [2018-11-19 16:26:27,471 INFO L273 TraceCheckUtils]: 58: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,471 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {96043#true} {96043#true} #893#return; {96043#true} is VALID [2018-11-19 16:26:27,471 INFO L273 TraceCheckUtils]: 60: Hoare triple {96043#true} #res := ~ldv_func_res~0; {96043#true} is VALID [2018-11-19 16:26:27,471 INFO L273 TraceCheckUtils]: 61: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,471 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {96043#true} {96043#true} #881#return; {96043#true} is VALID [2018-11-19 16:26:27,471 INFO L273 TraceCheckUtils]: 63: Hoare triple {96043#true} assume -2147483648 <= #t~ret171 && #t~ret171 <= 2147483647;~tmp~9 := #t~ret171;havoc #t~ret171;#res := ~tmp~9; {96043#true} is VALID [2018-11-19 16:26:27,472 INFO L273 TraceCheckUtils]: 64: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,472 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {96043#true} {96043#true} #809#return; {96043#true} is VALID [2018-11-19 16:26:27,472 INFO L273 TraceCheckUtils]: 66: Hoare triple {96043#true} assume -2147483648 <= #t~ret190 && #t~ret190 <= 2147483647;~ldv_retval_4~0 := #t~ret190;havoc #t~ret190; {96043#true} is VALID [2018-11-19 16:26:27,472 INFO L273 TraceCheckUtils]: 67: Hoare triple {96043#true} assume 0 == ~ldv_retval_4~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {96043#true} is VALID [2018-11-19 16:26:27,472 INFO L256 TraceCheckUtils]: 68: Hoare triple {96043#true} call ldv_initialize_driver_info_2(); {96043#true} is VALID [2018-11-19 16:26:27,472 INFO L273 TraceCheckUtils]: 69: Hoare triple {96043#true} havoc ~tmp~10.base, ~tmp~10.offset;havoc ~tmp___0~5.base, ~tmp___0~5.offset;havoc ~tmp___1~2.base, ~tmp___1~2.offset; {96043#true} is VALID [2018-11-19 16:26:27,473 INFO L256 TraceCheckUtils]: 70: Hoare triple {96043#true} call #t~ret172.base, #t~ret172.offset := ldv_zalloc(1472); {96043#true} is VALID [2018-11-19 16:26:27,473 INFO L273 TraceCheckUtils]: 71: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:27,473 INFO L273 TraceCheckUtils]: 72: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:27,473 INFO L273 TraceCheckUtils]: 73: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,473 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {96043#true} {96043#true} #843#return; {96043#true} is VALID [2018-11-19 16:26:27,473 INFO L273 TraceCheckUtils]: 75: Hoare triple {96043#true} ~tmp~10.base, ~tmp~10.offset := #t~ret172.base, #t~ret172.offset;havoc #t~ret172.base, #t~ret172.offset;~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset := ~tmp~10.base, ~tmp~10.offset; {96043#true} is VALID [2018-11-19 16:26:27,474 INFO L256 TraceCheckUtils]: 76: Hoare triple {96043#true} call #t~ret173.base, #t~ret173.offset := ldv_zalloc(1560); {96043#true} is VALID [2018-11-19 16:26:27,474 INFO L273 TraceCheckUtils]: 77: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:27,474 INFO L273 TraceCheckUtils]: 78: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96043#true} is VALID [2018-11-19 16:26:27,474 INFO L273 TraceCheckUtils]: 79: Hoare triple {96043#true} assume true; {96043#true} is VALID [2018-11-19 16:26:27,474 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {96043#true} {96043#true} #845#return; {96043#true} is VALID [2018-11-19 16:26:27,474 INFO L273 TraceCheckUtils]: 81: Hoare triple {96043#true} ~tmp___0~5.base, ~tmp___0~5.offset := #t~ret173.base, #t~ret173.offset;havoc #t~ret173.base, #t~ret173.offset;~cx82310_info_group1~0.base, ~cx82310_info_group1~0.offset := ~tmp___0~5.base, ~tmp___0~5.offset; {96043#true} is VALID [2018-11-19 16:26:27,475 INFO L256 TraceCheckUtils]: 82: Hoare triple {96043#true} call #t~ret174.base, #t~ret174.offset := ldv_zalloc(232); {96043#true} is VALID [2018-11-19 16:26:27,475 INFO L273 TraceCheckUtils]: 83: Hoare triple {96043#true} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96043#true} is VALID [2018-11-19 16:26:27,475 INFO L273 TraceCheckUtils]: 84: Hoare triple {96043#true} assume 0 != ~tmp___0~1;#res.base, #res.offset := 0, 0; {96045#(= 0 |ldv_zalloc_#res.base|)} is VALID [2018-11-19 16:26:27,476 INFO L273 TraceCheckUtils]: 85: Hoare triple {96045#(= 0 |ldv_zalloc_#res.base|)} assume true; {96045#(= 0 |ldv_zalloc_#res.base|)} is VALID [2018-11-19 16:26:27,477 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {96045#(= 0 |ldv_zalloc_#res.base|)} {96043#true} #847#return; {96321#(= |ldv_initialize_driver_info_2_#t~ret174.base| 0)} is VALID [2018-11-19 16:26:27,477 INFO L273 TraceCheckUtils]: 87: Hoare triple {96321#(= |ldv_initialize_driver_info_2_#t~ret174.base| 0)} ~tmp___1~2.base, ~tmp___1~2.offset := #t~ret174.base, #t~ret174.offset;havoc #t~ret174.base, #t~ret174.offset;~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset := ~tmp___1~2.base, ~tmp___1~2.offset; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,478 INFO L273 TraceCheckUtils]: 88: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume true; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,478 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {96325#(= ~cx82310_info_group2~0.base 0)} {96043#true} #811#return; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,479 INFO L273 TraceCheckUtils]: 90: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume !(0 != ~ldv_retval_4~0); {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,479 INFO L273 TraceCheckUtils]: 91: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,479 INFO L273 TraceCheckUtils]: 92: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,480 INFO L273 TraceCheckUtils]: 93: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume !#t~switch180;#t~switch180 := #t~switch180 || 2 == ~tmp___0~6; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,480 INFO L273 TraceCheckUtils]: 94: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume #t~switch180; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,481 INFO L273 TraceCheckUtils]: 95: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= #t~nondet191 && #t~nondet191 <= 2147483647;~tmp___3~0 := #t~nondet191;havoc #t~nondet191;#t~switch192 := 0 == ~tmp___3~0; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,481 INFO L273 TraceCheckUtils]: 96: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume #t~switch192; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,481 INFO L273 TraceCheckUtils]: 97: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} assume 1 == ~ldv_state_variable_2~0; {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,482 INFO L256 TraceCheckUtils]: 98: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} call #t~ret193 := cx82310_rx_fixup(~cx82310_info_group0~0.base, ~cx82310_info_group0~0.offset, ~cx82310_info_group2~0.base, ~cx82310_info_group2~0.offset); {96325#(= ~cx82310_info_group2~0.base 0)} is VALID [2018-11-19 16:26:27,483 INFO L273 TraceCheckUtils]: 99: Hoare triple {96325#(= ~cx82310_info_group2~0.base 0)} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset;havoc ~len~0;havoc ~skb2~0.base, ~skb2~0.offset;havoc ~__len~1;havoc ~__ret~1.base, ~__ret~1.offset;havoc ~__len___0~1;havoc ~__ret___0~1.base, ~__ret___0~1.offset;havoc ~__len___1~0;havoc ~__ret___1~0.base, ~__ret___1~0.offset;havoc ~__len___2~0;havoc ~__ret___2~0.base, ~__ret___2~0.offset;call #t~mem118 := read~int(~dev.base, 460 + ~dev.offset, 8); {96362#(and (= ~cx82310_info_group2~0.base 0) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,483 INFO L273 TraceCheckUtils]: 100: Hoare triple {96362#(and (= ~cx82310_info_group2~0.base 0) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} assume !(0 != #t~mem118 % 18446744073709551616);havoc #t~mem118; {96362#(and (= ~cx82310_info_group2~0.base 0) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,484 INFO L273 TraceCheckUtils]: 101: Hoare triple {96362#(and (= ~cx82310_info_group2~0.base 0) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {96369#(and (= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) |cx82310_rx_fixup_#t~mem161|) (= ~cx82310_info_group2~0.base 0) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,485 INFO L273 TraceCheckUtils]: 102: Hoare triple {96369#(and (= (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) |cx82310_rx_fixup_#t~mem161|) (= ~cx82310_info_group2~0.base 0) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} assume #t~mem161 % 4294967296 > 1;havoc #t~mem161; {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,486 INFO L273 TraceCheckUtils]: 103: Hoare triple {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} call #t~mem135.base, #t~mem135.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem136 := read~int(#t~mem135.base, #t~mem135.offset, 1);call #t~mem137.base, #t~mem137.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8);call #t~mem138 := read~int(#t~mem137.base, 1 + #t~mem137.offset, 1);~len~0 := ~bitwiseOr(#t~mem136 % 256, 256 * (#t~mem138 % 256));havoc #t~mem137.base, #t~mem137.offset;havoc #t~mem138;havoc #t~mem135.base, #t~mem135.offset;havoc #t~mem136;call #t~ret139.base, #t~ret139.offset := skb_pull(~skb.base, ~skb.offset, 2);havoc #t~ret139.base, #t~ret139.offset;call #t~mem140 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := ~len~0 % 4294967296 == #t~mem140 % 4294967296; {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,487 INFO L273 TraceCheckUtils]: 104: Hoare triple {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} assume !#t~short142;call #t~mem141 := read~int(~skb.base, 104 + ~skb.offset, 4);#t~short142 := (1 + ~len~0) % 4294967296 == #t~mem141 % 4294967296; {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,488 INFO L273 TraceCheckUtils]: 105: Hoare triple {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} assume !#t~short142;havoc #t~mem141;havoc #t~short142;havoc #t~mem140; {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,489 INFO L273 TraceCheckUtils]: 106: Hoare triple {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} assume !(~len~0 > 1514);call #t~mem146 := read~int(~skb.base, 104 + ~skb.offset, 4); {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,489 INFO L273 TraceCheckUtils]: 107: Hoare triple {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} assume !(~len~0 % 4294967296 > #t~mem146 % 4294967296);havoc #t~mem146; {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} is VALID [2018-11-19 16:26:27,490 INFO L256 TraceCheckUtils]: 108: Hoare triple {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} call #t~ret155.base, #t~ret155.offset := ldv_alloc_skb_12(~len~0, 32); {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,491 INFO L273 TraceCheckUtils]: 109: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} ~size := #in~size;~priority := #in~priority;havoc ~tmp~13.base, ~tmp~13.offset; {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,491 INFO L256 TraceCheckUtils]: 110: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} call #t~ret200.base, #t~ret200.offset := ldv_skb_alloc(); {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,492 INFO L273 TraceCheckUtils]: 111: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} havoc ~skb~0.base, ~skb~0.offset;havoc ~tmp___7~1.base, ~tmp___7~1.offset; {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,493 INFO L256 TraceCheckUtils]: 112: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} call #t~ret207.base, #t~ret207.offset := ldv_zalloc(248); {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,493 INFO L273 TraceCheckUtils]: 113: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} ~size := #in~size;havoc ~p~1.base, ~p~1.offset;havoc ~tmp~2.base, ~tmp~2.offset;havoc ~tmp___0~1;assume -2147483648 <= #t~nondet31 && #t~nondet31 <= 2147483647;~tmp___0~1 := #t~nondet31;havoc #t~nondet31; {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,494 INFO L273 TraceCheckUtils]: 114: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} assume !(0 != ~tmp___0~1);call #t~malloc32.base, #t~malloc32.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {96411#(and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,495 INFO L256 TraceCheckUtils]: 115: Hoare triple {96411#(and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} call #Ultimate.meminit(#t~malloc32.base, #t~malloc32.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,497 INFO L273 TraceCheckUtils]: 116: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {96418#(and (= ~cx82310_info_group2~0.base 0) (= (store |old(#memory_int)| |#Ultimate.meminit_#ptr.base| ((as const (Array Int Int)) 0)) |#memory_int|))} is VALID [2018-11-19 16:26:27,498 INFO L273 TraceCheckUtils]: 117: Hoare triple {96418#(and (= ~cx82310_info_group2~0.base 0) (= (store |old(#memory_int)| |#Ultimate.meminit_#ptr.base| ((as const (Array Int Int)) 0)) |#memory_int|))} assume true; {96418#(and (= ~cx82310_info_group2~0.base 0) (= (store |old(#memory_int)| |#Ultimate.meminit_#ptr.base| ((as const (Array Int Int)) 0)) |#memory_int|))} is VALID [2018-11-19 16:26:27,502 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {96418#(and (= ~cx82310_info_group2~0.base 0) (= (store |old(#memory_int)| |#Ultimate.meminit_#ptr.base| ((as const (Array Int Int)) 0)) |#memory_int|))} {96411#(and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} #919#return; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,503 INFO L273 TraceCheckUtils]: 119: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} ~tmp~2.base, ~tmp~2.offset := #t~malloc32.base, #t~malloc32.offset;~p~1.base, ~p~1.offset := ~tmp~2.base, ~tmp~2.offset;assume 0 != (if 0 != (~p~1.base + ~p~1.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~1.base, ~p~1.offset; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,503 INFO L273 TraceCheckUtils]: 120: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} assume true; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,504 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} #875#return; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,505 INFO L273 TraceCheckUtils]: 122: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} ~tmp___7~1.base, ~tmp___7~1.offset := #t~ret207.base, #t~ret207.offset;havoc #t~ret207.base, #t~ret207.offset;~skb~0.base, ~skb~0.offset := ~tmp___7~1.base, ~tmp___7~1.offset; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,506 INFO L273 TraceCheckUtils]: 123: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} assume !(~skb~0.base == 0 && ~skb~0.offset == 0); {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,507 INFO L256 TraceCheckUtils]: 124: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} call ldv_set_add(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb~0.base, ~skb~0.offset); {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} is VALID [2018-11-19 16:26:27,508 INFO L273 TraceCheckUtils]: 125: Hoare triple {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~0;~i~0 := 0; {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} is VALID [2018-11-19 16:26:27,509 INFO L273 TraceCheckUtils]: 126: Hoare triple {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} assume true; {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} is VALID [2018-11-19 16:26:27,509 INFO L273 TraceCheckUtils]: 127: Hoare triple {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} assume !false; {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} is VALID [2018-11-19 16:26:27,510 INFO L273 TraceCheckUtils]: 128: Hoare triple {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} assume !(~i~0 < ~last_index~0); {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} is VALID [2018-11-19 16:26:27,511 INFO L273 TraceCheckUtils]: 129: Hoare triple {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} assume ~last_index~0 < 15;call write~$Pointer$(~e.base, ~e.offset, ~#set_impl~0.base, ~#set_impl~0.offset + 8 * ~last_index~0, 8);~last_index~0 := 1 + ~last_index~0; {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} is VALID [2018-11-19 16:26:27,512 INFO L273 TraceCheckUtils]: 130: Hoare triple {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} assume true; {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} is VALID [2018-11-19 16:26:27,513 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {96444#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|)))))} {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} #877#return; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,513 INFO L273 TraceCheckUtils]: 132: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} #res.base, #res.offset := ~skb~0.base, ~skb~0.offset; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,514 INFO L273 TraceCheckUtils]: 133: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} assume true; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,515 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} #871#return; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,516 INFO L273 TraceCheckUtils]: 135: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} ~tmp~13.base, ~tmp~13.offset := #t~ret200.base, #t~ret200.offset;havoc #t~ret200.base, #t~ret200.offset;#res.base, #res.offset := ~tmp~13.base, ~tmp~13.offset; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,517 INFO L273 TraceCheckUtils]: 136: Hoare triple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} assume true; {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} is VALID [2018-11-19 16:26:27,524 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {96425#(and (= ~cx82310_info_group2~0.base 0) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= (store |old(#memory_int)| |ldv_zalloc_#t~malloc32.base| ((as const (Array Int Int)) 0)) |#memory_int|))))} {96373#(and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base))} #863#return; {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} is VALID [2018-11-19 16:26:27,528 INFO L273 TraceCheckUtils]: 138: Hoare triple {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} ~skb2~0.base, ~skb2~0.offset := #t~ret155.base, #t~ret155.offset;havoc #t~ret155.base, #t~ret155.offset; {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} is VALID [2018-11-19 16:26:27,528 INFO L273 TraceCheckUtils]: 139: Hoare triple {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} assume !(0 == (~skb2~0.base + ~skb2~0.offset) % 18446744073709551616);call #t~ret156.base, #t~ret156.offset := skb_put(~skb2~0.base, ~skb2~0.offset, ~len~0);havoc #t~ret156.base, #t~ret156.offset;~__len___2~0 := ~len~0;call #t~mem157.base, #t~mem157.offset := read~$Pointer$(~skb2~0.base, 232 + ~skb2~0.offset, 8);call #t~mem158.base, #t~mem158.offset := read~$Pointer$(~skb.base, 232 + ~skb.offset, 8); {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} is VALID [2018-11-19 16:26:27,530 INFO L256 TraceCheckUtils]: 140: Hoare triple {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} call #t~memcpy~res159.base, #t~memcpy~res159.offset := #Ultimate.C_memcpy(#t~mem157.base, #t~mem157.offset, #t~mem158.base, #t~mem158.offset, (if ~__len___2~0 % 4294967296 % 4294967296 <= 2147483647 then ~__len___2~0 % 4294967296 % 4294967296 else ~__len___2~0 % 4294967296 % 4294967296 - 4294967296)); {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,530 INFO L273 TraceCheckUtils]: 141: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} #t~loopctr214 := 0; {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,530 INFO L273 TraceCheckUtils]: 142: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} assume !(#t~loopctr214 < size); {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,531 INFO L273 TraceCheckUtils]: 143: Hoare triple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} assume #res.base == dest.base && #res.offset == dest.offset; {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} is VALID [2018-11-19 16:26:27,533 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {96392#(and (= ~cx82310_info_group2~0.base 0) (= |#memory_int| |old(#memory_int)|))} {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} #865#return; {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} is VALID [2018-11-19 16:26:27,534 INFO L273 TraceCheckUtils]: 145: Hoare triple {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} ~__ret___2~0.base, ~__ret___2~0.offset := #t~memcpy~res159.base, #t~memcpy~res159.offset;havoc #t~mem158.base, #t~mem158.offset;havoc #t~mem157.base, #t~mem157.offset;havoc #t~memcpy~res159.base, #t~memcpy~res159.offset;call usbnet_skb_return(~dev.base, ~dev.offset, ~skb2~0.base, ~skb2~0.offset);call #t~ret160.base, #t~ret160.offset := skb_pull(~skb.base, ~skb.offset, ~bitwiseAnd(1 + ~len~0, 4294967294));havoc #t~ret160.base, #t~ret160.offset; {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} is VALID [2018-11-19 16:26:27,535 INFO L273 TraceCheckUtils]: 146: Hoare triple {96484#(or (and (= ~cx82310_info_group2~0.base 0) (< 1 (mod (select (select |#memory_int| cx82310_rx_fixup_~skb.base) (+ cx82310_rx_fixup_~skb.offset 104)) 4294967296)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (exists ((|ldv_zalloc_#t~malloc32.base| Int)) (and (not (= 0 |ldv_zalloc_#t~malloc32.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_zalloc_#t~malloc32.base|))))) (and (= ~cx82310_info_group2~0.base 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| cx82310_rx_fixup_~skb.base)) (= |cx82310_rx_fixup_#in~skb.base| cx82310_rx_fixup_~skb.base) (not (= 0 cx82310_rx_fixup_~skb.base))))} call #t~mem161 := read~int(~skb.base, 104 + ~skb.offset, 4); {96512#(or (and (exists ((cx82310_rx_fixup_~skb.offset Int)) (= (select ((as const (Array Int Int)) 0) (+ cx82310_rx_fixup_~skb.offset 104)) |cx82310_rx_fixup_#t~mem161|)) (= ~cx82310_info_group2~0.base 0) (not (= |cx82310_rx_fixup_#in~skb.base| 0))) (and (< 1 (mod |cx82310_rx_fixup_#t~mem161| 4294967296)) (= ~cx82310_info_group2~0.base 0)))} is VALID [2018-11-19 16:26:27,536 INFO L273 TraceCheckUtils]: 147: Hoare triple {96512#(or (and (exists ((cx82310_rx_fixup_~skb.offset Int)) (= (select ((as const (Array Int Int)) 0) (+ cx82310_rx_fixup_~skb.offset 104)) |cx82310_rx_fixup_#t~mem161|)) (= ~cx82310_info_group2~0.base 0) (not (= |cx82310_rx_fixup_#in~skb.base| 0))) (and (< 1 (mod |cx82310_rx_fixup_#t~mem161| 4294967296)) (= ~cx82310_info_group2~0.base 0)))} assume !(#t~mem161 % 4294967296 > 1);havoc #t~mem161; {96516#(and (= ~cx82310_info_group2~0.base 0) (not (= |cx82310_rx_fixup_#in~skb.base| 0)))} is VALID [2018-11-19 16:26:27,537 INFO L273 TraceCheckUtils]: 148: Hoare triple {96516#(and (= ~cx82310_info_group2~0.base 0) (not (= |cx82310_rx_fixup_#in~skb.base| 0)))} #res := 1; {96516#(and (= ~cx82310_info_group2~0.base 0) (not (= |cx82310_rx_fixup_#in~skb.base| 0)))} is VALID [2018-11-19 16:26:27,538 INFO L273 TraceCheckUtils]: 149: Hoare triple {96516#(and (= ~cx82310_info_group2~0.base 0) (not (= |cx82310_rx_fixup_#in~skb.base| 0)))} assume true; {96516#(and (= ~cx82310_info_group2~0.base 0) (not (= |cx82310_rx_fixup_#in~skb.base| 0)))} is VALID [2018-11-19 16:26:27,539 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {96516#(and (= ~cx82310_info_group2~0.base 0) (not (= |cx82310_rx_fixup_#in~skb.base| 0)))} {96325#(= ~cx82310_info_group2~0.base 0)} #815#return; {96044#false} is VALID [2018-11-19 16:26:27,539 INFO L273 TraceCheckUtils]: 151: Hoare triple {96044#false} assume -2147483648 <= #t~ret193 && #t~ret193 <= 2147483647;havoc #t~ret193;~ldv_state_variable_2~0 := 1; {96044#false} is VALID [2018-11-19 16:26:27,539 INFO L273 TraceCheckUtils]: 152: Hoare triple {96044#false} assume !(2 == ~ldv_state_variable_2~0); {96044#false} is VALID [2018-11-19 16:26:27,539 INFO L273 TraceCheckUtils]: 153: Hoare triple {96044#false} assume -2147483648 <= #t~nondet179 && #t~nondet179 <= 2147483647;~tmp___0~6 := #t~nondet179;havoc #t~nondet179;#t~switch180 := 0 == ~tmp___0~6; {96044#false} is VALID [2018-11-19 16:26:27,540 INFO L273 TraceCheckUtils]: 154: Hoare triple {96044#false} assume !#t~switch180;#t~switch180 := #t~switch180 || 1 == ~tmp___0~6; {96044#false} is VALID [2018-11-19 16:26:27,540 INFO L273 TraceCheckUtils]: 155: Hoare triple {96044#false} assume #t~switch180; {96044#false} is VALID [2018-11-19 16:26:27,540 INFO L273 TraceCheckUtils]: 156: Hoare triple {96044#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet188 && #t~nondet188 <= 2147483647;~tmp___2~1 := #t~nondet188;havoc #t~nondet188;#t~switch189 := 0 == ~tmp___2~1; {96044#false} is VALID [2018-11-19 16:26:27,540 INFO L273 TraceCheckUtils]: 157: Hoare triple {96044#false} assume #t~switch189; {96044#false} is VALID [2018-11-19 16:26:27,540 INFO L273 TraceCheckUtils]: 158: Hoare triple {96044#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0; {96044#false} is VALID [2018-11-19 16:26:27,541 INFO L256 TraceCheckUtils]: 159: Hoare triple {96044#false} call cx82310_driver_exit(); {96044#false} is VALID [2018-11-19 16:26:27,541 INFO L256 TraceCheckUtils]: 160: Hoare triple {96044#false} call ldv_usb_deregister_15(~#cx82310_driver~0.base, ~#cx82310_driver~0.offset); {96044#false} is VALID [2018-11-19 16:26:27,541 INFO L273 TraceCheckUtils]: 161: Hoare triple {96044#false} ~arg.base, ~arg.offset := #in~arg.base, #in~arg.offset;call usb_deregister(~arg.base, ~arg.offset);~ldv_state_variable_1~0 := 0; {96044#false} is VALID [2018-11-19 16:26:27,541 INFO L273 TraceCheckUtils]: 162: Hoare triple {96044#false} assume true; {96044#false} is VALID [2018-11-19 16:26:27,541 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {96044#false} {96044#false} #889#return; {96044#false} is VALID [2018-11-19 16:26:27,541 INFO L273 TraceCheckUtils]: 164: Hoare triple {96044#false} assume true; {96044#false} is VALID [2018-11-19 16:26:27,541 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {96044#false} {96044#false} #807#return; {96044#false} is VALID [2018-11-19 16:26:27,541 INFO L273 TraceCheckUtils]: 166: Hoare triple {96044#false} ~ldv_state_variable_0~0 := 2; {96044#false} is VALID [2018-11-19 16:26:27,542 INFO L256 TraceCheckUtils]: 167: Hoare triple {96044#false} call ldv_check_final_state(); {96044#false} is VALID [2018-11-19 16:26:27,542 INFO L273 TraceCheckUtils]: 168: Hoare triple {96044#false} havoc ~tmp___7~5; {96044#false} is VALID [2018-11-19 16:26:27,542 INFO L256 TraceCheckUtils]: 169: Hoare triple {96044#false} call #t~ret211 := ldv_set_is_empty(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset); {96044#false} is VALID [2018-11-19 16:26:27,542 INFO L273 TraceCheckUtils]: 170: Hoare triple {96044#false} ~set.base, ~set.offset := #in~set.base, #in~set.offset;#res := (if 0 == ~last_index~0 then 1 else 0); {96044#false} is VALID [2018-11-19 16:26:27,542 INFO L273 TraceCheckUtils]: 171: Hoare triple {96044#false} assume true; {96044#false} is VALID [2018-11-19 16:26:27,542 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {96044#false} {96044#false} #915#return; {96044#false} is VALID [2018-11-19 16:26:27,542 INFO L273 TraceCheckUtils]: 173: Hoare triple {96044#false} assume -2147483648 <= #t~ret211 && #t~ret211 <= 2147483647;~tmp___7~5 := #t~ret211;havoc #t~ret211; {96044#false} is VALID [2018-11-19 16:26:27,542 INFO L273 TraceCheckUtils]: 174: Hoare triple {96044#false} assume !(0 != ~tmp___7~5); {96044#false} is VALID [2018-11-19 16:26:27,543 INFO L256 TraceCheckUtils]: 175: Hoare triple {96044#false} call ldv_error(); {96044#false} is VALID [2018-11-19 16:26:27,543 INFO L273 TraceCheckUtils]: 176: Hoare triple {96044#false} assume !false; {96044#false} is VALID [2018-11-19 16:26:27,581 INFO L134 CoverageAnalysis]: Checked inductivity of 121 backedges. 38 proven. 3 refuted. 0 times theorem prover too weak. 80 trivial. 0 not checked. [2018-11-19 16:26:27,600 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 16:26:27,601 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16] total 30 [2018-11-19 16:26:27,601 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 177 [2018-11-19 16:26:27,602 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:26:27,602 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-19 16:26:27,876 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 239 edges. 239 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:26:27,876 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-19 16:26:27,877 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-19 16:26:27,877 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=109, Invalid=742, Unknown=19, NotChecked=0, Total=870 [2018-11-19 16:26:27,877 INFO L87 Difference]: Start difference. First operand 1785 states and 2442 transitions. Second operand 30 states. [2018-11-19 16:32:24,705 WARN L180 SmtUtils]: Spent 927.00 ms on a formula simplification. DAG size of input: 17 DAG size of output: 16 [2018-11-19 16:33:50,954 WARN L180 SmtUtils]: Spent 909.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 17 [2018-11-19 16:34:52,136 WARN L180 SmtUtils]: Spent 889.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 15 [2018-11-19 16:35:23,189 WARN L180 SmtUtils]: Spent 976.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 19 [2018-11-19 16:43:03,995 WARN L180 SmtUtils]: Spent 442.00 ms on a formula simplification that was a NOOP. DAG size: 15 [2018-11-19 16:44:11,606 WARN L180 SmtUtils]: Spent 511.00 ms on a formula simplification that was a NOOP. DAG size: 17 [2018-11-19 16:45:07,423 WARN L180 SmtUtils]: Spent 1.12 s on a formula simplification. DAG size of input: 39 DAG size of output: 34 [2018-11-19 16:48:14,927 WARN L180 SmtUtils]: Spent 1.12 s on a formula simplification. DAG size of input: 51 DAG size of output: 39 [2018-11-19 16:48:20,379 WARN L180 SmtUtils]: Spent 971.00 ms on a formula simplification. DAG size of input: 39 DAG size of output: 28 [2018-11-19 16:48:21,603 WARN L180 SmtUtils]: Spent 1.14 s on a formula simplification. DAG size of input: 41 DAG size of output: 34 [2018-11-19 16:48:53,764 WARN L180 SmtUtils]: Spent 935.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 19 [2018-11-19 16:48:57,055 WARN L180 SmtUtils]: Spent 909.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 17 [2018-11-19 16:49:02,308 WARN L180 SmtUtils]: Spent 928.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 19 [2018-11-19 16:50:12,365 WARN L180 SmtUtils]: Spent 1.10 s on a formula simplification. DAG size of input: 36 DAG size of output: 32 [2018-11-19 16:51:28,891 WARN L180 SmtUtils]: Spent 1.16 s on a formula simplification. DAG size of input: 34 DAG size of output: 33